//================================================================== // // TTopSummary.hh // // Class Definition // // access to top summary objects // // Version 0.0: P. Koehn 7/24/01 // //================================================================== #if !defined (__CINT__) || defined (__MAKECINT__) #include #include "TH1.h" #include "TCanvas.h" #include #include #include #include #include #endif class TTopSummary: public TStnModule { //----------------------------------------------------------------------------- // data members //----------------------------------------------------------------------------- private: // data members TStnTopSummaryBlock* pTopSummaryBlock; TStnMetBlock* pTopMetBlock; TStnElectronBlock* pTopTElectronBlock; bool HIST_ENABLE; bool DISPLAY_ENABLE; Int_t Nevents; double MetCut; //histograms TFile* histFile; TDirectory* dir; const char* histDir; // histos TH1F * missing; public: //----------------------------------------------------------------------------- // methods //----------------------------------------------------------------------------- public: TTopSummary( const char* name="TopSummary", const char* title="TopSummary"); TTopSummary(TFile* file, const char* name="TopSummary", const char* title="TopSummary"); ~TTopSummary(); // ****** data blocks used by the module ****** TStnTopSummaryBlock* GetTopSummaryBlock() { return pTopSummaryBlock; } TStnMetBlock* GetMetBlock() { return pTopMetBlock; } TStnElectronBlock* GetElectronBlock() { return pTopTElectronBlock; } // ****** getters ****** bool IsHistEnable(){ return HIST_ENABLE;} bool IsDisplayEnable(){ return DISPLAY_ENABLE;} // ****** setters ****** void setHistEnable(bool ENABLE) { HIST_ENABLE = ENABLE; } void setDisplayEnable(bool ENABLE) { DISPLAY_ENABLE = ENABLE; } // ****** overloaded methods of TStnModule ****** int BeginJob(); int BeginRun(); int Event (int ientry); int EndJob (); // ****** other methods ****** void init(); void BookHistograms(); void printcuts(); void Display(bool ENABLE); };