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