CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC2_patch1/src/CondFormats/L1TObjects/interface/L1GtExternalTemplate.h

Go to the documentation of this file.
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