00001 #ifndef CondFormats_L1TObjects_L1GtCastorTemplate_h 00002 #define CondFormats_L1TObjects_L1GtCastorTemplate_h 00003 00024 // system include files 00025 #include <string> 00026 #include <iosfwd> 00027 00028 // user include files 00029 00030 // base class 00031 #include "CondFormats/L1TObjects/interface/L1GtCondition.h" 00032 00033 // forward declarations 00034 00035 // class declaration 00036 class L1GtCastorTemplate : public L1GtCondition 00037 { 00038 00039 public: 00040 00041 // constructor 00042 L1GtCastorTemplate(); 00043 00044 // constructor 00045 L1GtCastorTemplate(const std::string&); 00046 00047 // constructor 00048 L1GtCastorTemplate(const std::string&, const L1GtConditionType&); 00049 00050 // copy constructor 00051 L1GtCastorTemplate(const L1GtCastorTemplate&); 00052 00053 // destructor 00054 virtual ~L1GtCastorTemplate(); 00055 00056 // assign operator 00057 L1GtCastorTemplate& operator=(const L1GtCastorTemplate&); 00058 00059 public: 00060 00062 virtual void print(std::ostream& myCout) const; 00063 00065 friend std::ostream& operator<<(std::ostream&, const L1GtCastorTemplate&); 00066 00067 private: 00068 00070 void copy(const L1GtCastorTemplate& cp); 00071 00072 }; 00073 00074 #endif