CMS 3D CMS Logo

GlobalCondition.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TGlobal_GtCondition_h
2 #define L1Trigger_L1TGlobal_GtCondition_h
3 
20 // system include files
21 #include <string>
22 #include <vector>
23 
24 #include <iostream>
25 
26 // user include files
29 
30 // forward declarations
31 
32 // class declaration
34 public:
38 
41 
44 
46  virtual ~GlobalCondition();
47 
48 public:
50  inline const std::string& condName() const { return m_condName; }
51 
52  inline void setCondName(const std::string& cName) { m_condName = cName; }
53 
55  inline const l1t::GtConditionCategory& condCategory() const { return m_condCategory; }
56 
57  inline void setCondCategory(const l1t::GtConditionCategory& cCategory) { m_condCategory = cCategory; }
58 
60  inline const l1t::GtConditionType& condType() const { return m_condType; }
61 
62  inline void setCondType(const l1t::GtConditionType& cType) { m_condType = cType; }
63 
65  inline const std::vector<l1t::GlobalObject>& objectType() const { return m_objectType; }
66 
67  inline void setObjectType(const std::vector<l1t::GlobalObject>& objType) { m_objectType = objType; }
68 
70  inline const bool condGEq() const { return m_condGEq; }
71 
72  inline void setCondGEq(const bool& cGEq) { m_condGEq = cGEq; }
73 
75  inline const int& condChipNr() const { return m_condChipNr; }
76 
77  inline void setCondChipNr(const int& cChipNr) { m_condChipNr = cChipNr; }
78 
80  inline const int& condRelativeBx() const { return m_condRelativeBx; }
81 
82  inline void setCondRelativeBx(const int& cRelativeBx) { m_condRelativeBx = cRelativeBx; }
83 
84 public:
86  const int nrObjects() const;
87 
90  const bool wsc() const;
91 
94  const bool corr() const;
95 
97  virtual void print(std::ostream& myCout) const;
98 
100  friend std::ostream& operator<<(std::ostream&, const GlobalCondition&);
101 
102 protected:
105 
108 
111 
113  std::vector<l1t::GlobalObject> m_objectType;
114 
116  bool m_condGEq;
117 
120 
121  // Relative bunch crossing offset for input data.
123 };
124 
125 #endif /*L1Trigger_L1TGlobal_GtCondition_h*/
const int nrObjects() const
get number of trigger objects
void setCondGEq(const bool &cGEq)
friend std::ostream & operator<<(std::ostream &, const GlobalCondition &)
output stream operator
void setCondType(const l1t::GtConditionType &cType)
bool m_condGEq
the operator used for the condition (>=, =): true for >=
const bool wsc() const
const bool condGEq() const
get / set condition GEq flag
void setCondRelativeBx(const int &cRelativeBx)
const l1t::GtConditionCategory & condCategory() const
get / set the category of the condition
const l1t::GtConditionType & condType() const
get / set the type of the condition (1s, etc)
void setCondChipNr(const int &cChipNr)
virtual ~GlobalCondition()
destructor
GtConditionCategory
condition categories
const int & condRelativeBx() const
get / set the condition relative bx
const std::vector< l1t::GlobalObject > & objectType() const
get / set the trigger object type(s) in the condition
void setCondCategory(const l1t::GtConditionCategory &cCategory)
std::string m_condName
the name of the condition
const int & condChipNr() const
get / set the condition-chip number the condition is located on
void setObjectType(const std::vector< l1t::GlobalObject > &objType)
int m_condChipNr
condition is located on condition chip m_condChipNr
l1t::GtConditionCategory m_condCategory
the category of the condition
const std::string & condName() const
get / set condition name
virtual void print(std::ostream &myCout) const
print condition
const bool corr() const
void setCondName(const std::string &cName)
std::vector< l1t::GlobalObject > m_objectType
the trigger object type(s)
l1t::GtConditionType m_condType
the type of the condition (1s, etc)