27 #ifndef BPLCMSFrame3DCorrFctn_SIM_hh
28 #define BPLCMSFrame3DCorrFctn_SIM_hh
30 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
31 #include "StHbtMaker/Infrastructure/StHbtCoulomb.h"
32 #include "StHbtMaker/Base/StHbtPairCut.h"
42 virtual StHbtString Report();
43 virtual void AddRealPair(
const StHbtPair*);
44 virtual void AddMixedPair(
const StHbtPair*);
46 virtual void Finish();
48 StHbt3DHisto* Numerator();
49 StHbt3DHisto* Denominator();
50 StHbt3DHisto* Ratio();
57 void SetNormRangeLo(
float qLo);
58 void SetNormRangeHi(
float qHi);
59 float GetNormRangeLo();
60 float GetNormRangeHi();
66 void SetLambda(
float lam);
67 void SetRout(
float Rout);
68 void SetRside(
float Rside);
69 void SetRlong(
float Rlong);
71 void SetRoutAlpha(
float alpha);
72 void SetRsideAlpha(
float alpha);
73 void SetRlongAlpha(
float alpha);
79 StHbt3DHisto* mNumerator;
80 StHbt3DHisto* mDenominator;
90 unsigned long int mNumRealsNorm;
91 unsigned long int mNumMixedNorm;
120 inline StHbt2DHisto* BPLCMSFrame3DCorrFctn_SIM::ResolutionPlot(
int index){
return mResolutionHistos[index];}
122 inline void BPLCMSFrame3DCorrFctn_SIM::SetSmearPair(
StHbtSmearPair* smearer){mSmearPair = smearer;}
124 inline StHbt3DHisto* BPLCMSFrame3DCorrFctn_SIM::Numerator(){
return mNumerator;}
125 inline StHbt3DHisto* BPLCMSFrame3DCorrFctn_SIM::Denominator(){
return mDenominator;}
126 inline StHbt3DHisto* BPLCMSFrame3DCorrFctn_SIM::Ratio(){
return mRatio;}
127 inline void BPLCMSFrame3DCorrFctn_SIM::SetNormRangeLo(
float qLo){mQinvNormLo = qLo;}
128 inline void BPLCMSFrame3DCorrFctn_SIM::SetNormRangeHi(
float qHi){mQinvNormHi = qHi;}
129 inline float BPLCMSFrame3DCorrFctn_SIM::GetNormRangeLo(){
return mQinvNormLo;}
130 inline float BPLCMSFrame3DCorrFctn_SIM::GetNormRangeHi(){
return mQinvNormHi;}
131 inline void BPLCMSFrame3DCorrFctn_SIM::SetCoulombCorrection(
StHbtCoulomb* Correction){mCorrection = Correction;}
132 inline void BPLCMSFrame3DCorrFctn_SIM::SetSpecificPairCut(
StHbtPairCut* pc){mPairCut=pc;}
134 inline void BPLCMSFrame3DCorrFctn_SIM::SetLambda(
float lam){mLambda = lam;}
135 inline void BPLCMSFrame3DCorrFctn_SIM::SetRout(
float Rout){mRout2 = Rout*Rout;}
136 inline void BPLCMSFrame3DCorrFctn_SIM::SetRside(
float Rside){mRside2 = Rside*Rside;}
137 inline void BPLCMSFrame3DCorrFctn_SIM::SetRlong(
float Rlong){mRlong2 = Rlong*Rlong;}
139 inline void BPLCMSFrame3DCorrFctn_SIM::SetRoutAlpha(
float alpha){mRout_alpha = alpha;}
140 inline void BPLCMSFrame3DCorrFctn_SIM::SetRsideAlpha(
float alpha){mRside_alpha = alpha;}
141 inline void BPLCMSFrame3DCorrFctn_SIM::SetRlongAlpha(
float alpha){mRlong_alpha = alpha;}