26 #ifndef BPLabFrame3DCorrFctn_hh
27 #define BPLabFrame3DCorrFctn_hh
29 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
30 #include "StHbtMaker/Infrastructure/StHbtCoulomb.h"
38 virtual StHbtString Report();
39 virtual void AddRealPair(
const StHbtPair*);
40 virtual void AddMixedPair(
const StHbtPair*);
42 virtual void Finish();
44 StHbt3DHisto* Numerator();
45 StHbt3DHisto* Denominator();
46 StHbt3DHisto* Ratio();
47 StHbt3DHisto* QinvHisto();
52 void SetNormRangeLo(
float qLo);
53 void SetNormRangeHi(
float qHi);
54 float GetNormRangeLo();
55 float GetNormRangeHi();
61 StHbt3DHisto* mNumerator;
62 StHbt3DHisto* mDenominator;
64 StHbt3DHisto* mQinvHisto;
71 unsigned long int mNumRealsNorm;
72 unsigned long int mNumMixedNorm;
82 inline StHbt3DHisto* BPLabFrame3DCorrFctn::Numerator(){
return mNumerator;}
83 inline StHbt3DHisto* BPLabFrame3DCorrFctn::Denominator(){
return mDenominator;}
84 inline StHbt3DHisto* BPLabFrame3DCorrFctn::Ratio(){
return mRatio;}
85 inline StHbt3DHisto* BPLabFrame3DCorrFctn::QinvHisto(){
return mQinvHisto;}
86 inline void BPLabFrame3DCorrFctn::SetNormRangeLo(
float qLo){mQinvNormLo = qLo;}
87 inline void BPLabFrame3DCorrFctn::SetNormRangeHi(
float qHi){mQinvNormHi = qHi;}
88 inline float BPLabFrame3DCorrFctn::GetNormRangeLo(){
return mQinvNormLo;}
89 inline float BPLabFrame3DCorrFctn::GetNormRangeHi(){
return mQinvNormHi;}
90 inline void BPLabFrame3DCorrFctn::SetCoulombCorrection(
StHbtCoulomb* Correction){mCorrection = Correction;}