CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GlobalTriggerPSB.h
Go to the documentation of this file.
1 #ifndef GlobalTrigger_L1GlobalTriggerPSB_h
2 #define GlobalTrigger_L1GlobalTriggerPSB_h
3 
23 // system include files
24 #include <vector>
25 #include <boost/cstdint.hpp>
26 
27 // user include files
31 
33 
36 
40 
41 
42 // forward declarations
43 class L1GctCand;
44 
45 class L1GctEmCand;
46 class L1GctJetCand;
47 
48 class L1GctEtMiss;
49 class L1GctEtTotal;
50 class L1GctEtHad;
51 class L1GctHtMiss;
52 
53 class L1GctJetCounts;
54 class L1GctHFBitCounts;
55 class L1GctHFRingEtSums;
56 
58 
59 // class declaration
61 {
62 
63 public:
64 
65  // constructor
67 
68  // destructor
69  virtual ~L1GlobalTriggerPSB();
70 
71 public:
72 
74  void init(const int nrL1NoIsoEG, const int nrL1IsoEG,
75  const int nrL1CenJet, const int nrL1ForJet, const int nrL1TauJet,
76  const int numberTechnicalTriggers);
77 
81  const edm::InputTag& caloGctInputTag, const int iBxInEvent,
82  const bool receiveNoIsoEG, const int nrL1NoIsoEG,
83  const bool receiveIsoEG, const int nrL1IsoEG,
84  const bool receiveCenJet, const int nrL1CenJet,
85  const bool receiveForJet, const int nrL1ForJet,
86  const bool receiveTauJet, const int nrL1TauJet,
87  const bool receiveETM, const bool receiveETT, const bool receiveHTT, const bool receiveHTM,
88  const bool receiveJetCounts,
89  const bool receiveHfBitCounts,
90  const bool receiveHfRingEtSums);
91 
93  void receiveCastorData(
94  edm::Event& iEvent, const edm::InputTag& castorInputTag, const int iBxInEvent,
95  const bool receiveCastor, const bool readFromPsb);
96 
98  void receiveBptxData(edm::Event& iEvent, const edm::InputTag& bptxInputTag,
99  const int iBxInEvent, const bool receiveBptx,
100  const bool readFromPsb);
101 
103  void receiveExternalData(edm::Event& iEvent,
104  const std::vector<edm::InputTag>& externalInputTags,
105  const int iBxInEvent,
106  const bool receiveExternal, const bool readFromPsb);
107 
110  const std::vector<edm::InputTag>& technicalTriggersInputTags,
111  const int iBxInEvent,
112  const bool receiveTechTr, const int nrL1TechTr);
113 
115  void fillPsbBlock(
116  edm::Event& iEvent,
117  const boost::uint16_t& activeBoardsGtDaq,
118  const int recordLength0,
119  const int recordLength1,
120  const unsigned int altNrBxBoardDaq,
121  const std::vector<L1GtBoard>& boardMaps,
122  const int iBxInEvent,
123  std::auto_ptr<L1GlobalTriggerReadoutRecord>& gtDaqReadoutRecord);
124 
126  void reset();
127 
129  void printGctObjectData(const int iBxInEvent) const;
130 
132  inline const std::vector<const L1GctCand*>* getCandL1NoIsoEG() const
133  {
134  return m_candL1NoIsoEG;
135  }
136 
138  inline const std::vector<const L1GctCand*>* getCandL1IsoEG() const
139  {
140  return m_candL1IsoEG;
141  }
142 
144  inline const std::vector<const L1GctCand*>* getCandL1CenJet() const
145  {
146  return m_candL1CenJet;
147  }
148 
150  inline const std::vector<const L1GctCand*>* getCandL1ForJet() const
151  {
152  return m_candL1ForJet;
153  }
154 
156  inline const std::vector<const L1GctCand*>* getCandL1TauJet() const
157  {
158  return m_candL1TauJet;
159  }
160 
162  inline const L1GctEtMiss* getCandL1ETM() const
163  {
164  return m_candETM;
165  }
166 
168  inline const L1GctEtTotal* getCandL1ETT() const
169  {
170  return m_candETT;
171  }
172 
174  inline const L1GctEtHad* getCandL1HTT() const
175  {
176  return m_candHTT;
177  }
178 
180  inline const L1GctHtMiss* getCandL1HTM() const
181  {
182  return m_candHTM;
183  }
184 
186  inline const L1GctJetCounts* getCandL1JetCounts() const
187  {
188  return m_candJetCounts;
189  }
190 
193  {
194  return m_candHfBitCounts;
195  }
196 
199  {
200  return m_candHfRingEtSums;
201  }
202 
204  inline const std::vector<bool>* getGtTechnicalTriggers() const
205  {
206  return &m_gtTechnicalTriggers;
207  }
208 
209 public:
210 
211  inline void setVerbosity(const int verbosity) {
213  }
214 
215 private:
216 
217  std::vector<const L1GctCand*>* m_candL1NoIsoEG;
218  std::vector<const L1GctCand*>* m_candL1IsoEG;
219  std::vector<const L1GctCand*>* m_candL1CenJet;
220  std::vector<const L1GctCand*>* m_candL1ForJet;
221  std::vector<const L1GctCand*>* m_candL1TauJet;
222 
227 
229 
232 
234  std::vector<bool> m_gtTechnicalTriggers;
235 
236 private:
237 
241 
242 
243 };
244 
245 #endif
const std::vector< const L1GctCand * > * getCandL1TauJet() const
pointer to TauJet data list
const L1GctHtMiss * m_candHTM
const std::vector< const L1GctCand * > * getCandL1CenJet() const
pointer to CenJet data list
std::vector< const L1GctCand * > * m_candL1TauJet
const std::vector< const L1GctCand * > * getCandL1NoIsoEG() const
pointer to NoIsoEG data list
const L1GctHFRingEtSums * getCandL1HfRingEtSums() const
pointer to HfRingEtSums data list
Level-1 Trigger jet candidate.
Definition: L1GctJetCand.h:18
const std::vector< const L1GctCand * > * getCandL1ForJet() const
pointer to ForJet data list
const L1GctEtTotal * getCandL1ETT() const
pointer to ETT data list
void receiveGctObjectData(edm::Event &iEvent, const edm::InputTag &caloGctInputTag, const int iBxInEvent, const bool receiveNoIsoEG, const int nrL1NoIsoEG, const bool receiveIsoEG, const int nrL1IsoEG, const bool receiveCenJet, const int nrL1CenJet, const bool receiveForJet, const int nrL1ForJet, const bool receiveTauJet, const int nrL1TauJet, const bool receiveETM, const bool receiveETT, const bool receiveHTT, const bool receiveHTM, const bool receiveJetCounts, const bool receiveHfBitCounts, const bool receiveHfRingEtSums)
receive Global Calorimeter Trigger objects
Persistable copy of missing Et measured at Level-1.
Definition: L1GctEtMiss.h:18
std::vector< const L1GctCand * > * m_candL1ForJet
Level-1 Trigger EM candidate at output of GCT.
Definition: L1GctEmCand.h:22
const L1GctHFBitCounts * m_candHfBitCounts
const L1GctEtMiss * m_candETM
int iEvent
Definition: GenABIO.cc:243
const std::vector< const L1GctCand * > * getCandL1IsoEG() const
pointer to IsoEG data list
L1 GCT HF ring Et sums.
void setVerbosity(const int verbosity)
const std::vector< bool > * getGtTechnicalTriggers() const
pointer to technical trigger bits
const L1GctJetCounts * m_candJetCounts
Persistable copy of total Et measured at Level-1.
Definition: L1GctEtTotal.h:18
void receiveTechnicalTriggers(edm::Event &iEvent, const std::vector< edm::InputTag > &technicalTriggersInputTags, const int iBxInEvent, const bool receiveTechTr, const int nrL1TechTr)
receive technical trigger
std::vector< bool > m_gtTechnicalTriggers
technical trigger bits
void reset()
clear PSB
int m_verbosity
verbosity level
void receiveBptxData(edm::Event &iEvent, const edm::InputTag &bptxInputTag, const int iBxInEvent, const bool receiveBptx, const bool readFromPsb)
receive BPTX objects
const L1GctHFBitCounts * getCandL1HfBitCounts() const
pointer to HfBitCounts data list
Persistable copy of total Ht measured at Level-1.
Definition: L1GctEtHad.h:18
const L1GctHtMiss * getCandL1HTM() const
pointer to HTM data list
L1 GCT HF ring Et sums.
void printGctObjectData(const int iBxInEvent) const
print Global Calorimeter Trigger data
void receiveExternalData(edm::Event &iEvent, const std::vector< edm::InputTag > &externalInputTags, const int iBxInEvent, const bool receiveExternal, const bool readFromPsb)
receive External objects
Persistable copy of missing Et measured at Level-1.
Definition: L1GctHtMiss.h:16
const L1GctHFRingEtSums * m_candHfRingEtSums
const L1GctEtHad * m_candHTT
const L1GctEtMiss * getCandL1ETM() const
pointer to ETM data list
void receiveCastorData(edm::Event &iEvent, const edm::InputTag &castorInputTag, const int iBxInEvent, const bool receiveCastor, const bool readFromPsb)
receive CASTOR objects
const L1GctEtTotal * m_candETT
ABC for GCT EM and jet candidates.
Definition: L1GctCand.h:12
const L1GctEtHad * getCandL1HTT() const
pointer to HTT data list
void fillPsbBlock(edm::Event &iEvent, const boost::uint16_t &activeBoardsGtDaq, const int recordLength0, const int recordLength1, const unsigned int altNrBxBoardDaq, const std::vector< L1GtBoard > &boardMaps, const int iBxInEvent, std::auto_ptr< L1GlobalTriggerReadoutRecord > &gtDaqReadoutRecord)
fill the content of active PSB boards
void init(const int nrL1NoIsoEG, const int nrL1IsoEG, const int nrL1CenJet, const int nrL1ForJet, const int nrL1TauJet, const int numberTechnicalTriggers)
initialize the class (mainly reserve)
std::vector< const L1GctCand * > * m_candL1NoIsoEG
std::vector< const L1GctCand * > * m_candL1CenJet
const L1GctJetCounts * getCandL1JetCounts() const
pointer to JetCounts data list
std::vector< const L1GctCand * > * m_candL1IsoEG