Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_Histogram_native::AIDA_Profile1D Class Reference

#include <AIDA_Profile1D.h>

Inheritance diagram for Anaphe::AIDA_Histogram_native::AIDA_Profile1D:

Inheritance graph
[legend]
Collaboration diagram for Anaphe::AIDA_Histogram_native::AIDA_Profile1D:

Collaboration graph
[legend]
List of all members.

Detailed Description

Implementation of the AIDA IProfile1D class

The Additional annotation items defined on top of those from the AIDA_BaseHistogram class are:

"Mean", "Rms", "Extra Entries", "Overflow", "Underflow"

Definition at line 23 of file AIDA_Profile1D.h.

Public Methods

 AIDA_Profile1D (const std::string &title, int numberOfBins, double lowEdge, double highEdge)
 Constructor for fixed-sized bin profile histogram.

 AIDA_Profile1D (const std::string &title, const std::vector< double > &edges)
 Constructor for variable-sized bin profile histogram.

 AIDA_Profile1D (const AIDA_Profile1D &h)
 Copy constructor.

 AIDA_Profile1D (const AIDA::IProfile1D &h)
 Constructor from another AIDA profile histogram.

virtual ~AIDA_Profile1D ()
 Destructor.

virtual bool reset ()
int entries () const
int allEntries () const
 Methods to be implemented from IProfile.

virtual int extraEntries () const
double sumBinHeights () const
double sumAllBinHeights () const
double sumExtraBinHeights () const
double minBinHeight () const
double maxBinHeight () const
virtual bool fill (double x, double y, double weight=1.)
 Methods to be implemented from IProfile1D.

double binMean (int index) const
int binEntries (int index) const
double binHeight (int index) const
double binError (int index) const
double binRms (int index) const
double mean () const
double rms () const
const AIDA::IAxis & axis () const
int coordToIndex (double coord) const
virtual bool add (const AIDA::IProfile1D &h)
bool setBinContents (int binIndex, int entries, double height, double error, double spread, double centre)
 Methods to be implemented from IDevProfile1D.


Protected Methods

void updateAnnotation () const

Private Methods

bool calculateStatistics () const
 Private methods.

bool increment (const AIDA_Profile1D &h)
AIDA_Profile1D & operator= (const AIDA_Profile1D &)
 No asignment operator.


Private Attributes

AIDA::IAxis * m_axis
std::vector< ProfileBin1D * > m_bins
bool m_validStatistics
double m_mean
double m_rms
int m_entries
int m_extraEntries
double m_sumBinHeights
double m_sumExtraBinHeights
double m_minHeight
double m_maxHeight


Constructor & Destructor Documentation

Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D const std::string &    title,
int    numberOfBins,
double    lowEdge,
double    highEdge
 

Definition at line 19 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), emptyString, extra_entriesKey, m_bins, meanKey, numberOfExtraBins, overflowKey, rmsKey, and underflowKey.

Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D const std::string &    title,
const std::vector< double > &    edges
 

Definition at line 40 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), emptyString, extra_entriesKey, m_bins, meanKey, numberOfExtraBins, overflowKey, rmsKey, and underflowKey.

Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D const AIDA_Profile1D &    h
 

Definition at line 59 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), m_axis, and m_bins.

Anaphe::AIDA_Histogram_native::AIDA_Profile1D::AIDA_Profile1D const AIDA::IProfile1D &    h
 

Definition at line 99 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), m_axis, m_bins, and numberOfExtraBins.

Anaphe::AIDA_Histogram_native::AIDA_Profile1D::~AIDA_Profile1D   [virtual]
 

Definition at line 164 of file AIDA_Profile1D.cpp.

References m_axis, and m_bins.


Member Function Documentation

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::add const AIDA::IProfile1D &    h [virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D.

Definition at line 398 of file AIDA_Profile1D.cpp.

References increment(), and m_axis.

Referenced by Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D::add().

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::allEntries   const
 

Definition at line 192 of file AIDA_Profile1D.cpp.

References entries(), and extraEntries().

const AIDA::IAxis & Anaphe::AIDA_Histogram_native::AIDA_Profile1D::axis   const
 

Definition at line 384 of file AIDA_Profile1D.cpp.

References m_axis.

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::binEntries int    index const
 

Definition at line 285 of file AIDA_Profile1D.cpp.

References m_bins, and numberOfExtraBins.

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::binError int    index const
 

Definition at line 303 of file AIDA_Profile1D.cpp.

References m_bins, and numberOfExtraBins.

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::binHeight int    index const
 

Definition at line 294 of file AIDA_Profile1D.cpp.

References m_bins, and numberOfExtraBins.

Referenced by calculateStatistics().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::binMean int    index const
 

Definition at line 272 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::ProfileBin1D::centreOfGravityX(), Anaphe::AIDA_Histogram_native::ProfileBin1D::entries(), m_axis, m_bins, and numberOfExtraBins.

Referenced by calculateStatistics().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::binRms int    index const
 

Definition at line 312 of file AIDA_Profile1D.cpp.

References m_bins, and numberOfExtraBins.

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::calculateStatistics   const [private]
 

Definition at line 337 of file AIDA_Profile1D.cpp.

References binHeight(), binMean(), Anaphe::AIDA_Histogram_native::ProfileBin1D::centreOfGravityX(), Anaphe::AIDA_Histogram_native::ProfileBin1D::entries(), m_bins, m_entries, m_extraEntries, m_maxHeight, m_mean, m_minHeight, m_rms, m_sumBinHeights, m_sumExtraBinHeights, m_validStatistics, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::ProfileBin1D::value().

Referenced by entries(), extraEntries(), maxBinHeight(), mean(), minBinHeight(), rms(), sumBinHeights(), and sumExtraBinHeights().

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::coordToIndex double    coord const
 

Definition at line 391 of file AIDA_Profile1D.cpp.

References m_axis.

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::entries   const
 

Definition at line 184 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_entries.

Referenced by allEntries(), and setBinContents().

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::extraEntries   const [virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D.

Definition at line 199 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_extraEntries.

Referenced by allEntries(), Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D::extraEntries(), and updateAnnotation().

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::fill double    x,
double    y,
double    weight = 1.
[virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D.

Definition at line 261 of file AIDA_Profile1D.cpp.

References m_axis, m_bins, m_validStatistics, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setUpToDate().

Referenced by Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D::fill().

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::increment const AIDA_Profile1D &    h [private]
 

Definition at line 427 of file AIDA_Profile1D.cpp.

References m_bins, m_validStatistics, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setUpToDate().

Referenced by add().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::maxBinHeight   const
 

Definition at line 253 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_maxHeight.

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::mean   const
 

Definition at line 321 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_mean.

Referenced by updateAnnotation().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::minBinHeight   const
 

Definition at line 245 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_minHeight.

AIDA_Profile1D& Anaphe::AIDA_Histogram_native::AIDA_Profile1D::operator= const AIDA_Profile1D &    [private]
 

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::reset   [virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D.

Definition at line 174 of file AIDA_Profile1D.cpp.

References m_bins, m_validStatistics, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setUpToDate().

Referenced by Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D::reset().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::rms   const
 

Definition at line 329 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_rms.

Referenced by updateAnnotation().

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::setBinContents int    binIndex,
int    entries,
double    height,
double    error,
double    spread,
double    centre
 

Definition at line 439 of file AIDA_Profile1D.cpp.

References entries(), m_bins, m_validStatistics, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::setUpToDate().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::sumAllBinHeights   const
 

Definition at line 238 of file AIDA_Profile1D.cpp.

References sumBinHeights(), and sumExtraBinHeights().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::sumBinHeights   const
 

Definition at line 222 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_sumBinHeights.

Referenced by sumAllBinHeights().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::sumExtraBinHeights   const
 

Definition at line 230 of file AIDA_Profile1D.cpp.

References calculateStatistics(), and m_sumExtraBinHeights.

Referenced by sumAllBinHeights().

void Anaphe::AIDA_Histogram_native::AIDA_Profile1D::updateAnnotation   const [protected, virtual]
 

Methods still to be implemented from the AIDA_BaseHistogram inheritence tree : (IBaseHistogram, IDevManagedObject, IManagedObject )

Reimplemented from Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram.

Definition at line 207 of file AIDA_Profile1D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), extra_entriesKey, extraEntries(), m_bins, mean(), meanKey, numberOfExtraBins, overflowKey, rms(), rmsKey, underflowKey, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::updateAnnotation().


Member Data Documentation

AIDA::IAxis* Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_axis [private]
 

Definition at line 88 of file AIDA_Profile1D.h.

Referenced by add(), AIDA_Profile1D(), axis(), binMean(), coordToIndex(), fill(), and ~AIDA_Profile1D().

std::vector< ProfileBin1D* > Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_bins [private]
 

Definition at line 89 of file AIDA_Profile1D.h.

Referenced by AIDA_Profile1D(), binEntries(), binError(), binHeight(), binMean(), binRms(), calculateStatistics(), fill(), increment(), reset(), setBinContents(), updateAnnotation(), and ~AIDA_Profile1D().

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_entries [private]
 

Definition at line 95 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and entries().

int Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_extraEntries [private]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile1D.

Definition at line 96 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and extraEntries().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_maxHeight [private]
 

Definition at line 100 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and maxBinHeight().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_mean [private]
 

Definition at line 93 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and mean().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_minHeight [private]
 

Definition at line 99 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and minBinHeight().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_rms [private]
 

Definition at line 94 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and rms().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_sumBinHeights [private]
 

Definition at line 97 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and sumBinHeights().

double Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_sumExtraBinHeights [private]
 

Definition at line 98 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), and sumExtraBinHeights().

bool Anaphe::AIDA_Histogram_native::AIDA_Profile1D::m_validStatistics [private]
 

Definition at line 90 of file AIDA_Profile1D.h.

Referenced by calculateStatistics(), fill(), increment(), reset(), and setBinContents().


The documentation for this class was generated from the following files:
Generated on Tue Nov 19 12:32:24 2002 for AIDA_Histogram_native by doxygen1.2.16