#ifndef Level3Recorder_HH #define Level3Recorder_HH #include "Framework/APPModule.hh" #include "Framework/AbsParmBool.hh" #include "Framework/AbsParmGeneral.hh" #include "Level3Mods/Level3Accountant.hh" class Level3Recorder : public AppModule { public: Level3Recorder( const char* const theName, const char* const theDescription ); virtual AppResult beginRun( AbsEvent* aRun ); virtual AppResult event( AbsEvent* anEvent ); virtual AppResult endRun( AbsEvent* aRun ); virtual AppModule* clone(const char* cloneName); virtual ~Level3Recorder( ); private: // Level3 Accountant Level3Accountant* _theLevel3Accountant; // parameters controlling L3 Accountant behavior AbsParmGeneral _noLevel3Accountant; AbsParmGeneral _noLevel3CpuMonitor; AbsParmGeneral _enableOldTL3 ; AbsParmGeneral _enableNewTL3 ; }; #endif