CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1TCaloUpgradeToGCTConverter Class Reference

#include <L1TCaloUpgradeToGCTConverter.h>

Inheritance diagram for L1TCaloUpgradeToGCTConverter:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1TCaloUpgradeToGCTConverter (const edm::ParameterSet &)
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void produce (edm::StreamID, edm::Event &, edm::EventSetup const &) const override
 

Private Attributes

const int bxMax_
 
const int bxMin_
 
const edm::EDGetToken EGammaToken_
 
const edm::EDGetToken EtSumToken_
 
const edm::EDGetToken HfCountsToken_
 
const edm::EDGetToken HfSumsToken_
 
const edm::EDGetToken IsoTauToken_
 
const edm::EDGetToken JetToken_
 
const edm::EDGetToken RlxTauToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >>
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 48 of file L1TCaloUpgradeToGCTConverter.h.

Constructor & Destructor Documentation

L1TCaloUpgradeToGCTConverter::L1TCaloUpgradeToGCTConverter ( const edm::ParameterSet iConfig)
explicit

Definition at line 25 of file L1TCaloUpgradeToGCTConverter.cc.

26  : // register what you consume and keep token for later access:
27  EGammaToken_(consumes<EGammaBxCollection>(iConfig.getParameter<InputTag>("InputCollection"))),
28  RlxTauToken_(consumes<TauBxCollection>(iConfig.getParameter<InputTag>("InputRlxTauCollection"))),
29  IsoTauToken_(consumes<TauBxCollection>(iConfig.getParameter<InputTag>("InputIsoTauCollection"))),
30  JetToken_(consumes<JetBxCollection>(iConfig.getParameter<InputTag>("InputCollection"))),
31  EtSumToken_(consumes<EtSumBxCollection>(iConfig.getParameter<InputTag>("InputCollection"))),
32  HfSumsToken_(consumes<CaloSpareBxCollection>(iConfig.getParameter<edm::InputTag>("InputHFSumsCollection"))),
33  HfCountsToken_(consumes<CaloSpareBxCollection>(iConfig.getParameter<edm::InputTag>("InputHFCountsCollection"))),
34  bxMin_(iConfig.getParameter<int>("bxMin")),
35  bxMax_(iConfig.getParameter<int>("bxMax")) {
36  produces<L1GctEmCandCollection>("isoEm");
37  produces<L1GctEmCandCollection>("nonIsoEm");
38  produces<L1GctJetCandCollection>("cenJets");
39  produces<L1GctJetCandCollection>("forJets");
40  produces<L1GctJetCandCollection>("tauJets");
41  produces<L1GctJetCandCollection>("isoTauJets");
42  produces<L1GctInternJetDataCollection>();
43  produces<L1GctEtTotalCollection>();
44  produces<L1GctEtHadCollection>();
45  produces<L1GctEtMissCollection>();
46  produces<L1GctHtMissCollection>();
47  produces<L1GctInternEtSumCollection>();
48  produces<L1GctInternHtMissCollection>();
49  produces<L1GctHFBitCountsCollection>();
50  produces<L1GctHFRingEtSumsCollection>();
51 }
T getParameter(std::string const &) const

Member Function Documentation

void L1TCaloUpgradeToGCTConverter::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 324 of file L1TCaloUpgradeToGCTConverter.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), DEFINE_FWK_MODULE, and HLT_2018_cff::InputTag.

324  {
326  desc.add<int>("bxMin", 0);
327  desc.add<int>("bxMax", 0);
328  desc.add<edm::InputTag>("InputCollection", edm::InputTag("caloStage1Digis"));
329  desc.add<edm::InputTag>("InputRlxTauCollection", edm::InputTag("caloStage1Digis:rlxTaus"));
330  desc.add<edm::InputTag>("InputIsoTauCollection", edm::InputTag("caloStage1Digis:isoTaus"));
331  desc.add<edm::InputTag>("InputHFSumsCollection", edm::InputTag("caloStage1Digis:HFRingSums"));
332  desc.add<edm::InputTag>("InputHFCountsCollection", edm::InputTag("caloStage1Digis:HFBitCounts"));
333  descriptions.add("L1TCaloUpgradeToGCTConverter", desc);
334 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void L1TCaloUpgradeToGCTConverter::produce ( edm::StreamID  ,
edm::Event ,
edm::EventSetup const &   
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 54 of file L1TCaloUpgradeToGCTConverter.cc.

References BXVector< T >::begin(), bxMax_, bxMin_, KineDebug3::count(), HLT_2018_cff::EGamma, EGammaToken_, BXVector< T >::end(), EtSumToken_, L1GctHFRingEtSums::fromGctEmulator(), L1GctHFBitCounts::fromGctEmulator(), edm::Event::getByToken(), BXVector< T >::getFirstBX(), BXVector< T >::getLastBX(), HfCountsToken_, HfSumsToken_, mps_fire::i, L1TRate_Offline_cfi::IsoTau, IsoTauToken_, L1TRate_cfi::Jet, JetToken_, L1Analysis::kMissingEt, L1Analysis::kMissingHt, L1Analysis::kTotalEt, L1Analysis::kTotalHt, LogDebug, eostools::move(), edm::Event::put(), RlxTauToken_, L1GctHFBitCounts::setBitCount(), and L1GctHFRingEtSums::setEtSum().

54  {
55  LogDebug("l1t|stage 1 Converter") << "L1TCaloUpgradeToGCTConverter::produce function called...\n";
56 
57  //inputs
59  e.getByToken(EGammaToken_, EGamma);
60 
62  e.getByToken(RlxTauToken_, RlxTau);
63 
65  e.getByToken(IsoTauToken_, IsoTau);
66 
68  e.getByToken(JetToken_, Jet);
69 
71  e.getByToken(EtSumToken_, EtSum);
72 
74  e.getByToken(HfSumsToken_, HfSums);
75 
77  e.getByToken(HfCountsToken_, HfCounts);
78 
79  // create the em and jet collections
80  std::unique_ptr<L1GctEmCandCollection> isoEmResult(new L1GctEmCandCollection());
81  std::unique_ptr<L1GctEmCandCollection> nonIsoEmResult(new L1GctEmCandCollection());
82  std::unique_ptr<L1GctJetCandCollection> cenJetResult(new L1GctJetCandCollection());
83  std::unique_ptr<L1GctJetCandCollection> forJetResult(new L1GctJetCandCollection());
84  std::unique_ptr<L1GctJetCandCollection> tauJetResult(new L1GctJetCandCollection());
85  std::unique_ptr<L1GctJetCandCollection> isoTauJetResult(new L1GctJetCandCollection());
86 
87  // create the energy sum digis
88  std::unique_ptr<L1GctEtTotalCollection> etTotResult(new L1GctEtTotalCollection());
89  std::unique_ptr<L1GctEtHadCollection> etHadResult(new L1GctEtHadCollection());
90  std::unique_ptr<L1GctEtMissCollection> etMissResult(new L1GctEtMissCollection());
91  std::unique_ptr<L1GctHtMissCollection> htMissResult(new L1GctHtMissCollection());
92 
93  // create the Hf sums digis
94  std::unique_ptr<L1GctHFBitCountsCollection> hfBitCountResult(new L1GctHFBitCountsCollection());
95  std::unique_ptr<L1GctHFRingEtSumsCollection> hfRingEtSumResult(new L1GctHFRingEtSumsCollection());
96 
97  // create internal data collections
98  std::unique_ptr<L1GctInternJetDataCollection> internalJetResult(new L1GctInternJetDataCollection());
99  std::unique_ptr<L1GctInternEtSumCollection> internalEtSumResult(new L1GctInternEtSumCollection());
100  std::unique_ptr<L1GctInternHtMissCollection> internalHtMissResult(new L1GctInternHtMissCollection());
101 
102  int bxCounter = 0;
103 
104  for (int itBX = EGamma->getFirstBX(); itBX <= EGamma->getLastBX(); ++itBX) {
105  if (itBX < bxMin_)
106  continue;
107  if (itBX > bxMax_)
108  continue;
109 
110  bxCounter++;
111 
112  //looping over EGamma elments with a specific BX
113  int nonIsoCount = 0;
114  int isoCount = 0;
115  for (EGammaBxCollection::const_iterator itEGamma = EGamma->begin(itBX); itEGamma != EGamma->end(itBX); ++itEGamma) {
116  bool iso = itEGamma->hwIso();
117 
118  L1GctEmCand EmCand(itEGamma->hwPt(), itEGamma->hwPhi(), itEGamma->hwEta(), iso, 0, 0, itBX);
119  //L1GctEmCand(unsigned rank, unsigned phi, unsigned eta,
120  // bool iso, uint16_t block, uint16_t index, int16_t bx);
121 
122  if (iso) {
123  if (isoCount != 4) {
124  isoEmResult->push_back(EmCand);
125  isoCount++;
126  }
127  } else {
128  if (nonIsoCount != 4) {
129  nonIsoEmResult->push_back(EmCand);
130  nonIsoCount++;
131  }
132  }
133  }
134  isoEmResult->resize(4 * bxCounter);
135  nonIsoEmResult->resize(4 * bxCounter);
136  }
137 
138  bxCounter = 0;
139  for (int itBX = RlxTau->getFirstBX(); itBX <= RlxTau->getLastBX(); ++itBX) {
140  if (itBX < bxMin_)
141  continue;
142  if (itBX > bxMax_)
143  continue;
144 
145  bxCounter++;
146  //looping over Tau elments with a specific BX
147  int tauCount = 0; //max 4
148  for (TauBxCollection::const_iterator itTau = RlxTau->begin(itBX); itTau != RlxTau->end(itBX); ++itTau) {
149  // taus are not allowed to be forward
150  const bool forward = false;
151 
152  L1GctJetCand TauCand(itTau->hwPt(), itTau->hwPhi(), itTau->hwEta(), true, forward, 0, 0, itBX);
153  //L1GctJetCand(unsigned rank, unsigned phi, unsigned eta,
154  // bool isTau, bool isFor, uint16_t block, uint16_t index, int16_t bx);
155  if (tauCount != 4) {
156  tauJetResult->push_back(TauCand);
157  tauCount++;
158  }
159  }
160  tauJetResult->resize(4 * bxCounter);
161  }
162 
163  bxCounter = 0;
164  for (int itBX = IsoTau->getFirstBX(); itBX <= IsoTau->getLastBX(); ++itBX) {
165  if (itBX < bxMin_)
166  continue;
167  if (itBX > bxMax_)
168  continue;
169 
170  bxCounter++;
171  //looping over Iso Tau elments with a specific BX
172  int isoTauCount = 0; //max 4
173  for (TauBxCollection::const_iterator itTau = IsoTau->begin(itBX); itTau != IsoTau->end(itBX); ++itTau) {
174  // taus are not allowed to be forward
175  const bool forward = false;
176 
177  L1GctJetCand TauCand(itTau->hwPt(), itTau->hwPhi(), itTau->hwEta(), true, forward, 0, 0, itBX);
178  //L1GctJetCand(unsigned rank, unsigned phi, unsigned eta,
179  // bool isTau, bool isFor, uint16_t block, uint16_t index, int16_t bx);
180  if (isoTauCount != 4) {
181  isoTauJetResult->push_back(TauCand);
182  isoTauCount++;
183  }
184  }
185  isoTauJetResult->resize(4 * bxCounter);
186  }
187 
188  bxCounter = 0;
189  for (int itBX = Jet->getFirstBX(); itBX <= Jet->getLastBX(); ++itBX) {
190  if (itBX < bxMin_)
191  continue;
192  if (itBX > bxMax_)
193  continue;
194 
195  bxCounter++;
196  //looping over Jet elments with a specific BX
197  int forCount = 0; //max 4
198  int cenCount = 0; //max 4
199  for (JetBxCollection::const_iterator itJet = Jet->begin(itBX); itJet != Jet->end(itBX); ++itJet) {
200  // use 2nd quality bit to define forward
201  const bool forward = ((itJet->hwQual() & 0x2) != 0);
202  L1GctJetCand JetCand(itJet->hwPt(), itJet->hwPhi(), itJet->hwEta(), false, forward, 0, 0, itBX);
203  //L1GctJetCand(unsigned rank, unsigned phi, unsigned eta,
204  // bool isTau, bool isFor, uint16_t block, uint16_t index, int16_t bx);
205  if (forward) {
206  if (forCount != 4) {
207  forJetResult->push_back(JetCand);
208  forCount++;
209  }
210  } else {
211  if (cenCount != 4) {
212  cenJetResult->push_back(JetCand);
213  cenCount++;
214  }
215  }
216  }
217  forJetResult->resize(4 * bxCounter);
218  cenJetResult->resize(4 * bxCounter);
219  }
220 
221  bxCounter = 0;
222  for (int itBX = EtSum->getFirstBX(); itBX <= EtSum->getLastBX(); ++itBX) {
223  if (itBX < bxMin_)
224  continue;
225  if (itBX > bxMax_)
226  continue;
227 
228  bxCounter++;
229  //looping over EtSum elments with a specific BX
230  for (EtSumBxCollection::const_iterator itEtSum = EtSum->begin(itBX); itEtSum != EtSum->end(itBX); ++itEtSum) {
231  if (EtSum::EtSumType::kMissingEt == itEtSum->getType()) {
232  L1GctEtMiss Cand(itEtSum->hwPt(), itEtSum->hwPhi(), itEtSum->hwQual() & 0x1, itBX);
233  etMissResult->push_back(Cand);
234  } else if (EtSum::EtSumType::kMissingHt == itEtSum->getType()) {
235  L1GctHtMiss Cand(itEtSum->hwPt(), itEtSum->hwPhi(), itEtSum->hwQual() & 0x1, itBX);
236  htMissResult->push_back(Cand);
237  } else if (EtSum::EtSumType::kTotalEt == itEtSum->getType()) {
238  L1GctEtTotal Cand(itEtSum->hwPt(), itEtSum->hwQual() & 0x1, itBX);
239  etTotResult->push_back(Cand);
240  } else if (EtSum::EtSumType::kTotalHt == itEtSum->getType()) {
241  L1GctEtHad Cand(itEtSum->hwPt(), itEtSum->hwQual() & 0x1, itBX);
242  etHadResult->push_back(Cand);
243  } else {
244  LogError("l1t|stage 1 Converter") << " Unknown EtSumType --- EtSum collection will not be saved...\n ";
245  }
246  }
247  etMissResult->resize(1 * bxCounter);
248  htMissResult->resize(1 * bxCounter);
249  etTotResult->resize(1 * bxCounter);
250  etHadResult->resize(1 * bxCounter);
251  }
252 
253  bxCounter = 0;
254  for (int itBX = HfSums->getFirstBX(); itBX <= HfSums->getLastBX(); ++itBX) {
255  if (itBX < bxMin_)
256  continue;
257  if (itBX > bxMax_)
258  continue;
259 
260  bxCounter++;
262  for (CaloSpareBxCollection::const_iterator itCaloSpare = HfSums->begin(itBX); itCaloSpare != HfSums->end(itBX);
263  ++itCaloSpare) {
264  // if (CaloSpare::CaloSpareType::V2 == itCaloSpare->getType())
265  // {
266  // sum.setEtSum(3, itCaloSpare->hwPt());
267  // } else if (CaloSpare::CaloSpareType::Centrality == itCaloSpare->getType())
268  // {
269  // sum.setEtSum(0, itCaloSpare->hwPt());
270  // } else if (CaloSpare::CaloSpareType::Tau == itCaloSpare->getType())
271  // {
272  // sum.setEtSum(0, itCaloSpare->hwPt() & 0x7);
273  // sum.setEtSum(1, (itCaloSpare->hwPt() >> 3) & 0x7);
274  // sum.setEtSum(2, (itCaloSpare->hwPt() >> 6) & 0x7);
275  // sum.setEtSum(3, (itCaloSpare->hwPt() >> 9) & 0x7);
276  // }
277  for (int i = 0; i < 4; i++) {
278  sum.setEtSum(i, itCaloSpare->GetRing(i));
279  }
280  }
281  hfRingEtSumResult->push_back(sum);
282 
283  hfRingEtSumResult->resize(1 * bxCounter);
284  }
285 
286  bxCounter = 0;
287  for (int itBX = HfCounts->getFirstBX(); itBX <= HfCounts->getLastBX(); ++itBX) {
288  if (itBX < bxMin_)
289  continue;
290  if (itBX > bxMax_)
291  continue;
292 
293  bxCounter++;
295  for (CaloSpareBxCollection::const_iterator itCaloSpare = HfCounts->begin(itBX); itCaloSpare != HfCounts->end(itBX);
296  ++itCaloSpare) {
297  for (int i = 0; i < 4; i++) {
298  count.setBitCount(i, itCaloSpare->GetRing(i));
299  }
300  }
301  hfBitCountResult->push_back(count);
302  hfBitCountResult->resize(1 * bxCounter);
303  }
304 
305  e.put(std::move(isoEmResult), "isoEm");
306  e.put(std::move(nonIsoEmResult), "nonIsoEm");
307  e.put(std::move(cenJetResult), "cenJets");
308  e.put(std::move(forJetResult), "forJets");
309  e.put(std::move(tauJetResult), "tauJets");
310  e.put(std::move(isoTauJetResult), "isoTauJets");
311  e.put(std::move(etTotResult));
312  e.put(std::move(etHadResult));
313  e.put(std::move(etMissResult));
314  e.put(std::move(htMissResult));
315  e.put(std::move(hfBitCountResult));
316  e.put(std::move(hfRingEtSumResult));
317 
318  e.put(std::move(internalJetResult));
319  e.put(std::move(internalEtSumResult));
320  e.put(std::move(internalHtMissResult));
321 }
static L1GctHFRingEtSums fromGctEmulator(const int16_t bx, const uint16_t etSumPosEtaRing1, const uint16_t etSumNegEtaRing1, const uint16_t etSumPosEtaRing2, const uint16_t etSumNegEtaRing2)
named ctor for GCT emulator
#define LogDebug(id)
const_iterator end(int bx) const
std::vector< L1GctEtMiss > L1GctEtMissCollection
std::vector< L1GctHFRingEtSums > L1GctHFRingEtSumsCollection
std::vector< L1GctEtHad > L1GctEtHadCollection
Level-1 Trigger jet candidate.
Definition: L1GctJetCand.h:17
std::vector< L1GctInternHtMiss > L1GctInternHtMissCollection
void setBitCount(unsigned i, uint16_t c)
set a sum
Persistable copy of missing Et measured at Level-1.
Definition: L1GctEtMiss.h:17
Level-1 Trigger EM candidate at output of GCT.
Definition: L1GctEmCand.h:21
std::vector< L1GctEtTotal > L1GctEtTotalCollection
std::vector< L1GctHFBitCounts > L1GctHFBitCountsCollection
std::vector< L1GctJetCand > L1GctJetCandCollection
std::vector< T >::const_iterator const_iterator
Definition: BXVector.h:18
L1 GCT HF ring Et sums.
Persistable copy of total Et measured at Level-1.
Definition: L1GctEtTotal.h:17
void setEtSum(unsigned i, uint16_t et)
set a sum
Persistable copy of total Ht measured at Level-1.
Definition: L1GctEtHad.h:17
L1 GCT HF ring Et sums.
std::vector< L1GctHtMiss > L1GctHtMissCollection
int getFirstBX() const
Persistable copy of missing Et measured at Level-1.
Definition: L1GctHtMiss.h:16
std::vector< L1GctInternJetData > L1GctInternJetDataCollection
int getLastBX() const
std::vector< L1GctInternEtSum > L1GctInternEtSumCollection
const_iterator begin(int bx) const
static L1GctHFBitCounts fromGctEmulator(const int16_t bx, const uint16_t bitCountPosEtaRing1, const uint16_t bitCountNegEtaRing1, const uint16_t bitCountPosEtaRing2, const uint16_t bitCountNegEtaRing2)
named ctor for GCT emulator
def move(src, dest)
Definition: eostools.py:511
std::vector< L1GctEmCand > L1GctEmCandCollection

Member Data Documentation

const int L1TCaloUpgradeToGCTConverter::bxMax_
private

Definition at line 65 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const int L1TCaloUpgradeToGCTConverter::bxMin_
private

Definition at line 64 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::EGammaToken_
private

Definition at line 56 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::EtSumToken_
private

Definition at line 60 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::HfCountsToken_
private

Definition at line 62 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::HfSumsToken_
private

Definition at line 61 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::IsoTauToken_
private

Definition at line 58 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::JetToken_
private

Definition at line 59 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().

const edm::EDGetToken L1TCaloUpgradeToGCTConverter::RlxTauToken_
private

Definition at line 57 of file L1TCaloUpgradeToGCTConverter.h.

Referenced by produce().