00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef StTofpMcAnalysisMaker_HH
00017 #define StTofpMcAnalysisMaker_HH
00018
00019 #ifndef StMaker_H
00020 #include "StMaker.h"
00021 #endif
00022
00023
00024
00025
00026 class TH1F;
00027 class TH2F;
00028 class TH2D;
00029 class TH1D;
00030 class TFile;
00031 class TNtuple;
00032 class StTofGeometry;
00033 class StTrackGeometry;
00034 class StTrack;
00035
00036
00037 class StTofpMcAnalysisMaker : public StMaker {
00038
00039 public:
00040 StTofpMcAnalysisMaker(const char* name = "StTofpMcAnalysisMaker",
00041 const char* title = "event/StTofpMcAnalysisMaker");
00042 virtual ~StTofpMcAnalysisMaker();
00043 virtual void Clear(const char* opt="");
00044 virtual Int_t Init();
00045 virtual Int_t InitRun(int);
00046 virtual Int_t FinishRun(int);
00047 virtual Int_t Make();
00048 virtual Int_t Finish();
00049
00050
00051 TH2F* hMcPionPlus;
00052 TH2F* hMcPionMin;
00053 TH2F* hMcKaonPlus;
00054 TH2F* hMcKaonMin;
00055 TH2F* hMcProton;
00056 TH2F* hMcAntiProton;
00057 TH2F* hMcElectron;
00058 TH2F* hRcPionPlus;
00059 TH2F* hRcPionMin;
00060 TH2F* hRcKaonPlus;
00061 TH2F* hRcKaonMin;
00062 TH2F* hRcProton;
00063 TH2F* hRcAntiProton;
00064 TH2F* hRcElectron;
00065 TH2F* hMatchPionPlus;
00066 TH2F* hMatchPionMin;
00067 TH2F* hMatchKaonPlus;
00068 TH2F* hMatchKaonMin;
00069 TH2F* hMatchProton;
00070 TH2F* hMatchAntiProton;
00071 TH2F* hMatchElectron;
00072
00073
00074 TH2F* hMomResPtPion;
00075 TH1F* hMultRef;
00076
00077
00078 TH2D *hTofpHitMap1;
00079 TH2D *hTofpHitMap2;
00080 TH2D *hTofpHitMap3;
00081 TH2D *hTofpHitMap4;
00082 TH1D *hTofpSlatIdA0;
00083 TH1D *hTofpSlatIdA1;
00084 TH1D *hTofpSlatIdB1;
00085 TH1D *hTofpSlatIdD1;
00086 TH1D *hTofpSlatIdD2;
00087 TH1D *hTofpSlatIdE1;
00088 TH1D *hTofpSlatIdE2;
00089 TH1D *hTofpSlatIdE3;
00090 TH1D *hTofpSlatIdE4;
00091 TH1D *hTofpSlatIdE5;
00092 TH1D *hTofpSlatIdF1;
00093 TH1D *hTofpSlatHitVecSize;
00094
00095 StTofGeometry *mTofGeom;
00096
00097 private:
00098 bool mOuterTrackGeometry;
00099 const StTrackGeometry* trackGeometry(const StTrack*);
00100 unsigned int mMinHitsPerTrack;
00101 bool validTrack(StTrack*);
00102 bool validTofTrack(StTrack*);
00103
00105 static const Int_t mPtBin;
00106 static const Int_t mYBin;
00107 static const Float_t mPtMin;
00108 static const Float_t mPtMax;
00109 static const Float_t mYMin;
00110 static const Float_t mYMax;
00111
00112
00113 virtual const char* GetCVS() const
00114 {static const char cvs[]="Tag $Name: $ $Id: StTofpMcAnalysisMaker.h,v 1.2 2011/04/03 15:52:57 fisyak Exp $ built "__DATE__" "__TIME__; return cvs;}
00115
00116 ClassDef(StTofpMcAnalysisMaker,0)
00117 };
00118 #endif