00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef MinvLikeSignCorrFctn_Minv_vs_Pt_hh
00016 #define MinvLikeSignCorrFctn_Minv_vs_Pt_hh
00017
00018 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h"
00019 #include "StHbtMaker/Base/StHbtLikeSignCorrFctn.hh"
00020 #include "StHbtMaker/Cut/mikesEventCut.h"
00021
00022 class MinvLikeSignCorrFctn_Minv_vs_Pt : public StHbtLikeSignCorrFctn {
00023 public:
00024 MinvLikeSignCorrFctn_Minv_vs_Pt(const MinvLikeSignCorrFctn_Minv_vs_Pt& );
00025 MinvLikeSignCorrFctn_Minv_vs_Pt(char* title1, char* title2,
00026 const int& nxbins, const float& xLo, const float& xHi,
00027 const int& nybins, const float& yLo, const float& yHi);
00028 virtual ~MinvLikeSignCorrFctn_Minv_vs_Pt();
00029
00030 virtual StHbtString Report();
00031 virtual void AddRealPair(const StHbtPair*);
00032 virtual void AddMixedPair(const StHbtPair*);
00033 virtual void AddLikeSignPositivePair(const StHbtPair*);
00034 virtual void AddLikeSignNegativePair(const StHbtPair*);
00035 virtual void Finish();
00036 MinvLikeSignCorrFctn_Minv_vs_Pt* Clone();
00037
00038 StHbt2DHisto* Numerator();
00039 StHbt2DHisto* MixedEventDenominator();
00040 StHbt2DHisto* PositiveDenominator();
00041 StHbt2DHisto* NegativeDenominator();
00042 StHbt2DHisto* MixedEventDifference();
00043 StHbt2DHisto* LikeSignDifference();
00044
00045 private:
00046 StHbt2DHisto* mNumerator;
00047 StHbt2DHisto* mMixedEventDenominator;
00048 StHbt2DHisto* mPositiveDenominator;
00049 StHbt2DHisto* mNegativeDenominator;
00050 StHbt2DHisto* mMixedEventDifference;
00051 StHbt2DHisto* mLikeSignDifference;
00052
00053
00054 #ifdef __ROOT__
00055 ClassDef(MinvLikeSignCorrFctn_Minv_vs_Pt, 1)
00056 #endif
00057 };
00058
00059
00060 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::Numerator(){return mNumerator;}
00061 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::MixedEventDenominator(){return mMixedEventDenominator;}
00062 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::PositiveDenominator(){return mPositiveDenominator;}
00063 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::NegativeDenominator(){return mNegativeDenominator;}
00064 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::MixedEventDifference(){return mMixedEventDifference;}
00065 inline StHbt2DHisto* MinvLikeSignCorrFctn_Minv_vs_Pt::LikeSignDifference(){return mLikeSignDifference;}
00066
00067 inline MinvLikeSignCorrFctn_Minv_vs_Pt* MinvLikeSignCorrFctn_Minv_vs_Pt::Clone() { MinvLikeSignCorrFctn_Minv_vs_Pt* c = new MinvLikeSignCorrFctn_Minv_vs_Pt(*this); return c;}
00068 inline MinvLikeSignCorrFctn_Minv_vs_Pt::MinvLikeSignCorrFctn_Minv_vs_Pt(const MinvLikeSignCorrFctn_Minv_vs_Pt& fctn) :StHbtLikeSignCorrFctn() {
00069 mNumerator = new StHbt2DHisto(*(fctn.mNumerator));
00070 mMixedEventDenominator= new StHbt2DHisto(*(fctn.mMixedEventDenominator));
00071 mPositiveDenominator = new StHbt2DHisto(*(fctn.mPositiveDenominator));
00072 mNegativeDenominator = new StHbt2DHisto(*(fctn.mNegativeDenominator));
00073 mMixedEventDifference = new StHbt2DHisto(*(fctn.mMixedEventDifference));
00074 mLikeSignDifference = new StHbt2DHisto(*(fctn.mLikeSignDifference));
00075 }
00076
00077
00078 #endif
00079