00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef MinvCorrFctnY_vs_Pt_hh
00029 #define MinvCorrFctnY_vs_Pt_hh
00030
00031 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h"
00032 #include "StHbtMaker/Base/StHbtCorrFctn.hh"
00033 #include "StHbtMaker/Cut/mikesEventCut.h"
00034
00035 class MinvCorrFctnY_vs_Pt : public StHbtCorrFctn {
00036 public:
00037 MinvCorrFctnY_vs_Pt(char* title,
00038 const int& nbins1, const float& MinvLo1, const float& MinvHi1,
00039 const int& nbins2, const float& MinvLo2, const float& MinvHi2);
00040 MinvCorrFctnY_vs_Pt(const MinvCorrFctnY_vs_Pt&);
00041 virtual ~MinvCorrFctnY_vs_Pt();
00042
00043 virtual StHbtString Report();
00044 virtual void AddRealPair(const StHbtPair*);
00045 virtual void AddMixedPair(const StHbtPair*);
00046
00047 virtual void Finish();
00048
00049 StHbt2DHisto* Numerator();
00050 StHbt2DHisto* Denominator();
00051 StHbt2DHisto* Difference();
00052
00053 private:
00054 double mRealPairs,mMixedPairs;
00055 StHbt2DHisto* mNumerator;
00056 StHbt2DHisto* mDenominator;
00057 StHbt2DHisto* mDifference;
00058
00059 #ifdef __ROOT__
00060 ClassDef(MinvCorrFctnY_vs_Pt, 1)
00061 #endif
00062 };
00063
00064 inline StHbt2DHisto* MinvCorrFctnY_vs_Pt::Numerator(){return mNumerator;}
00065 inline StHbt2DHisto* MinvCorrFctnY_vs_Pt::Denominator(){return mDenominator;}
00066 inline StHbt2DHisto* MinvCorrFctnY_vs_Pt::Difference(){return mDifference;}
00067 inline MinvCorrFctnY_vs_Pt::MinvCorrFctnY_vs_Pt(const MinvCorrFctnY_vs_Pt& fctn) :StHbtCorrFctn() {
00068 mNumerator = new StHbt2DHisto(*(fctn.mNumerator));
00069 mDenominator= new StHbt2DHisto(*(fctn.mDenominator));
00070 mDifference = new StHbt2DHisto(*(fctn.mDifference));
00071 }
00072
00073 #endif
00074