| The Gaudi Framework v30r0 (c919700c)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Gaudi::Histogram3D Class Reference

AIDA implementation for 3 D histograms using ROOT THD2. More...

`#include <GaudiCommonSvc/H3D.h>`

Inheritance diagram for Gaudi::Histogram3D:
[legend]
Collaboration diagram for Gaudi::Histogram3D:
[legend]

## Public Member Functions
| Histogram3D ()
| Standard Constructor. More...
| Histogram3D (TH3D *rep)
| Standard Constructor. More...
bool | fill (double x, double y, double z, double weight) override
| Fill bin content. More...
virtual bool | setBinContents (int i, int j, int k, int entries, double height, double error, double centreX, double centreY, double centreZ)
| Fast filling method for a given bin. It can be also the over/underflow bin. More...
virtual bool | setRms (double rmsX, double rmsY, double rmsZ)
| Sets the rms of the histogram. More...
bool | reset () override
void * | cast (const std::string &className) const override
| Introspection method. More...
void | copyFromAida (const AIDA::IHistogram3D &h)
| Create new histogram from any AIDA based histogram. More...
const CLID & | clID () const override
| Retrieve reference to class defininition identifier. More...
Public Member Functions inherited from DataObject
| DataObject ()
| Standard Constructor. More...
| DataObject (const DataObject &rhs)
| Copy Constructor. More...
DataObject & | operator= (const DataObject &rhs)
| Assignment Operator. More...
| DataObject (DataObject &&rhs)
| Move Constructor. More...
DataObject & | operator= (DataObject &&rhs)
| Move Assignment Operator. More...
virtual | ~DataObject ()
| Standard Destructor. More...
virtual unsigned long | addRef ()
| Add reference to object. More...
virtual unsigned long | release ()
| release reference to object More...
const std::string & | name () const
| Retreive DataObject name. It is the name when registered in the store. More...
virtual StatusCode | update ()
| Provide empty placeholder for internal object reconfiguration callback. More...
void | setRegistry (IRegistry *pRegistry)
| Set pointer to Registry. More...
IRegistry * | registry () const
| Get pointer to Registry. More...
LinkManager * | linkMgr () const
| Retrieve Link manager. More...
unsigned char | version () const
| Retrieve version number of this object representation. More...
void | setVersion (unsigned char vsn)
| Set version number of this object representation. More...
unsigned long | refCount () const
| Return the refcount. More...
virtual std::ostream & | fillStream (std::ostream &s) const
| Fill the output stream (ASCII) More...
Public Member Functions inherited from Gaudi::Generic3D< INTERFACE, IMPLEMENTATION >
| Generic3D ()=default
| Default constructor. More...
| ~Generic3D () override=default
| Destructor. More...
TObject * | representation () const override
| ROOT object implementation. More...
void | adoptRepresentation (TObject *rep) override
| Adopt ROOT histogram representation. More...
int | dimension () const override
| Get the Histogram's dimension. More...
std::string | title () const override
| Get the title of the object. More...
bool | setTitle (const std::string &title) override
| Set the title of the object. More...
std::string | name () const
| object name More...
bool | setName (const std::string &newName)
| Sets the name of the object. More...
AIDA::IAnnotation & | annotation () override
| Access annotation object. More...
const AIDA::IAnnotation & | annotation () const override
| Access annotation object (cons) More...
int | entries () const override
| Get the number or all the entries. More...
int | allEntries () const override
| Get the number or all the entries, both in range and underflow/overflow bins of the IProfile. More...
double | sumBinHeights () const override
| Get the sum of in range bin heights in the IProfile. More...
double | sumAllBinHeights () const override
| Get the sum of all the bins heights (including underflow and overflow bin). More...
double | sumExtraBinHeights () const override
| Get the sum of the underflow and overflow bin height. More...
double | minBinHeight () const override
| Get the minimum height of the in-range bins. More...
double | maxBinHeight () const override
| Get the maximum height of the in-range bins. More...
int | rIndexX (int index) const
int | rIndexY (int index) const
int | rIndexZ (int index) const
double | binMeanX (int indexX, int, int) const override
| The weighted mean along the x axis of a given bin. More...
double | binMeanY (int, int indexY, int) const override
| The weighted mean along the y axis of a given bin. More...
double | binMeanZ (int, int, int indexZ) const override
| The weighted mean along the z axis of a given bin. More...
int | binEntries (int indexX, int indexY, int indexZ) const override
| Number of entries in the corresponding bin (ie the number of times fill was calle d for this bin). More...
int | binEntriesX (int index) const override
| Sum of all the entries of the bins along a given x bin. More...
int | binEntriesY (int index) const override
| Sum of all the entries of the bins along a given y bin. More...
int | binEntriesZ (int index) const override
| Sum of all the entries of the bins along a given z bin. More...
double | binHeight (int indexX, int indexY, int indexZ) const
| Total height of the corresponding bin (ie the sum of the weights in this bin). More...
double | binHeightX (int index) const override
| Sum of all the heights of the bins along a given x bin. More...
double | binHeightY (int index) const override
| Sum of all the heights of the bins along a given y bin. More...
double | binHeightZ (int index) const override
| Sum of all the heights of the bins along a given z bin. More...
double | binError (int indexX, int indexY, int indexZ) const override
| The error of a given bin. More...
double | meanX () const override
| The mean of the IHistogram3D along the x axis. More...
double | meanY () const override
| The mean of the IHistogram3D along the y axis. More...
double | meanZ () const override
| The mean of the IHistogram3D along the z axis. More...
double | rmsX () const override
| The RMS of the IHistogram3D along the x axis. More...
double | rmsY () const override
| The RMS of the IHistogram3D along the y axis. More...
double | rmsZ () const override
| The RMS of the IHistogram3D along the z axis. More...
const AIDA::IAxis & | xAxis () const override
| Get the x axis of the IHistogram3D. More...
const AIDA::IAxis & | yAxis () const override
| Get the y axis of the IHistogram3D. More...
const AIDA::IAxis & | zAxis () const override
| Get the z axis of the IHistogram3D. More...
int | coordToIndexX (double coord) const override
| Get the bin number corresponding to a given coordinate along the x axis. More...
int | coordToIndexY (double coord) const override
| Get the bin number corresponding to a given coordinate along the y axis. More...
int | coordToIndexZ (double coord) const override
| Get the bin number corresponding to a given coordinate along the z axis. More...
double | equivalentBinEntries () const override
| Number of equivalent entries, i.e. `SUM[ weight ] ^ 2 / SUM[ weight^2 ]` More...
bool | scale (double scaleFactor) override
| 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...
bool | add (const INTERFACE &hist) override
| Add to this Histogram3D the contents of another IHistogram3D. More...
int | extraEntries () const override
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 | adoptRepresentation (TObject *rep)
| Adopt ROOT histogram representation. More...
Public Member Functions inherited from Gaudi::HistogramBase
virtual | ~HistogramBase ()=default

## Static Public Member Functions
static const CLID & | classID ()
Static Public Member Functions inherited from DataObject
static const CLID & | classID ()
| Retrieve reference to class definition structure (static access) More...

## Protected Attributes
double | m_sumwx = 0
double | m_sumwy = 0
double | m_sumwz = 0
Protected Attributes inherited from Gaudi::Generic3D< INTERFACE, IMPLEMENTATION >
Gaudi::Axis | m_xAxis
Gaudi::Axis | m_yAxis
Gaudi::Axis | m_zAxis
AIDA::Annotation | m_annotation
| Object annotations. More...
std::unique_ptr< IMPLEMENTATION > | m_rep
| Reference to underlying implementation. More...
std::string | m_classType
int | m_sumEntries = 0

## Additional Inherited Members
Public Types inherited from Gaudi::Generic3D< INTERFACE, IMPLEMENTATION >
typedef Generic3D< INTERFACE, IMPLEMENTATION > | Base
Protected Member Functions inherited from Gaudi::Generic3D< INTERFACE, IMPLEMENTATION >
| Generic3D (IMPLEMENTATION *p)
| constructor More...

## Detailed Description

AIDA implementation for 3 D histograms using ROOT THD2.

Author
  M.Frank

Definition at line 18 of file H3D.h.

## Constructor & Destructor Documentation

Gaudi::Histogram3D::Histogram3D | ( |  | ) |

Standard Constructor.

Definition at line 65 of file H3D.cpp.

65 : Base( new TH3D() )
66 {
67 setTitle( "" );
68 m_rep->Sumw2();
69 m_sumwx = 0;
70 m_sumwy = 0;
71 m_sumwz = 0;
72 m_rep->SetDirectory( nullptr );
73 }
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Generic3D::Base
Generic3D< INTERFACE, IMPLEMENTATION > Base
Definition: Generic3D.h:39
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
Gaudi::Generic3D::setTitle
bool setTitle(const std::string &title) override
Set the title of the object.
Definition: Generic3D.h:245
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

Gaudi::Histogram3D::Histogram3D | ( | TH3D * | rep | ) |

Standard Constructor.

Definition at line 75 of file H3D.cpp.

76 {
77 adoptRepresentation( rep );
78 m_sumwx = 0;
79 m_sumwy = 0;
80 m_sumwz = 0;
81 m_rep->SetDirectory( nullptr );
82 }
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
Gaudi::Generic3D::adoptRepresentation
void adoptRepresentation(TObject *rep) override
Adopt ROOT histogram representation.
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

## Member Function Documentation

void * Gaudi::Histogram3D::cast | ( | const std::string & | className | ) | const
| override

Introspection method.

Definition at line 116 of file H3D.cpp.

117 {
118 if ( className == "AIDA::IHistogram3D" ) {
119 return (AIDA::IHistogram3D*)this;
120 } else if ( className == "AIDA::IHistogram" ) {
121 return (AIDA::IHistogram*)this;
122 }
123 return nullptr;
124 }

static const CLID& Gaudi::Histogram3D::classID | ( |  | ) |
| inline static

Definition at line 41 of file H3D.h.

41 { return CLID_H3D; }

const CLID& Gaudi::Histogram3D::clID | ( |  | ) | const
| inline override virtual

Retrieve reference to class defininition identifier.

Reimplemented from DataObject.

Definition at line 40 of file H3D.h.

40 { return classID(); }
Gaudi::Histogram3D::classID
static const CLID & classID()
Definition: H3D.h:41

void Gaudi::Histogram3D::copyFromAida | ( | const AIDA::IHistogram3D & | h | ) |

Create new histogram from any AIDA based histogram.

Definition at line 159 of file H3D.cpp.

160 {
161 // implement here the copy
162 const char* tit = h.title().c_str();
163 if ( h.xAxis().isFixedBinning() && h.yAxis().isFixedBinning() && h.zAxis().isFixedBinning() ) {
164 m_rep.reset( new TH3D( tit, tit, h.xAxis().bins(), h.xAxis().lowerEdge(), h.xAxis().upperEdge(), h.yAxis().bins(),
165 h.yAxis().lowerEdge(), h.yAxis().upperEdge(), h.zAxis().bins(), h.zAxis().lowerEdge(),
166 h.zAxis().upperEdge() ) );
167 } else {
168 Edges eX, eY, eZ;
169 for ( int i = 0; i < h.xAxis().bins(); ++i ) eX.push_back( h.xAxis().binLowerEdge( i ) );
170 // add also upperedges at the end
171 eX.push_back( h.xAxis().upperEdge() );
172 for ( int i = 0; i < h.yAxis().bins(); ++i ) eY.push_back( h.yAxis().binLowerEdge( i ) );
173 // add also upperedges at the end
174 eY.push_back( h.yAxis().upperEdge() );
175 for ( int i = 0; i < h.zAxis().bins(); ++i ) eZ.push_back( h.zAxis().binLowerEdge( i ) );
176 // add also upperedges at the end
177 eZ.push_back( h.zAxis().upperEdge() );
178 m_rep.reset(
179 new TH3D( tit, tit, eX.size() - 1, &eX.front(), eY.size() - 1, &eY.front(), eZ.size() - 1, &eZ.front() ) );
180 }
181 m_xAxis.initialize( m_rep->GetXaxis(), true );
182 m_yAxis.initialize( m_rep->GetYaxis(), true );
183 m_zAxis.initialize( m_rep->GetZaxis(), true );
184 const TArrayD* a = m_rep->GetSumw2();
185 if ( !a || ( a && a->GetSize() == 0 ) ) m_rep->Sumw2();
186 m_sumEntries = 0;
187 m_sumwx = 0;
188 m_sumwy = 0;
189 m_sumwz = 0;
190
191 // statistics
192 double sumw = h.sumBinHeights();
193 double sumw2 = 0;
194 if ( h.equivalentBinEntries() != 0 ) sumw2 = ( sumw * sumw ) / h.equivalentBinEntries();
195 double sumwx = h.meanX() * h.sumBinHeights();
196 double sumwx2 = ( h.meanX() * h.meanX() + h.rmsX() * h.rmsX() ) * h.sumBinHeights();
197 double sumwy = h.meanY() * h.sumBinHeights();
198 double sumwy2 = ( h.meanY() * h.meanY() + h.rmsY() * h.rmsY() ) * h.sumBinHeights();
199 double sumwz = h.meanZ() * h.sumBinHeights();
200 double sumwz2 = ( h.meanZ() * h.meanZ() + h.rmsZ() * h.rmsZ() ) * h.sumBinHeights();
201 double sumwxy = 0;
202 double sumwxz = 0;
203 double sumwyz = 0;
204
205 // copy the contents in (AIDA underflow/overflow are -2,-1)
206 for ( int i = -2; i < xAxis().bins(); ++i ) {
207 for ( int j = -2; j < yAxis().bins(); ++j ) {
208 for ( int k = -2; k < zAxis().bins(); ++k ) {
209 m_rep->SetBinContent( rIndexX( i ), rIndexY( j ), rIndexZ( k ), h.binHeight( i, j, k ) );
210 m_rep->SetBinError( rIndexX( i ), rIndexY( j ), rIndexZ( k ), h.binError( i, j, k ) );
211 // calculate statistics
212 if ( i >= 0 && j >= 0 && k >= 0 ) {
213 sumwxy += h.binHeight( i, j, k ) * h.binMeanX( i, j, k ) * h.binMeanY( i, j, k );
214 sumwxz += h.binHeight( i, j, k ) * h.binMeanX( i, j, k ) * h.binMeanZ( i, j, k );
215 sumwyz += h.binHeight( i, j, k ) * h.binMeanY( i, j, k ) * h.binMeanZ( i, j, k );
216 }
217 }
218 }
219 }
220 // need to do set entries after setting contents otherwise root will recalulate them
221 // taking into account how many time SetBinContents() has been called
222 m_rep->SetEntries( h.allEntries() );
223
224 // fill stat vector
225 std::vector<double> stat( 11 );
226 stat[0] = sumw;
227 stat[1] = sumw2;
228 stat[2] = sumwx;
229 stat[3] = sumwx2;
230 stat[4] = sumwy;
231 stat[5] = sumwy2;
232 stat[6] = sumwxy;
233 stat[7] = sumwz;
234 stat[8] = sumwz2;
235 stat[9] = sumwxz;
236 stat[10] = sumwyz;
237 m_rep->PutStats( &stat.front() );
238 }
Gaudi::Generic3D::rIndexZ
int rIndexZ(int index) const
Definition: Generic3D.h:87
Gaudi::Generic3D::rIndexX
int rIndexX(int index) const
Definition: Generic3D.h:85
Gaudi::Generic3D::m_xAxis
Gaudi::Axis m_xAxis
Definition: Generic3D.h:231
Gaudi::Generic3D::m_yAxis
Gaudi::Axis m_yAxis
Definition: Generic3D.h:232
Gaudi::Generic3D::yAxis
const AIDA::IAxis & yAxis() const override
Get the y axis of the IHistogram3D.
Definition: Generic3D.h:188
Gaudi::Edges
std::vector< double > Edges
Definition: GaudiPI.h:18
Gaudi::Generic3D::zAxis
const AIDA::IAxis & zAxis() const override
Get the z axis of the IHistogram3D.
Definition: Generic3D.h:190
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
std::vector::push_back
T push_back(T...args)
std::unique_ptr::reset
T reset(T...args)
Gaudi::Generic3D::m_zAxis
Gaudi::Axis m_zAxis
Definition: Generic3D.h:233
Gaudi::Generic3D::rIndexY
int rIndexY(int index) const
Definition: Generic3D.h:86
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
std::vector< double >
Gaudi::Generic3D::m_sumEntries
int m_sumEntries
Definition: Generic3D.h:241
Gaudi::Axis::initialize
void initialize(TAxis *itaxi, bool)
Definition: Axis.h:67
Gaudi::Generic3D::xAxis
const AIDA::IAxis & xAxis() const override
Get the x axis of the IHistogram3D.
Definition: Generic3D.h:186
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

bool Gaudi::Histogram3D::fill | ( | double | x,
|  | double | y,
|  | double | z,
|  | double | weight
| ) |  |
| override

Fill bin content.

Definition at line 110 of file H3D.cpp.

111 {
112 m_rep->Fill( x, y, z, weight );
113 return true;
114 }
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237

bool Gaudi::Histogram3D::reset | ( |  | ) |
| override

Definition at line 100 of file H3D.cpp.

101 {
102 m_sumwx = 0;
103 m_sumwy = 0;
104 m_sumwz = 0;
105 m_sumEntries = 0;
106 m_rep->Reset();
107 return true;
108 }
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
Gaudi::Generic3D::m_sumEntries
int m_sumEntries
Definition: Generic3D.h:241
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

bool Gaudi::Histogram3D::setBinContents | ( | int | i,
|  | int | j,
|  | int | k,
|  | int | entries,
|  | double | height,
|  | double | error,
|  | double | centreX,
|  | double | centreY,
|  | double | centreZ
| ) |  |
| virtual

Fast filling method for a given bin. It can be also the over/underflow bin.

Definition at line 85 of file H3D.cpp.

87 {
88 m_rep->SetBinContent( rIndexX( i ), rIndexY( j ), rIndexZ( k ), height );
89 m_rep->SetBinError( rIndexX( i ), rIndexY( j ), rIndexZ( k ), error );
90 // accumulate sum bin centers
91 if ( i >= 0 && j >= 0 && k >= 0 ) {
92 m_sumwx += centreX * height;
93 m_sumwy += centreY * height;
94 m_sumwz += centreZ * height;
95 }
96 m_sumEntries += entries;
97 return true;
98 }
Gaudi::Generic3D::rIndexZ
int rIndexZ(int index) const
Definition: Generic3D.h:87
Gaudi::Generic3D::rIndexX
int rIndexX(int index) const
Definition: Generic3D.h:85
Gaudi::Generic3D::entries
int entries() const override
Get the number or all the entries.
Definition: Generic3D.h:261
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
Gaudi::Generic3D::rIndexY
int rIndexY(int index) const
Definition: Generic3D.h:86
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
Gaudi::Generic3D::m_sumEntries
int m_sumEntries
Definition: Generic3D.h:241
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

bool Gaudi::Histogram3D::setRms | ( | double | rmsX,
|  | double | rmsY,
|  | double | rmsZ
| ) |  |
| virtual

Sets the rms of the histogram.

Definition at line 132 of file H3D.cpp.

133 {
134 m_rep->SetEntries( m_sumEntries );
135 std::vector<double> stat( 11 );
136 // sum weights
137 stat[0] = sumBinHeights();
138 stat[1] = 0;
139 if ( equivalentBinEntries() != 0 ) stat[1] = ( sumBinHeights() * sumBinHeights() ) / equivalentBinEntries();
140 stat[2] = m_sumwx;
141 double meanX = 0;
142 if ( sumBinHeights() != 0 ) meanX = m_sumwx / sumBinHeights();
143 stat[3] = ( meanX * meanX + rmsX * rmsX ) * sumBinHeights();
144 stat[4] = m_sumwy;
145 double meanY = 0;
146 if ( sumBinHeights() != 0 ) meanY = m_sumwy / sumBinHeights();
147 stat[5] = ( meanY * meanY + rmsY * rmsY ) * sumBinHeights();
148 stat[6] = 0;
149 stat[7] = m_sumwz;
150 double meanZ = 0;
151 if ( sumBinHeights() != 0 ) meanZ = m_sumwz / sumBinHeights();
152 stat[8] = ( meanZ * meanZ + rmsZ * rmsZ ) * sumBinHeights();
153 // do not need to use sumwxy sumwxz and sumwyz
154
155 m_rep->PutStats( &stat.front() );
156 return true;
157 }
Gaudi::Generic3D::meanZ
double meanZ() const override
The mean of the IHistogram3D along the z axis.
Definition: Generic3D.h:178
Gaudi::Histogram3D::m_sumwx
double m_sumwx
Definition: H3D.h:45
Gaudi::Generic3D::rmsZ
double rmsZ() const override
The RMS of the IHistogram3D along the z axis.
Definition: Generic3D.h:184
Gaudi::Histogram3D::m_sumwy
double m_sumwy
Definition: H3D.h:46
Gaudi::Generic3D::sumBinHeights
double sumBinHeights() const override
Get the sum of in range bin heights in the IProfile.
Definition: Generic3D.h:285
Gaudi::Generic3D::m_rep
std::unique_ptr< IMPLEMENTATION > m_rep
Reference to underlying implementation.
Definition: Generic3D.h:237
std::vector< double >
Gaudi::Generic3D::m_sumEntries
int m_sumEntries
Definition: Generic3D.h:241
Gaudi::Generic3D::rmsY
double rmsY() const override
The RMS of the IHistogram3D along the y axis.
Definition: Generic3D.h:182
Gaudi::Generic3D::rmsX
double rmsX() const override
The RMS of the IHistogram3D along the x axis.
Definition: Generic3D.h:180
Gaudi::Generic3D::meanY
double meanY() const override
The mean of the IHistogram3D along the y axis.
Definition: Generic3D.h:176
Gaudi::Generic3D::equivalentBinEntries
double equivalentBinEntries() const override
Number of equivalent entries, i.e. SUM[ weight ] ^ 2 / SUM[ weight^2 ]
Definition: Generic3D.h:297
Gaudi::Generic3D::meanX
double meanX() const override
The mean of the IHistogram3D along the x axis.
Definition: Generic3D.h:173
Gaudi::Histogram3D::m_sumwz
double m_sumwz
Definition: H3D.h:47

## Member Data Documentation

double Gaudi::Histogram3D::m_sumwx = 0
| protected

Definition at line 45 of file H3D.h.

double Gaudi::Histogram3D::m_sumwy = 0
| protected

Definition at line 46 of file H3D.h.

double Gaudi::Histogram3D::m_sumwz = 0
| protected

Definition at line 47 of file H3D.h.

The documentation for this class was generated from the following files:

- GaudiCommonSvc/GaudiCommonSvc/H3D.h
- GaudiCommonSvc/src/HistogramSvc/H3D.cpp