00001 // ===================================================================== 00028 // ===================================================================== 00029 #ifndef CLDAQ__TREADOUTBOOKDEFINITION_HH 00030 #define CLDAQ__TREADOUTBOOKDEFINITION_HH 00031 00032 #include "Tglobals.h" 00033 00034 class TReadoutBook; 00035 class TCrate; 00036 class TRunManager; 00037 00038 00058 class TReadoutBookDefinition 00059 { 00060 00061 protected: 00062 TRunManager* theRunManager; 00063 TCrate* theCrate; 00064 00065 public: 00066 TReadoutBookDefinition( TRunManager* manager = 0 ); 00067 virtual ~TReadoutBookDefinition(); 00068 00069 public: 00070 virtual TReadoutBook* Define() = 0; 00071 00072 public: 00073 TRunManager* GetRunManager() const; 00074 Tvoid SetRunManager( TRunManager* manager ); 00075 TCrate* GetCrate() const; 00076 Tvoid SetCrate( TCrate* crate ); 00077 00078 #ifdef __CLDAQ_ROOT_DLL 00079 ClassDef(TReadoutBookDefinition,0) 00080 #endif 00081 00082 }; 00083 00084 inline TRunManager* TReadoutBookDefinition::GetRunManager() const 00085 { 00086 return theRunManager; 00087 } 00088 00089 inline Tvoid TReadoutBookDefinition::SetRunManager( TRunManager* manager ) 00090 { 00091 theRunManager = manager; 00092 return; 00093 } 00094 00095 inline TCrate* TReadoutBookDefinition::GetCrate() const 00096 { 00097 return theCrate; 00098 } 00099 00100 inline Tvoid TReadoutBookDefinition::SetCrate( TCrate* crate ) 00101 { 00102 theCrate = crate; 00103 return; 00104 } 00105 00106 #endif