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
33 {
34 
35 public:
36 
37  // constructor
38  L1GtPsbSetup();
39 
40  // destructor
41  virtual ~L1GtPsbSetup();
42 
43 public:
44 
46  const std::vector<L1GtPsbConfig>& gtPsbSetup() const
47  {
48  return m_gtPsbSetup;
49  }
50 
51  void setGtPsbSetup(const std::vector<L1GtPsbConfig>&);
52 
53  void print(std::ostream&) const;
54 
56  friend std::ostream& operator<<(std::ostream&, const L1GtPsbSetup&);
57 
58 private:
59 
61  std::vector<L1GtPsbConfig> m_gtPsbSetup;
62 
63 
65 };
66 
67 #endif /*CondFormats_L1TObjects_L1GtPsbSetup_h*/
std::vector< L1GtPsbConfig > m_gtPsbSetup
L1 GT PSB boards and their setup.
Definition: L1GtPsbSetup.h:61
friend std::ostream & operator<<(std::ostream &, const L1GtPsbSetup &)
output stream operator
Definition: L1GtPsbSetup.cc:69
void setGtPsbSetup(const std::vector< L1GtPsbConfig > &)
Definition: L1GtPsbSetup.cc:43
void print(std::ostream &) const
Definition: L1GtPsbSetup.cc:50
const std::vector< L1GtPsbConfig > & gtPsbSetup() const
get / set / print the setup for L1 GT PSB boards
Definition: L1GtPsbSetup.h:46
#define COND_SERIALIZABLE
Definition: Serializable.h:38
virtual ~L1GtPsbSetup()
Definition: L1GtPsbSetup.cc:35