CMS 3D CMS Logo

L1GtPsbSetup.h
Go to the documentation of this file.
1 #ifndef CondFormats_L1TObjects_L1GtPsbSetup_h
2 #define CondFormats_L1TObjects_L1GtPsbSetup_h
3 
20 // system include files
22 
23 #include <vector>
24 #include <iosfwd>
25 
26 // user include files
28 
29 // forward declarations
30 
31 // class declaration
32 class L1GtPsbSetup {
33 public:
34  // constructor
35  L1GtPsbSetup();
36 
37  // destructor
38  virtual ~L1GtPsbSetup();
39 
40 public:
42  const std::vector<L1GtPsbConfig>& gtPsbSetup() const { return m_gtPsbSetup; }
43 
44  void setGtPsbSetup(const std::vector<L1GtPsbConfig>&);
45 
46  void print(std::ostream&) const;
47 
49  friend std::ostream& operator<<(std::ostream&, const L1GtPsbSetup&);
50 
51 private:
53  std::vector<L1GtPsbConfig> m_gtPsbSetup;
54 
56 };
57 
58 #endif /*CondFormats_L1TObjects_L1GtPsbSetup_h*/
std::vector< L1GtPsbConfig > m_gtPsbSetup
L1 GT PSB boards and their setup.
Definition: L1GtPsbSetup.h:53
friend std::ostream & operator<<(std::ostream &, const L1GtPsbSetup &)
output stream operator
Definition: L1GtPsbSetup.cc:56
void setGtPsbSetup(const std::vector< L1GtPsbConfig > &)
Definition: L1GtPsbSetup.cc:39
void print(std::ostream &) const
Definition: L1GtPsbSetup.cc:41
const std::vector< L1GtPsbConfig > & gtPsbSetup() const
get / set / print the setup for L1 GT PSB boards
Definition: L1GtPsbSetup.h:42
#define COND_SERIALIZABLE
Definition: Serializable.h:38
virtual ~L1GtPsbSetup()
Definition: L1GtPsbSetup.cc:34