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

Anaphe::AIDA_Histogram_native::AIDA_Profile2D Class Reference

#include <AIDA_Profile2D.h>

Inheritance diagram for Anaphe::AIDA_Histogram_native::AIDA_Profile2D:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

Implementation of the AIDA IProfile2D class

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

"MeanX", "RmsX", "MeanY", "RmsY", "Extra Entries"

Definition at line 23 of file AIDA_Profile2D.h.

Public Methods

 AIDA_Profile2D (const std::string &title, int numberOfBinsX, double lowEdgeX, double highEdgeX, int numberOfBinsY, double lowEdgeY, double highEdgeY)
 Constructor for fixed-sized bin histogram.

 AIDA_Profile2D (const std::string &title, const std::vector< double > &edgesX, const std::vector< double > &edgesY)
 Constructor for variable-sized bin histogram.

 AIDA_Profile2D (const AIDA_Profile2D &h)
 Copy constructor.

 AIDA_Profile2D (const AIDA::IProfile2D &h)
 Constructor from another AIDA histogram.

virtual ~AIDA_Profile2D ()
 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 z, double weight=1.)
 Methods to be implemented from IProfile2D.

double binMeanX (int indexX, int indexY) const
double binMeanY (int indexX, int indexY) const
int binEntries (int indexX, int indexY) const
int binEntriesX (int indexX) const
int binEntriesY (int indexY) const
double binHeight (int indexX, int indexY) const
double binHeightX (int indexX) const
double binHeightY (int indexY) const
double binError (int indexX, int indexY) const
double binRms (int indexX, int indexY) const
double meanX () const
double meanY () const
double rmsX () const
double rmsY () const
const AIDA::IAxis & xAxis () const
const AIDA::IAxis & yAxis () const
int coordToIndexX (double coordX) const
int coordToIndexY (double coordY) const
virtual bool add (const AIDA::IProfile2D &h)
bool setBinContents (int binIndexX, int binIndexY, int entries, double height, double error, double spread, double centreX, double centreY)
 Methods to be implemented from IDevProfile2D.


Protected Methods

void updateAnnotation () const

Private Methods

bool calculateStatistics () const
 Private methods.

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


Private Attributes

AIDA::IAxis * m_axisX
AIDA::IAxis * m_axisY
std::vector< std::vector<
ProfileBin2D * > > 
m_bins
bool m_validStatistics
double m_meanX
double m_rmsX
double m_meanY
double m_rmsY
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_Profile2D::AIDA_Profile2D const std::string &    title,
int    numberOfBinsX,
double    lowEdgeX,
double    highEdgeX,
int    numberOfBinsY,
double    lowEdgeY,
double    highEdgeY
 

Definition at line 20 of file AIDA_Profile2D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), emptyString, extra_entriesKey, m_bins, meanXKey, meanYKey, numberOfExtraBins, rmsXKey, and rmsYKey.

Anaphe::AIDA_Histogram_native::AIDA_Profile2D::AIDA_Profile2D const std::string &    title,
const std::vector< double > &    edgesX,
const std::vector< double > &    edgesY
 

Definition at line 46 of file AIDA_Profile2D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), emptyString, extra_entriesKey, m_bins, meanXKey, meanYKey, numberOfExtraBins, rmsXKey, and rmsYKey.

Anaphe::AIDA_Histogram_native::AIDA_Profile2D::AIDA_Profile2D const AIDA_Profile2D &    h
 

Definition at line 69 of file AIDA_Profile2D.cpp.

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

Anaphe::AIDA_Histogram_native::AIDA_Profile2D::AIDA_Profile2D const AIDA::IProfile2D &    h
 

Definition at line 124 of file AIDA_Profile2D.cpp.

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

Anaphe::AIDA_Histogram_native::AIDA_Profile2D::~AIDA_Profile2D   [virtual]
 

Definition at line 186 of file AIDA_Profile2D.cpp.

References m_axisX, m_axisY, and m_bins.


Member Function Documentation

bool Anaphe::AIDA_Histogram_native::AIDA_Profile2D::add const AIDA::IProfile2D &    h [virtual]
 

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile2D.

Definition at line 539 of file AIDA_Profile2D.cpp.

References increment(), m_axisX, and m_axisY.

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

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::allEntries   const
 

Definition at line 218 of file AIDA_Profile2D.cpp.

References entries(), and extraEntries().

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binEntries int    indexX,
int    indexY
const
 

Definition at line 325 of file AIDA_Profile2D.cpp.

References m_bins, and numberOfExtraBins.

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binEntriesX int    indexX const
 

Definition at line 336 of file AIDA_Profile2D.cpp.

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

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binEntriesY int    indexY const
 

Definition at line 350 of file AIDA_Profile2D.cpp.

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

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binError int    indexX,
int    indexY
const
 

Definition at line 403 of file AIDA_Profile2D.cpp.

References m_bins, and numberOfExtraBins.

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binHeight int    indexX,
int    indexY
const
 

Definition at line 364 of file AIDA_Profile2D.cpp.

References m_bins, and numberOfExtraBins.

Referenced by calculateStatistics().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binHeightX int    indexX const
 

Definition at line 375 of file AIDA_Profile2D.cpp.

References m_bins, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::ProfileBin1D::value().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binHeightY int    indexY const
 

Definition at line 389 of file AIDA_Profile2D.cpp.

References m_bins, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::ProfileBin1D::value().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binMeanX int    indexX,
int    indexY
const
 

Definition at line 299 of file AIDA_Profile2D.cpp.

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

Referenced by calculateStatistics().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binMeanY int    indexX,
int    indexY
const
 

Definition at line 312 of file AIDA_Profile2D.cpp.

References Anaphe::AIDA_Histogram_native::ProfileBin2D::centreOfGravityY(), m_bins, and numberOfExtraBins.

Referenced by calculateStatistics().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::binRms int    indexX,
int    indexY
const
 

Definition at line 414 of file AIDA_Profile2D.cpp.

References m_bins, and numberOfExtraBins.

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

Definition at line 457 of file AIDA_Profile2D.cpp.

References binHeight(), binMeanX(), binMeanY(), Anaphe::AIDA_Histogram_native::ProfileBin1D::centreOfGravityX(), Anaphe::AIDA_Histogram_native::ProfileBin2D::centreOfGravityY(), Anaphe::AIDA_Histogram_native::ProfileBin1D::entries(), m_bins, m_entries, m_extraEntries, m_maxHeight, m_meanX, m_meanY, m_minHeight, m_rmsX, m_rmsY, m_sumBinHeights, m_sumExtraBinHeights, m_validStatistics, numberOfExtraBins, and Anaphe::AIDA_Histogram_native::ProfileBin1D::value().

Referenced by entries(), extraEntries(), maxBinHeight(), meanX(), meanY(), minBinHeight(), rmsX(), rmsY(), sumBinHeights(), and sumExtraBinHeights().

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::coordToIndexX double    coordX const
 

Definition at line 525 of file AIDA_Profile2D.cpp.

References m_axisX.

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::coordToIndexY double    coordY const
 

Definition at line 532 of file AIDA_Profile2D.cpp.

References m_axisY.

int Anaphe::AIDA_Histogram_native::AIDA_Profile2D::entries   const
 

Definition at line 210 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_entries.

Referenced by allEntries(), and setBinContents().

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

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile2D.

Definition at line 225 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_extraEntries.

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

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

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile2D.

Definition at line 287 of file AIDA_Profile2D.cpp.

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

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

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

Definition at line 580 of file AIDA_Profile2D.cpp.

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

Referenced by add().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::maxBinHeight   const
 

Definition at line 279 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_maxHeight.

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::meanX   const
 

Definition at line 425 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_meanX.

Referenced by updateAnnotation().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::meanY   const
 

Definition at line 441 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_meanY.

Referenced by updateAnnotation().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::minBinHeight   const
 

Definition at line 271 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_minHeight.

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

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

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile2D.

Definition at line 198 of file AIDA_Profile2D.cpp.

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

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

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::rmsX   const
 

Definition at line 433 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_rmsX.

Referenced by updateAnnotation().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::rmsY   const
 

Definition at line 449 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_rmsY.

Referenced by updateAnnotation().

bool Anaphe::AIDA_Histogram_native::AIDA_Profile2D::setBinContents int    binIndexX,
int    binIndexY,
int    entries,
double    height,
double    error,
double    spread,
double    centreX,
double    centreY
 

Definition at line 594 of file AIDA_Profile2D.cpp.

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

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::sumAllBinHeights   const
 

Definition at line 264 of file AIDA_Profile2D.cpp.

References sumBinHeights(), and sumExtraBinHeights().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::sumBinHeights   const
 

Definition at line 248 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_sumBinHeights.

Referenced by sumAllBinHeights().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::sumExtraBinHeights   const
 

Definition at line 256 of file AIDA_Profile2D.cpp.

References calculateStatistics(), and m_sumExtraBinHeights.

Referenced by sumAllBinHeights().

void Anaphe::AIDA_Histogram_native::AIDA_Profile2D::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 233 of file AIDA_Profile2D.cpp.

References Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotation(), Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::annotationNoUpdate(), extra_entriesKey, extraEntries(), meanX(), meanXKey, meanY(), meanYKey, rmsX(), rmsXKey, rmsY(), rmsYKey, and Anaphe::AIDA_Histogram_native::AIDA_BaseHistogram::updateAnnotation().

const AIDA::IAxis & Anaphe::AIDA_Histogram_native::AIDA_Profile2D::xAxis   const
 

Definition at line 512 of file AIDA_Profile2D.cpp.

References m_axisX.

const AIDA::IAxis & Anaphe::AIDA_Histogram_native::AIDA_Profile2D::yAxis   const
 

Definition at line 518 of file AIDA_Profile2D.cpp.

References m_axisY.


Member Data Documentation

AIDA::IAxis* Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_axisX [private]
 

Definition at line 103 of file AIDA_Profile2D.h.

Referenced by add(), AIDA_Profile2D(), coordToIndexX(), fill(), xAxis(), and ~AIDA_Profile2D().

AIDA::IAxis* Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_axisY [private]
 

Definition at line 104 of file AIDA_Profile2D.h.

Referenced by add(), AIDA_Profile2D(), coordToIndexY(), fill(), yAxis(), and ~AIDA_Profile2D().

std::vector< std::vector< ProfileBin2D* > > Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_bins [private]
 

Definition at line 105 of file AIDA_Profile2D.h.

Referenced by AIDA_Profile2D(), binEntries(), binEntriesX(), binEntriesY(), binError(), binHeight(), binHeightX(), binHeightY(), binMeanX(), binMeanY(), binRms(), calculateStatistics(), fill(), increment(), reset(), setBinContents(), and ~AIDA_Profile2D().

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

Definition at line 113 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and entries().

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

Reimplemented in Anaphe::AIDA_Histogram_native::AIDA_BoundedProfile2D.

Definition at line 114 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and extraEntries().

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

Definition at line 118 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and maxBinHeight().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_meanX [private]
 

Definition at line 109 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and meanX().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_meanY [private]
 

Definition at line 111 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and meanY().

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

Definition at line 117 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and minBinHeight().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_rmsX [private]
 

Definition at line 110 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and rmsX().

double Anaphe::AIDA_Histogram_native::AIDA_Profile2D::m_rmsY [private]
 

Definition at line 112 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and rmsY().

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

Definition at line 115 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and sumBinHeights().

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

Definition at line 116 of file AIDA_Profile2D.h.

Referenced by calculateStatistics(), and sumExtraBinHeights().

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

Definition at line 106 of file AIDA_Profile2D.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