00001 // ===================================================================== 00024 // ===================================================================== 00025 #ifndef CLDAQ__TREADOUTBOOKDEFINITION_HH 00026 #define CLDAQ__TREADOUTBOOKDEFINITION_HH 00027 00028 #include "Tglobals.h" 00029 00030 class TReadoutBook; 00031 class TCrate; 00032 class TRunManager; 00033 00034 00054 class TReadoutBookDefinition 00055 { 00056 00057 protected: 00058 TRunManager* theRunManager; 00059 TCrate* theCrate; 00060 00061 public: 00062 TReadoutBookDefinition( TRunManager* manager = 0 ); 00063 virtual ~TReadoutBookDefinition(); 00064 00065 public: 00066 virtual TReadoutBook* Define() = 0; 00067 00068 public: 00069 TRunManager* GetRunManager() const; 00070 Tvoid SetRunManager( TRunManager* manager ); 00071 TCrate* GetCrate() const; 00072 Tvoid SetCrate( TCrate* crate ); 00073 00074 }; 00075 00076 inline TRunManager* TReadoutBookDefinition::GetRunManager() const 00077 { 00078 return theRunManager; 00079 } 00080 00081 inline Tvoid TReadoutBookDefinition::SetRunManager( TRunManager* manager ) 00082 { 00083 theRunManager = manager; 00084 return; 00085 } 00086 00087 inline TCrate* TReadoutBookDefinition::GetCrate() const 00088 { 00089 return theCrate; 00090 } 00091 00092 inline Tvoid TReadoutBookDefinition::SetCrate( TCrate* crate ) 00093 { 00094 theCrate = crate; 00095 return; 00096 } 00097 00098 #endif