001 #ifndef __TOFMANAGER_HH__
002 #define __TOFMANAGER_HH__ (1)
003
004 #ifdef USE_CDFEDM2
005
006
007
008
009
010
011
012
013 #include "Framework/APPModule.hh"
014 #include "Framework/AbsParmString.hh"
015
016 #include "TofAlgs/Recon/TofAbstCalibrator.hh"
017 #include "TofAlgs/Base/CalibratorMenu.hh"
018 #include "TofGeometry/HWTofDetectorNode.hh"
019 #include "GeometryBase/CdfDetector.hh"
020
021 class TofManager : public AppModule{
022 public:
023
024
025
026 static TofManager * getInstance();
027 static const TofAbstCalibrator * getCalibrator();
028 static const HWTofDetectorNode * getGeometry();
029
030 virtual ~TofManager(void) ;
031 virtual AppModule* clone(const char* cloneName) ;
032
033 virtual AppResult beginJob (AbsEvent* anEvent) ;
034 virtual AppResult beginRun (AbsEvent* anEvent) ;
035 virtual AppResult event (AbsEvent* anEvent) ;
036 virtual AppResult endRun (AbsEvent* anEvent) ;
037 virtual AppResult endJob (AbsEvent* anEvent) ;
038
039 private:
040 TofManager(const char* const theName = "TofManager",
041 const char* const theDesc = "TofManager: Manage TOF for Users") ;
042
043
044 TofManager(const TofManager& copy);
045 TofManager& operator =(const TofManager& copy);
046
047
048 const HWTofDetectorNode* _tofDetectorNode;
049 TofAbstCalibrator* _calibrator;
050 CalibratorMenu* _calibMenu;
051 AbsParmString _calib;
052
053 };
054
055 #endif
056 #endif
057
058
059
060
061
062
Send problems or questions to cdfcode@fnal.gov