CMS 3D CMS Logo

L1GlobalTriggerPSB.h
Go to the documentation of this file.
1 #ifndef GlobalTrigger_L1GlobalTriggerPSB_h
2 #define GlobalTrigger_L1GlobalTriggerPSB_h
3 
21 // system include files
22 #include <boost/cstdint.hpp>
23 #include <vector>
24 
25 // user include files
29 
31 
34 
39 
40 // forward declarations
41 class L1GctCand;
42 
43 class L1GctEmCand;
44 class L1GctJetCand;
45 
46 class L1GctEtMiss;
47 class L1GctEtTotal;
48 class L1GctEtHad;
49 class L1GctHtMiss;
50 
51 class L1GctJetCounts;
52 class L1GctHFBitCounts;
53 class L1GctHFRingEtSums;
54 
56 
57 // class declaration
59 
60 public:
61  // constructor
63  const std::vector<edm::InputTag> &vecTag,
65 
66  // destructor
67  virtual ~L1GlobalTriggerPSB();
68 
69 public:
71  void init(const int nrL1NoIsoEG, const int nrL1IsoEG, const int nrL1CenJet,
72  const int nrL1ForJet, const int nrL1TauJet,
73  const int numberTechnicalTriggers);
74 
77  edm::Event &iEvent, const edm::InputTag &caloGctInputTag,
78  const int iBxInEvent, const bool receiveNoIsoEG, const int nrL1NoIsoEG,
79  const bool receiveIsoEG, const int nrL1IsoEG, const bool receiveCenJet,
80  const int nrL1CenJet, const bool receiveForJet, const int nrL1ForJet,
81  const bool receiveTauJet, const int nrL1TauJet, const bool receiveETM,
82  const bool receiveETT, const bool receiveHTT, const bool receiveHTM,
83  const bool receiveJetCounts, const bool receiveHfBitCounts,
84  const bool receiveHfRingEtSums);
85 
87  void receiveCastorData(edm::Event &iEvent,
88  const edm::InputTag &castorInputTag,
89  const int iBxInEvent, const bool receiveCastor,
90  const bool readFromPsb);
91 
93  void receiveBptxData(edm::Event &iEvent, const edm::InputTag &bptxInputTag,
94  const int iBxInEvent, const bool receiveBptx,
95  const bool readFromPsb);
96 
98  void receiveExternalData(edm::Event &iEvent,
99  const std::vector<edm::InputTag> &externalInputTags,
100  const int iBxInEvent, const bool receiveExternal,
101  const bool readFromPsb);
102 
105  edm::Event &iEvent,
106  const std::vector<edm::InputTag> &technicalTriggersInputTags,
107  const int iBxInEvent, const bool receiveTechTr, const int nrL1TechTr);
108 
110  void fillPsbBlock(edm::Event &iEvent,
111  const boost::uint16_t &activeBoardsGtDaq,
112  const int recordLength0, const int recordLength1,
113  const unsigned int altNrBxBoardDaq,
114  const std::vector<L1GtBoard> &boardMaps,
115  const int iBxInEvent,
116  L1GlobalTriggerReadoutRecord *gtDaqReadoutRecord);
117 
119  void reset();
120 
122  void printGctObjectData(const int iBxInEvent) const;
123 
125  inline const std::vector<const L1GctCand *> *getCandL1NoIsoEG() const {
126  return m_candL1NoIsoEG;
127  }
128 
130  inline const std::vector<const L1GctCand *> *getCandL1IsoEG() const {
131  return m_candL1IsoEG;
132  }
133 
135  inline const std::vector<const L1GctCand *> *getCandL1CenJet() const {
136  return m_candL1CenJet;
137  }
138 
140  inline const std::vector<const L1GctCand *> *getCandL1ForJet() const {
141  return m_candL1ForJet;
142  }
143 
145  inline const std::vector<const L1GctCand *> *getCandL1TauJet() const {
146  return m_candL1TauJet;
147  }
148 
150  inline const L1GctEtMiss *getCandL1ETM() const { return m_candETM; }
151 
153  inline const L1GctEtTotal *getCandL1ETT() const { return m_candETT; }
154 
156  inline const L1GctEtHad *getCandL1HTT() const { return m_candHTT; }
157 
159  inline const L1GctHtMiss *getCandL1HTM() const { return m_candHTM; }
160 
162  inline const L1GctJetCounts *getCandL1JetCounts() const {
163  return m_candJetCounts;
164  }
165 
167  inline const L1GctHFBitCounts *getCandL1HfBitCounts() const {
168  return m_candHfBitCounts;
169  }
170 
172  inline const L1GctHFRingEtSums *getCandL1HfRingEtSums() const {
173  return m_candHfRingEtSums;
174  }
175 
177  inline const std::vector<bool> *getGtTechnicalTriggers() const {
178  return &m_gtTechnicalTriggers;
179  }
180 
181 public:
182  inline void setVerbosity(const int verbosity) { m_verbosity = verbosity; }
183 
184 private:
185  std::vector<const L1GctCand *> *m_candL1NoIsoEG;
186  std::vector<const L1GctCand *> *m_candL1IsoEG;
187  std::vector<const L1GctCand *> *m_candL1CenJet;
188  std::vector<const L1GctCand *> *m_candL1ForJet;
189  std::vector<const L1GctCand *> *m_candL1TauJet;
190 
195 
197 
200 
202  std::vector<bool> m_gtTechnicalTriggers;
203 
204 private:
208 };
209 
210 #endif
const std::vector< const L1GctCand * > * getCandL1IsoEG() const
pointer to IsoEG data list
const L1GctHtMiss * m_candHTM
const std::vector< const L1GctCand * > * getCandL1ForJet() const
pointer to ForJet data list
const L1GctHFRingEtSums * getCandL1HfRingEtSums() const
pointer to HfRingEtSums data list
Level-1 Trigger jet candidate.
Definition: L1GctJetCand.h:18
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
L1GlobalTriggerPSB(const edm::InputTag &caloTag, const std::vector< edm::InputTag > &vecTag, edm::ConsumesCollector &&iC)
std::vector< const L1GctCand * > * m_candL1NoIsoEG
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:224
L1 GCT HF ring Et sums.
void setVerbosity(const int verbosity)
std::vector< const L1GctCand * > * m_candL1ForJet
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
std::vector< const L1GctCand * > * m_candL1CenJet
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
std::vector< const L1GctCand * > * m_candL1IsoEG
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
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, L1GlobalTriggerReadoutRecord *gtDaqReadoutRecord)
fill the content of active PSB boards
std::vector< const L1GctCand * > * m_candL1TauJet
const L1GctEtTotal * m_candETT
const std::vector< const L1GctCand * > * getCandL1TauJet() const
pointer to TauJet data list
ABC for GCT EM and jet candidates.
Definition: L1GctCand.h:12
const std::vector< const L1GctCand * > * getCandL1CenJet() const
pointer to CenJet data list
const L1GctEtHad * getCandL1HTT() const
pointer to HTT data list
const std::vector< const L1GctCand * > * getCandL1NoIsoEG() const
pointer to NoIsoEG data list
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)
const L1GctJetCounts * getCandL1JetCounts() const
pointer to JetCounts data list