#if !defined (__CINT__) || defined (__MAKECINT__) #include "TH1.h" #include "TH2.h" #include "TProfile.h" #include #include #include #include #include #include #endif class TClusterAnaModule: public TStnModule { public: struct Hist_t { TH1F* fCesWireAdc; TProfile* fCesWireAAdc; TH1F* fCesStrpAdc; TProfile* fCesStrpAAdc; TH1F* fCprWireAdc; TProfile* fCprWireAAdc; TProfile* fCesWireOcc; TProfile* fCesStrpOcc; TProfile* fCprWireOcc; TProfile* fCesWireGain; TProfile* fCesStrpGain; TProfile* fCprWireGain; //TH1F* fPesCounts; //TH1F* fPesOcc; TH1F* fNCesUnbWire; TH1F* fCesUnbWireWed; TH1F* fCesUnbWireE; TH1F* fCesUnbX; TH1F* fCesUnbWireSigma; TH1F* fCesUnbWireChiSq; TH1F* fNCesUnbStrp; TH1F* fCesUnbStrpWed; TH1F* fCesUnbStrpE; TH1F* fCesUnbZ; TH1F* fCesUnbStrpSigma; TH1F* fCesUnbStrpChiSq; TH1F* fNCprUnb; TH1F* fCprUnbWed; TH1F* fCprUnbE; TH1F* fCprUnbX; TH1F* fCprUnbWireSigma; TH1F* fCprUnbWireChiSq; }; protected: // pointers to the data blocks used TCesDataBlock* fCesDataBlock; TCprDataBlock* fCprDataBlock; TStnClusterBlock* fClusterBlock; // histograms filled Hist_t fHist; // stub finder public: TClusterAnaModule(const char* name="ClusterAna", const char* title="ClusterAna"); ~TClusterAnaModule(); // ****** accessors Hist_t* GetHist () { return &fHist; } TCesDataBlock* GetCesDataBlock() { return fCesDataBlock; } TCprDataBlock* GetCprDataBlock() { return fCprDataBlock; } TStnClusterBlock* GetClusterBlock() { return fClusterBlock; } // ****** setters // ****** overloaded methods of // TStnModule int BeginJob(); int BeginRun(); int Event (int ientry); int EndJob (); // ****** other methods void BookHistograms(); void DisplayEvent(); void SavePlots(); ClassDef(TClusterAnaModule,0) };