15 #ifndef StHbtRoot3DCF_hh
16 #define StHbtRoot3DCF_hh
18 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
19 #include "StHbtMaker/Infrastructure/StHbtNamed.hh"
20 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
27 StHbtRoot3DCF(
char* aTitle,
int aNBinsx,
double aHLox,
double aHHix,
28 int aNBinsy,
double aHLoy,
double aHHiy,
29 int aNBinsz,
double aHLoz,
double aHHiz);
35 virtual void Finish();
36 virtual StHbtString Report();
38 virtual void SetName(
const char* aName);
40 virtual StHbt3DHisto* Numerator()
const ;
41 virtual StHbt3DHisto* Denominator()
const ;
42 virtual StHbt3DHisto* Ratio()
const ;
43 virtual void Write() ;
55 StHbt3DHisto* mNumerator;
56 StHbt3DHisto* mDenominator;
60 StHbtRoot3DCF():
StHbtCorrFctn(),
StHbtNamed(),mHLo(0),mHHi(0),mHLoY(0),mHHiY(0),mHLoZ(0),mHHiZ(0),mNumerator(0),mDenominator(0),mRatio(0){};
66 inline StHbt3DHisto* StHbtRoot3DCF::Numerator()
const {
return mNumerator;};
67 inline StHbt3DHisto* StHbtRoot3DCF::Denominator()
const {
return mDenominator;};
68 inline StHbt3DHisto* StHbtRoot3DCF::Ratio()
const {
return mRatio;};
69 inline void StHbtRoot3DCF::Write() {mNumerator->Write();mDenominator->Write();mRatio->Write();};