![]() |
The Gaudi Framework
v26r4
|
Common AIDA implementation stuff for histograms and profiles using ROOT implementations. More...
#include <GaudiPI/Generic2D.h>
Public Types | |
typedef Generic2D< INTERFACE, IMPLEMENTATION > | Base |
Public Member Functions | |
Generic2D ()=default | |
~Generic2D () override=default | |
Destructor. More... | |
TObject * | representation () const override |
ROOT object implementation. More... | |
void | adoptRepresentation (TObject *rep) override |
Adopt ROOT histogram representation. More... | |
virtual std::string | title () const |
Get the title of the object. More... | |
virtual bool | setTitle (const std::string &title) |
Set the title of the object. More... | |
std::string | name () const |
object name More... | |
bool | setName (const std::string &newName) |
Set the name of the object. More... | |
virtual AIDA::IAnnotation & | annotation () |
Access annotation object. More... | |
virtual const AIDA::IAnnotation & | annotation () const |
Access annotation object (cons) More... | |
virtual const AIDA::IAxis & | xAxis () const |
Return the X axis. More... | |
virtual const AIDA::IAxis & | yAxis () const |
Return the Y axis. More... | |
virtual int | rIndexX (int index) const |
operator methods More... | |
virtual int | rIndexY (int index) const |
operator methods More... | |
virtual int | entries () const |
Get the number or all the entries. More... | |
virtual int | allEntries () const |
Get the number or all the entries, both in range and underflow/overflow bins of the IProfile. More... | |
virtual int | extraEntries () const |
Get the number of entries in the underflow and overflow bins. More... | |
virtual double | sumBinHeights () const |
Get the sum of in range bin heights in the IProfile. More... | |
virtual double | sumAllBinHeights () const |
Get the sum of all the bins heights (including underflow and overflow bin). More... | |
virtual double | sumExtraBinHeights () const |
Get the sum of the underflow and overflow bin height. More... | |
virtual double | minBinHeight () const |
Get the minimum height of the in-range bins. More... | |
virtual double | maxBinHeight () const |
Get the maximum height of the in-range bins. More... | |
virtual double | binMeanX (int indexX, int indexY) const |
The weighted mean along x of a given bin. More... | |
virtual double | binMeanY (int indexX, int indexY) const |
The weighted mean along y of a given bin. More... | |
virtual int | binEntries (int indexX, int indexY) const |
The number of entries (ie the number of times fill was called for this bin). More... | |
virtual int | binEntriesX (int indexX) const |
Equivalent to projectionX().binEntries(indexX) . More... | |
virtual int | binEntriesY (int indexY) const |
Equivalent to projectionY().binEntries(indexY) . More... | |
virtual double | binHeight (int indexX, int indexY) const |
Total height of the corresponding bin (ie the sum of the weights in this bin). More... | |
virtual double | binHeightX (int indexX) const |
Equivalent to projectionX().binHeight(indexX) . More... | |
virtual double | binHeightY (int indexY) const |
Equivalent to projectionY().binHeight(indexY) . More... | |
virtual double | binError (int indexX, int indexY) const |
The error on this bin. More... | |
virtual double | binRms (int indexX, int indexY) const |
The spread (RMS) of this bin. More... | |
virtual double | meanX () const |
Returns the mean of the profile, as calculated on filling-time projected on the X axis. More... | |
virtual double | meanY () const |
Returns the mean of the profile, as calculated on filling-time projected on the Y axis. More... | |
virtual double | rmsX () const |
Returns the rms of the profile as calculated on filling-time projected on the X axis. More... | |
virtual double | rmsY () const |
Returns the rms of the profile as calculated on filling-time projected on the Y axis. More... | |
virtual int | coordToIndexX (double coordX) const |
Convenience method, equivalent to xAxis().coordToIndex(coord) . More... | |
virtual int | coordToIndexY (double coordY) const |
Convenience method, equivalent to yAxis().coordToIndex(coord) . More... | |
virtual double | equivalentBinEntries () const |
Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ] More... | |
virtual bool | scale (double scaleFactor) |
Scale the weights and the errors of all the IHistogram's bins (in-range and out-of-range ones) by a given scale factor. More... | |
virtual bool | add (const INTERFACE &h) |
Modifies this profile by adding the contents of profile to it. More... | |
bool | reset () |
void * | cast (const std::string &className) const |
Introspection method. More... | |
const std::string & | userLevelClassType () const |
The AIDA user-level unterface leaf class type. More... | |
virtual int | dimension () const |
Get the Histogram's dimension. More... | |
std::ostream & | print (std::ostream &s) const override |
Print (ASCII) the histogram into the output stream. More... | |
std::ostream & | write (std::ostream &s) const override |
Write (ASCII) the histogram table into the output stream. More... | |
int | write (const char *file_name) const override |
Write (ASCII) the histogram table into a file. More... | |
template<> | |
void * | cast (const std::string &className) const |
template<> | |
int | binEntries (int indexX, int indexY) const |
template<> | |
void | adoptRepresentation (TObject *rep) |
Adopt ROOT histogram representation. More... | |
template<> | |
void * | cast (const std::string &className) const |
template<> | |
int | binEntries (int idX, int idY) const |
template<> | |
void | adoptRepresentation (TObject *rep) |
Adopt ROOT histogram representation. More... | |
![]() | |
virtual | ~HistogramBase ()=default |
virtual | ~HistogramBase ()=default |
Protected Member Functions | |
Generic2D (IMPLEMENTATION *p) | |
constructor More... | |
Protected Attributes | |
Axis | m_xAxis |
X axis member. More... | |
Axis | m_yAxis |
Y axis member. More... | |
AIDA::Annotation | m_annotation |
Object annotations. More... | |
std::unique_ptr< IMPLEMENTATION > | m_rep |
Reference to underlying implementation. More... | |
std::string | m_classType |
class type More... | |
int | m_sumEntries = 0 |
cache sumEntries (allEntries) when setting contents since Root can't compute by himself More... | |
Common AIDA implementation stuff for histograms and profiles using ROOT implementations.
Credits: This code is the result of some stripdown implementation of LCG/PI. Credits to them!
Definition at line 31 of file Generic2D.h.
typedef Generic2D<INTERFACE,IMPLEMENTATION> Gaudi::Generic2D< INTERFACE, IMPLEMENTATION >::Base |
Definition at line 33 of file Generic2D.h.
|
default |
|
inlineprotected |
constructor
Definition at line 38 of file Generic2D.h.
|
overridedefault |
Destructor.
|
virtual |
Modifies this profile by adding the contents of profile to it.
Definition at line 289 of file Generic2D.h.
|
overridevirtual |
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
|
virtual |
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
Definition at line 70 of file P2D.cpp.
|
virtual |
Adopt ROOT histogram representation.
Implements Gaudi::HistogramBase.
Definition at line 104 of file H2D.cpp.
|
virtual |
Get the number or all the entries, both in range and underflow/overflow bins of the IProfile.
Definition at line 176 of file Generic2D.h.
|
inlinevirtual |
Access annotation object.
Definition at line 55 of file Generic2D.h.
|
inlinevirtual |
Access annotation object (cons)
Definition at line 57 of file Generic2D.h.
int Gaudi::Generic2D< AIDA::IProfile2D, TProfile2D >::binEntries | ( | int | idX, |
int | idY | ||
) | const |
Definition at line 64 of file P2D.cpp.
|
virtual |
The number of entries (ie the number of times fill was called for this bin).
int Gaudi::Generic2D< IHistogram2D, TH2D >::binEntries | ( | int | indexX, |
int | indexY | ||
) | const |
Definition at line 97 of file H2D.cpp.
|
virtual |
Equivalent to projectionX().binEntries(indexX)
.
Definition at line 216 of file Generic2D.h.
|
virtual |
Equivalent to projectionY().binEntries(indexY)
.
Definition at line 224 of file Generic2D.h.
|
virtual |
The error on this bin.
Definition at line 254 of file Generic2D.h.
|
virtual |
Total height of the corresponding bin (ie the sum of the weights in this bin).
Definition at line 232 of file Generic2D.h.
|
virtual |
Equivalent to projectionX().binHeight(indexX)
.
Definition at line 237 of file Generic2D.h.
|
virtual |
Equivalent to projectionY().binHeight(indexY)
.
Definition at line 246 of file Generic2D.h.
|
virtual |
The weighted mean along x of a given bin.
Definition at line 206 of file Generic2D.h.
|
virtual |
The weighted mean along y of a given bin.
Definition at line 211 of file Generic2D.h.
|
virtual |
The spread (RMS) of this bin.
Definition at line 201 of file Generic2D.h.
void * Gaudi::Generic2D< AIDA::IProfile2D, TProfile2D >::cast | ( | const std::string & | className | ) | const |
void * Gaudi::Generic2D< IHistogram2D, TH2D >::cast | ( | const std::string & | className | ) | const |
void* Gaudi::Generic2D< INTERFACE, IMPLEMENTATION >::cast | ( | const std::string & | className | ) | const |
Introspection method.
|
virtual |
Convenience method, equivalent to xAxis().coordToIndex(coord)
.
Definition at line 279 of file Generic2D.h.
|
virtual |
Convenience method, equivalent to yAxis().coordToIndex(coord)
.
Definition at line 284 of file Generic2D.h.
|
inlinevirtual |
|
virtual |
Get the number or all the entries.
Definition at line 171 of file Generic2D.h.
|
virtual |
Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ]
Definition at line 306 of file Generic2D.h.
|
virtual |
Get the number of entries in the underflow and overflow bins.
Definition at line 297 of file Generic2D.h.
|
virtual |
Get the maximum height of the in-range bins.
Definition at line 186 of file Generic2D.h.
|
virtual |
Returns the mean of the profile, as calculated on filling-time projected on the X axis.
Definition at line 259 of file Generic2D.h.
|
virtual |
Returns the mean of the profile, as calculated on filling-time projected on the Y axis.
Definition at line 264 of file Generic2D.h.
|
virtual |
Get the minimum height of the in-range bins.
Definition at line 181 of file Generic2D.h.
|
inline |
object name
Definition at line 51 of file Generic2D.h.
|
overridevirtual |
Print (ASCII) the histogram into the output stream.
bin contents and errors are printed for all bins including under and overflows
Implements Gaudi::HistogramBase.
Definition at line 327 of file Generic2D.h.
|
inlineoverridevirtual |
ROOT object implementation.
Implements Gaudi::HistogramBase.
Definition at line 43 of file Generic2D.h.
bool Gaudi::Generic2D< INTERFACE, IMPLEMENTATION >::reset | ( | ) |
Definition at line 320 of file Generic2D.h.
|
inlinevirtual |
operator methods
Definition at line 64 of file Generic2D.h.
|
inlinevirtual |
operator methods
Definition at line 66 of file Generic2D.h.
|
virtual |
Returns the rms of the profile as calculated on filling-time projected on the X axis.
Definition at line 269 of file Generic2D.h.
|
virtual |
Returns the rms of the profile as calculated on filling-time projected on the Y axis.
Definition at line 274 of file Generic2D.h.
|
virtual |
Scale the weights and the errors of all the IHistogram's bins (in-range and out-of-range ones) by a given scale factor.
Definition at line 314 of file Generic2D.h.
bool Gaudi::Generic2D< INTERFACE, IMPLEMENTATION >::setName | ( | const std::string & | newName | ) |
Set the name of the object.
Definition at line 164 of file Generic2D.h.
|
virtual |
Set the title of the object.
Definition at line 154 of file Generic2D.h.
|
virtual |
Get the sum of all the bins heights (including underflow and overflow bin).
Definition at line 196 of file Generic2D.h.
|
virtual |
Get the sum of in range bin heights in the IProfile.
Definition at line 191 of file Generic2D.h.
|
inlinevirtual |
Get the sum of the underflow and overflow bin height.
Definition at line 79 of file Generic2D.h.
|
inlinevirtual |
Get the title of the object.
Definition at line 47 of file Generic2D.h.
|
inline |
|
overridevirtual |
Write (ASCII) the histogram table into the output stream.
Implements Gaudi::HistogramBase.
Definition at line 336 of file Generic2D.h.
|
overridevirtual |
Write (ASCII) the histogram table into a file.
Implements Gaudi::HistogramBase.
Definition at line 354 of file Generic2D.h.
|
inlinevirtual |
|
inlinevirtual |
|
mutableprotected |
Object annotations.
Definition at line 144 of file Generic2D.h.
|
protected |
class type
Definition at line 148 of file Generic2D.h.
|
protected |
Reference to underlying implementation.
Definition at line 146 of file Generic2D.h.
|
protected |
cache sumEntries (allEntries) when setting contents since Root can't compute by himself
Definition at line 150 of file Generic2D.h.
|
protected |
X axis member.
Definition at line 140 of file Generic2D.h.
|
protected |
Y axis member.
Definition at line 142 of file Generic2D.h.