00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef MinvLikeSignCorrFctn_MinvYPt_hh
00016 #define MinvLikeSignCorrFctn_MinvYPt_hh
00017
00018 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h"
00019 #include "StHbtMaker/Base/StHbtLikeSignCorrFctn.hh"
00020 #include "StHbtMaker/Cut/mikesEventCut.h"
00021
00022 class MinvLikeSignCorrFctn_MinvYPt : public StHbtLikeSignCorrFctn {
00023 public:
00024 MinvLikeSignCorrFctn_MinvYPt(const MinvLikeSignCorrFctn_MinvYPt& );
00025 MinvLikeSignCorrFctn_MinvYPt(char* title1, char* title2,
00026 const int& nxbins, const double& xLo, const double& xHi,
00027 const int& nybins, const double& yLo, const double& yHi,
00028 const int& nzbins, const double& zLo, const double& zHi,
00029 const double& m0=1.019417);
00030 virtual ~MinvLikeSignCorrFctn_MinvYPt();
00031
00032 virtual StHbtString Report();
00033 virtual void AddRealPair(const StHbtPair*);
00034 virtual void AddMixedPair(const StHbtPair*);
00035 virtual void AddLikeSignPositivePair(const StHbtPair*);
00036 virtual void AddLikeSignNegativePair(const StHbtPair*);
00037 virtual void Finish();
00038 MinvLikeSignCorrFctn_MinvYPt* Clone();
00039
00040 StHbt3DHisto* NumeratorPt();
00041 StHbt3DHisto* MixedEventDenominatorPt();
00042 StHbt3DHisto* PositiveDenominatorPt();
00043 StHbt3DHisto* NegativeDenominatorPt();
00044 StHbt3DHisto* MixedEventDifferencePt();
00045 StHbt3DHisto* LikeSignDifferencePt();
00046 StHbt3DHisto* NumeratorMt();
00047 StHbt3DHisto* MixedEventDenominatorMt();
00048 StHbt3DHisto* PositiveDenominatorMt();
00049 StHbt3DHisto* NegativeDenominatorMt();
00050 StHbt3DHisto* MixedEventDifferenceMt();
00051 StHbt3DHisto* LikeSignDifferenceMt();
00052
00053 private:
00054 StHbt3DHisto* mNumeratorPt;
00055 StHbt3DHisto* mMixedEventDenominatorPt;
00056 StHbt3DHisto* mPositiveDenominatorPt;
00057 StHbt3DHisto* mNegativeDenominatorPt;
00058 StHbt3DHisto* mMixedEventDifferencePt;
00059 StHbt3DHisto* mLikeSignDifferencePt;
00060 StHbt3DHisto* mNumeratorMt;
00061 StHbt3DHisto* mMixedEventDenominatorMt;
00062 StHbt3DHisto* mPositiveDenominatorMt;
00063 StHbt3DHisto* mNegativeDenominatorMt;
00064 StHbt3DHisto* mMixedEventDifferenceMt;
00065 StHbt3DHisto* mLikeSignDifferenceMt;
00066
00067 double mM0;
00068 double mMinv;
00069 double mY;
00070 double mPt;
00071 double mMt;
00072
00073 #ifdef __ROOT__
00074 ClassDef(MinvLikeSignCorrFctn_MinvYPt, 1)
00075 #endif
00076 };
00077
00078
00079 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::NumeratorPt(){return mNumeratorPt;}
00080 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::MixedEventDenominatorPt(){return mMixedEventDenominatorPt;}
00081 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::PositiveDenominatorPt(){return mPositiveDenominatorPt;}
00082 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::NegativeDenominatorPt(){return mNegativeDenominatorPt;}
00083 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::MixedEventDifferencePt(){return mMixedEventDifferencePt;}
00084 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::LikeSignDifferencePt(){return mLikeSignDifferencePt;}
00085 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::NumeratorMt(){return mNumeratorMt;}
00086 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::MixedEventDenominatorMt(){return mMixedEventDenominatorMt;}
00087 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::PositiveDenominatorMt(){return mPositiveDenominatorMt;}
00088 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::NegativeDenominatorMt(){return mNegativeDenominatorMt;}
00089 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::MixedEventDifferenceMt(){return mMixedEventDifferenceMt;}
00090 inline StHbt3DHisto* MinvLikeSignCorrFctn_MinvYPt::LikeSignDifferenceMt(){return mLikeSignDifferenceMt;}
00091
00092 inline MinvLikeSignCorrFctn_MinvYPt* MinvLikeSignCorrFctn_MinvYPt::Clone() { MinvLikeSignCorrFctn_MinvYPt* c = new MinvLikeSignCorrFctn_MinvYPt(*this); return c;}
00093 inline MinvLikeSignCorrFctn_MinvYPt::MinvLikeSignCorrFctn_MinvYPt(const MinvLikeSignCorrFctn_MinvYPt& fctn) :StHbtLikeSignCorrFctn() {
00094 mM0 = fctn.mM0;
00095 mNumeratorPt = new StHbt3DHisto(*(fctn.mNumeratorPt));
00096 mMixedEventDenominatorPt= new StHbt3DHisto(*(fctn.mMixedEventDenominatorPt));
00097 mPositiveDenominatorPt = new StHbt3DHisto(*(fctn.mPositiveDenominatorPt));
00098 mNegativeDenominatorPt = new StHbt3DHisto(*(fctn.mNegativeDenominatorPt));
00099 mMixedEventDifferencePt = new StHbt3DHisto(*(fctn.mMixedEventDifferencePt));
00100 mLikeSignDifferencePt = new StHbt3DHisto(*(fctn.mLikeSignDifferencePt));
00101 mNumeratorMt = new StHbt3DHisto(*(fctn.mNumeratorMt));
00102 mMixedEventDenominatorMt= new StHbt3DHisto(*(fctn.mMixedEventDenominatorMt));
00103 mPositiveDenominatorMt = new StHbt3DHisto(*(fctn.mPositiveDenominatorMt));
00104 mNegativeDenominatorMt = new StHbt3DHisto(*(fctn.mNegativeDenominatorMt));
00105 mMixedEventDifferenceMt = new StHbt3DHisto(*(fctn.mMixedEventDifferenceMt));
00106 mLikeSignDifferenceMt = new StHbt3DHisto(*(fctn.mLikeSignDifferenceMt));
00107 }
00108
00109
00110 #endif
00111