CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/CondFormats/L1TObjects/interface/L1GtPsbSetup.h

Go to the documentation of this file.
00001 #ifndef CondFormats_L1TObjects_L1GtPsbSetup_h
00002 #define CondFormats_L1TObjects_L1GtPsbSetup_h
00003 
00020 // system include files
00021 #include <vector>
00022 #include <iosfwd>
00023 
00024 // user include files
00025 #include "CondFormats/L1TObjects/interface/L1GtPsbConfig.h"
00026 
00027 // forward declarations
00028 
00029 // class declaration
00030 class L1GtPsbSetup
00031 {
00032 
00033 public:
00034 
00035     // constructor
00036     L1GtPsbSetup();
00037 
00038     // destructor
00039     virtual ~L1GtPsbSetup();
00040 
00041 public:
00042 
00044     const std::vector<L1GtPsbConfig>& gtPsbSetup() const
00045     {
00046         return m_gtPsbSetup;
00047     }
00048 
00049     void setGtPsbSetup(const std::vector<L1GtPsbConfig>&);
00050 
00051     void print(std::ostream&) const;
00052 
00054     friend std::ostream& operator<<(std::ostream&, const L1GtPsbSetup&);
00055 
00056 private:
00057 
00059     std::vector<L1GtPsbConfig> m_gtPsbSetup;
00060 
00061 };
00062 
00063 #endif /*CondFormats_L1TObjects_L1GtPsbSetup_h*/