22 #ifndef BPLCMSFrame3DCorrFctnKt_hh
23 #define BPLCMSFrame3DCorrFctnKt_hh
25 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
26 #include "StHbtMaker/Base/StHbtPairCut.h"
27 #include "StHbtMaker/Infrastructure/StHbtCoulomb.h"
32 const int& nCFs=20,
const float& KtLo=0.0,
const float& KtHi=1.0);
35 virtual StHbtString Report();
36 virtual void AddRealPair(
const StHbtPair*);
37 virtual void AddMixedPair(
const StHbtPair*);
39 virtual void Finish();
41 StHbt3DHisto* Numerator(
int j);
42 StHbt3DHisto* Denominator(
int j);
43 StHbt3DHisto* Ratio(
int j);
44 StHbt3DHisto* QinvHisto(
int j);
49 void SetNormRangeLo(
float qLo);
50 void SetNormRangeHi(
float qHi);
51 float GetNormRangeLo();
52 float GetNormRangeHi();
57 StHbt3DHisto* mNumerator;
58 StHbt3DHisto* mDenominator;
60 StHbt3DHisto* mQinvHisto;
75 unsigned long int mNumRealsNorm;
76 unsigned long int mNumMixedNorm;
85 inline StHbt3DHisto* BPLCMSFrame3DCorrFctnKt::Numerator(
int j){
return &mNumerator[j];}
86 inline StHbt3DHisto* BPLCMSFrame3DCorrFctnKt::Denominator(
int j){
return &mDenominator[j];}
87 inline StHbt3DHisto* BPLCMSFrame3DCorrFctnKt::Ratio(
int j){
return &mRatio[j];}
88 inline StHbt3DHisto* BPLCMSFrame3DCorrFctnKt::QinvHisto(
int j){
return &mQinvHisto[j];}
89 inline void BPLCMSFrame3DCorrFctnKt::SetNormRangeLo(
float qLo){mQinvNormLo = qLo;}
90 inline void BPLCMSFrame3DCorrFctnKt::SetNormRangeHi(
float qHi){mQinvNormHi = qHi;}
91 inline float BPLCMSFrame3DCorrFctnKt::GetNormRangeLo(){
return mQinvNormLo;}
92 inline float BPLCMSFrame3DCorrFctnKt::GetNormRangeHi(){
return mQinvNormHi;}
93 inline void BPLCMSFrame3DCorrFctnKt::SetCoulombCorrection(
StHbtCoulomb* Correction){mCorrection = Correction;}