00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MinvCorrFctnM_vs_Phi_hh
00021 #define MinvCorrFctnM_vs_Phi_hh
00022
00023 #define __PI__ 3.1415927
00024
00025 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
00026
00027
00028 class MinvCorrFctnM_vs_Phi : public StHbtCorrFctn {
00029 public:
00030 MinvCorrFctnM_vs_Phi(char* title,
00031 const int& nbins1, const float& MinvLo1, const float& MinvHi1,
00032 const int& nbins2=36, const float& MinvLo2=-__PI__, const float& MinvHi2=__PI__);
00033 virtual ~MinvCorrFctnM_vs_Phi();
00034
00035 virtual StHbtString Report();
00036 virtual void AddRealPair(const StHbtPair*);
00037 virtual void AddMixedPair(const StHbtPair*);
00038
00039 virtual void Finish();
00040
00041 StHbt2DHisto* Numerator();
00042 StHbt2DHisto* Denominator();
00043 StHbt2DHisto* Difference();
00044
00045 private:
00046 StHbt2DHisto* mNumerator;
00047 StHbt2DHisto* mDenominator;
00048 StHbt2DHisto* mDifference;
00049
00050 #ifdef __ROOT__
00051 ClassDef(MinvCorrFctnM_vs_Phi, 1)
00052 #endif
00053 };
00054
00055 inline StHbt2DHisto* MinvCorrFctnM_vs_Phi::Numerator(){return mNumerator;}
00056 inline StHbt2DHisto* MinvCorrFctnM_vs_Phi::Denominator(){return mDenominator;}
00057 inline StHbt2DHisto* MinvCorrFctnM_vs_Phi::Difference(){return mDifference;}
00058
00059 #endif
00060