#ifndef _MINIPLUGDATAMAKER_HH_ #define _MINIPLUGDATAMAKER_HH_ #ifdef USE_CDFEDM2 //////////////////////////////////////////////////////////////////////////// // // Component: MiniplugDataMaker.hh // Purpose: This is the class that makes the MiniplugData object #include #include #include #include // ROOT Headers #include "TROOT.h" // CdfEdm2 Headers #include "StorableBanks/StorableBank.hh" #include "StorableBanks/ConstGrandBankIterI2s1.hh" #include "StorableBanks/GrandBankIterI2s1.hh" #include "Edm/EventRecord.hh" #include "Edm/GenericConstHandle.hh" #include "Edm/ConstHandle.hh" #include "Edm/Handle.hh" #include "CalorObjects/MiniplugData.hh" class AbsEvent; #include class MiniplugDataMaker { public: // // Memory management // MiniplugDataMaker(); // constructors ~MiniplugDataMaker(); // destructor // compiler generated default copy c'tor void initJob(); // init Run routine: // Load the calibration constants. void initRun(bool verbose); // event init and end routines. void initEvent(AbsEvent* Event); void endEvent(AbsEvent* Event, bool verbose); int makeDBank(AbsEvent *anEvent, bool verbose); int makeMiniplugData(AbsEvent *anEvent, bool verbose); int writeMiniplugData(AbsEvent *anEvent, bool verbose); // method to add simulation energy to MiniplugData void addSimEnergy( AbsEvent* anEvent, int we, int tower, float energy); // accessor float getEnergy(AbsEvent* anEvent, int we, int tower) ; //friend std::ostream& operator<<(std::ostream& os,const MiniplugDataMaker& s); protected: void destroy() { } private: Handle _miniplugData; // Calib _calib; bool _dbInitialized; }; // } // namespace calor // inline Handle MiniplugDataMaker::contents() {return _miniplugData;} #endif // USE_CDFEDM2 #endif // _MINIPLUGDATAMAKER_HH_