1 #ifndef QinvEbyECorrFctn_hh
2 #define QinvEbyECorrFctn_hh
4 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
5 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
6 #include "StHbtMaker/Infrastructure/StHbtTagWriter.hh"
32 QinvEbyECorrFctn(
char* title,
const int& nbins,
const float& QinvLo,
const float& QinvHi);
35 virtual StHbtString Report();
36 virtual void AddRealPair(
const StHbtPair*);
37 virtual void AddMixedPair(
const StHbtPair*);
40 virtual void Finish();
61 void Rms_by_hand(
double& Width_MeV,
double& Width_fm) ;
63 void Two_param_fit(
twoFit&) ;
66 double Norm_by_integral(
double,
double) ;
67 double Norm_by_fit(
double,
double) ;
70 void Fill_ratio_artificial();
71 void Fill_ratio_artificial_random();
74 void SetTagMeans(
const char* );
75 void SetTagSigmas(
const char* );
114 inline void QinvEbyECorrFctn::SetTagMeans(
const char* c){ mTagMeans=(
char*)c;}
115 inline void QinvEbyECorrFctn::SetTagSigmas(
const char* c){ mTagSigmas=(
char*)c;}
117 inline StHbt1DHisto* QinvEbyECorrFctn::Numerator(){
return mNumerator;}
118 inline StHbt1DHisto* QinvEbyECorrFctn::Denominator(){
return mDenominator;}
119 inline StHbt1DHisto* QinvEbyECorrFctn::Ratio(){
return mRatio;}
120 inline StHbt1DHisto* QinvEbyECorrFctn::Correction(){
return mCorrection;}
122 inline StHbt1DHisto* QinvEbyECorrFctn::IntNumerator(){
return mIntNumerator;}
123 inline StHbt1DHisto* QinvEbyECorrFctn::IntDenominator(){
return mIntDenominator;}
124 inline StHbt1DHisto* QinvEbyECorrFctn::IntRatio(){
return mIntRatio;}
126 inline StHbt1DHisto* QinvEbyECorrFctn::threeFitLambda(){
return mThreeFitLambda;}
127 inline StHbt1DHisto* QinvEbyECorrFctn::threeFitRadius(){
return mThreeFitRadius;}
128 inline StHbt1DHisto* QinvEbyECorrFctn::twoFitLambda(){
return mTwoFitLambda;}
129 inline StHbt1DHisto* QinvEbyECorrFctn::twoFitRadius(){
return mTwoFitRadius;}
130 inline StHbt1DHisto* QinvEbyECorrFctn::rmsByHandMeV(){
return mRmsByHandMeV;}
131 inline StHbt1DHisto* QinvEbyECorrFctn::rmsByHandFm(){
return mRmsByHandFm;}