00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef ThNonId3DCF_hh
00017 #define ThNonId3DCF_hh
00018
00019 #include "StHbtMaker/Base/StHbtRoot1DCF.hh"
00020 #include "StHbtMaker/Base/StHbtThCorrFctn.hh"
00021 #include "TProfile.h"
00022
00023 class StHbtThPair;
00024
00025 class ThNonId3DCF : public virtual StHbtThCorrFctn {
00026 public:
00027 ThNonId3DCF(char* title, const int& nbins, const float& QinvLo, const float& QinvHi);
00028 ThNonId3DCF(const ThNonId3DCF& ThCf);
00029
00030 virtual ~ThNonId3DCF();
00031
00032 void AddNum(StHbtThPair*);
00033 void AddDen(StHbtThPair*);
00034
00035 virtual StHbtCorrFctn* Clone() {return 0;}
00036
00037 StHbtThCorrFctn* ThClone() const ;
00038
00039 virtual void Write() ;
00040 virtual void Finish();
00041 virtual StHbtString Report();
00042 virtual void SetBtRange(double aBtMin, double aBtMax);
00043 virtual void SetUtRange(double aUtMin, double aUtMax);
00044
00045 private:
00046
00047 StHbt1DHisto* mNumOutP;
00048 StHbt1DHisto* mDenOutP;
00049 StHbt1DHisto* mRatOutP;
00050 StHbt1DHisto* mNumOutN;
00051 StHbt1DHisto* mDenOutN;
00052 StHbt1DHisto* mRatOutN;
00053 StHbt1DHisto* mRatOut;
00054 StHbt1DHisto* mRatOutNOverP;
00055
00056 StHbt1DHisto* mNumSideP;
00057 StHbt1DHisto* mDenSideP;
00058 StHbt1DHisto* mRatSideP;
00059 StHbt1DHisto* mNumSideN;
00060 StHbt1DHisto* mDenSideN;
00061 StHbt1DHisto* mRatSideN;
00062 StHbt1DHisto* mRatSide;
00063 StHbt1DHisto* mRatSideNOverP;
00064
00065 StHbt1DHisto* mNumLongP;
00066 StHbt1DHisto* mDenLongP;
00067 StHbt1DHisto* mRatLongP;
00068 StHbt1DHisto* mNumLongN;
00069 StHbt1DHisto* mDenLongN;
00070 StHbt1DHisto* mRatLongN;
00071 StHbt1DHisto* mRatLong;
00072 StHbt1DHisto* mRatLongNOverP;
00073
00074 TProfile* mProfOutP;
00075 TProfile* mProfOutN;
00076 TProfile* mProfSideP;
00077 TProfile* mProfSideN;
00078 TProfile* mProfLongP;
00079 TProfile* mProfLongN;
00080
00081 TProfile* mProfDenOutP;
00082 TProfile* mProfDenOutN;
00083 TProfile* mProfDenSideP;
00084 TProfile* mProfDenSideN;
00085 TProfile* mProfDenLongP;
00086 TProfile* mProfDenLongN;
00087
00088
00089 StHbt2DHisto* mHOutKSame;
00090 StHbt2DHisto* mHOutKDiff;
00091 StHbt2DHisto* mHSideKSame;
00092 StHbt2DHisto* mHSideKDiff;
00093 StHbt2DHisto* mHLongKSame;
00094 StHbt2DHisto* mHLongKDiff;
00095
00096 double mBtMin;
00097 double mBtMax;
00098
00099 double mUtMin;
00100 double mUtMax;
00101
00102 #ifdef __ROOT__
00103 ClassDef(ThNonId3DCF, 1)
00104 #endif
00105 };
00106
00107 #endif