CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/CondFormats/L1TObjects/interface/L1GtCastorTemplate.h

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