#if !defined (__CINT__) || defined (__MAKECINT__) #include "TH1.h" #include "TH2.h" #include "TProfile.h" #include #include #include #include #include #include #include #include #endif class TPhotonAnaModule: public TStnModule { public: struct Hist_t { TH1F* fNpho; TH1F* fDet; TH1F* fEt; TH1F* fCo4; TH1F* fCo4PJW; TH1F* fCesx; TH1F* fCesz; TH1F* fCpr5ps; TH1F* fCpr5ph; TH1F* fDteta; TH1F* fCese; TH1F* fCeseRat; TH1F* fPhi; TH1F* fHadem; TH1F* fLshr; TH1F* fSumpt4; TH1F* fN3d; TH1F* fChi; TH1F* fCescprx; TH1F* fCescprq; TH1F* fPt; TH1F* fRho; TH1F* fDipho; TH1F* fCesx2; TH1F* fCesz2; TH1F* fCeseRat2; TH1F* fCeseRat3; TH1F* fCesCprDiff; TProfile* fCesWireAAdc; TH1F* fPesE; TH1F* fPesX; TH1F* fPesY; TH1F* fPesPhi; TH1F* fPesR; TProfile* fStrip; TH1F* fConvMiss; TH1F* fConvMissWS; TH1F* fConvR; TH1F* fConvRWS; }; protected: // pointers to the data blocks used, // header block is always available via // TStnModule::GetHeaderBlock() TCalDataBlock* fCalDataBlock; TCesDataBlock* fCesDataBlock; TCprDataBlock* fCprDataBlock; TStnJetBlock* fJetBlock; TStnMetBlock* fMetBlock; TStnTrackBlock* fTrackBlock; TStnClusterBlock* fClusterBlock; TStnPhotonBlock* fPhotonBlock; // histograms filled Hist_t fHist; // stub finder public: TPhotonAnaModule(const char* name="PhotonAna", const char* title="PhotonAna"); ~TPhotonAnaModule(); // ****** accessors Hist_t* GetHist () { return &fHist; } TCalDataBlock* GetCalDataBlock() { return fCalDataBlock; } TCesDataBlock* GetCesDataBlock() { return fCesDataBlock; } TCprDataBlock* GetCprDataBlock() { return fCprDataBlock; } TStnJetBlock* GetJetBlock() { return fJetBlock; } TStnMetBlock* GetMetBlock() { return fMetBlock; } TStnTrackBlock* GetTrackBlock() { return fTrackBlock; } TStnClusterBlock* GetClusterBlock() { return fClusterBlock; } TStnPhotonBlock* GetPhotonBlock() { return fPhotonBlock; } // ****** setters // ****** overloaded methods of // TStnModule int BeginJob(); int BeginRun(); int Event (int ientry); int EndJob (); // ****** other methods void BookHistograms(); void RhoAna(); void PhysAna(); void SavePlots(int page=0); void SetFilter(); ClassDef(TPhotonAnaModule,0) };