00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QinvCorrFctnKt_hh
00022 #define QinvCorrFctnKt_hh
00023
00024 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
00025
00026 #include "StHbtMaker/Base/StHbtPairCut.h"
00027
00028 class QinvCorrFctnKt : public StHbtCorrFctn {
00029 public:
00030 QinvCorrFctnKt(char* title, const int& nbins, const float& QinvLo, const float& QinvHi,
00031 const int& nCFs=20, const float& KtLo=0.0, const float& KtHi=1.0);
00032 virtual ~QinvCorrFctnKt();
00033
00034 virtual StHbtString Report();
00035 virtual void AddRealPair(const StHbtPair*);
00036 virtual void AddMixedPair(const StHbtPair*);
00037
00038 virtual void Finish();
00039
00040 StHbt1DHisto* Numerator(int j);
00041 StHbt1DHisto* Denominator(int j);
00042 StHbt1DHisto* Ratio(int j);
00043
00044 private:
00045 StHbt1DHisto* mNumerator;
00046 StHbt1DHisto* mDenominator;
00047 StHbt1DHisto* mRatio;
00048
00049 int mNumberCFs;
00050 float mKtMin;
00051 float mKtMax;
00052
00053 int* mIndex;
00054 float mDeltaKt;
00055
00056 #ifdef __ROOT__
00057 ClassDef(QinvCorrFctnKt, 1)
00058 #endif
00059 };
00060
00061 inline StHbt1DHisto* QinvCorrFctnKt::Numerator(int j){return &mNumerator[j];}
00062 inline StHbt1DHisto* QinvCorrFctnKt::Denominator(int j){return &mDenominator[j];}
00063 inline StHbt1DHisto* QinvCorrFctnKt::Ratio(int j){return &mRatio[j];}
00064
00065 #endif
00066