CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes
L1ExtraDQM Class Reference

#include <L1ExtraDQM.h>

Inheritance diagram for L1ExtraDQM:
DQMOneEDAnalyzer<> edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

class  L1ExtraMonElement
 

Public Member Functions

 L1ExtraDQM (const edm::ParameterSet &)
 
 ~L1ExtraDQM () override
 
- Public Member Functions inherited from DQMOneEDAnalyzer<>
void accumulate (edm::Event const &event, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () 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
 
std::vector< bool > const & recordProvenanceList () 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)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
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)
 

Protected Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void analyzeL1ExtraCenJet (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraETM (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraETT (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraForJet (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraHfBitCounts (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraHfRingEtSums (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraHTM (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraHTT (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraIsoEG (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraIsoTauJet (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraMuon (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraNoIsoEG (const edm::Event &, const edm::EventSetup &)
 
void analyzeL1ExtraTauJet (const edm::Event &, const edm::EventSetup &)
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
void dqmEndRun (const edm::Run &run, const edm::EventSetup &evSetup) override
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Private Attributes

edm::InputTag L1ExtraIsoTauJetSource
 
int m_currentRun
 
std::string m_dirName
 directory name for L1Extra plots More...
 
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
 
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
 
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
 
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
 
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
 
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
 
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
 
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
 
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
 
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
 
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
 pointers to L1ExtraMonElement for each sub-analysis More...
 
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
 
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
 
int m_nrBxInEventGct
 
int m_nrBxInEventGmt
 number of bunch crosses in event to be monitored More...
 
int m_nrEvJob
 
int m_nrEvRun
 
bool m_resetModule
 internal members More...
 
L1RetrieveL1Extra m_retrieveL1Extra
 input parameters More...
 
bool m_stage1_layer2_
 
edm::EDGetTokenT< l1extra::L1JetParticleCollectionm_tagL1ExtraIsoTauJetTok
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer<>
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::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
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMOneEDAnalyzer<>
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Description: online DQM module for L1Extra trigger objects.

Implementation: <TODO: enter implementation details>

Author
: Vasile Mihai Ghete - HEPHY Vienna

$Date$

Description: online DQM module for L1Extra trigger objects.

Implementation: <TODO: enter implementation details>

Author
: Vasile Mihai Ghete - HEPHY Vienna

Definition at line 74 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

◆ L1ExtraDQM()

L1ExtraDQM::L1ExtraDQM ( const edm::ParameterSet paramSet)
explicit

Definition at line 25 of file L1ExtraDQM.cc.

26  : //
27  m_retrieveL1Extra(paramSet.getParameter<edm::ParameterSet>("L1ExtraInputTags"), consumesCollector()),
28  L1ExtraIsoTauJetSource(paramSet.getParameter<edm::InputTag>("L1ExtraIsoTauJetSource_")),
29  m_dirName(paramSet.getParameter<std::string>("DirName")),
30  m_stage1_layer2_(paramSet.getParameter<bool>("stage1_layer2_")),
31  //
32  m_nrBxInEventGmt(paramSet.getParameter<int>("NrBxInEventGmt")),
33  m_nrBxInEventGct(paramSet.getParameter<int>("NrBxInEventGct")),
34  //
35  m_resetModule(true),
36  m_currentRun(-99),
37  //
38  m_nrEvJob(0),
39  m_nrEvRun(0)
40 
41 {
42  //
43  if ((m_nrBxInEventGmt > 0) && ((m_nrBxInEventGmt % 2) == 0)) {
45 
46  edm::LogInfo("L1ExtraDQM") << "\nWARNING: Number of bunch crossing to be monitored for GMT rounded to: "
47  << m_nrBxInEventGmt << "\n The number must be an odd number!\n"
48  << std::endl;
49  }
50 
51  if ((m_nrBxInEventGct > 0) && ((m_nrBxInEventGct % 2) == 0)) {
53 
54  edm::LogInfo("L1ExtraDQM") << "\nWARNING: Number of bunch crossing to be monitored for GCT rounded to: "
55  << m_nrBxInEventGct << "\n The number must be an odd number!\n"
56  << std::endl;
57  }
58 
59  if (m_stage1_layer2_ == true) {
61  consumes<l1extra::L1JetParticleCollection>(paramSet.getParameter<edm::InputTag>("L1ExtraIsoTauJetSource_"));
62  }
63  //
70  if (m_stage1_layer2_ == true) {
72  }
79 }

References edm::ParameterSet::getParameter(), m_meAnalysisL1ExtraCenJet, m_meAnalysisL1ExtraETM, m_meAnalysisL1ExtraETT, m_meAnalysisL1ExtraForJet, m_meAnalysisL1ExtraHfBitCounts, m_meAnalysisL1ExtraHfRingEtSums, m_meAnalysisL1ExtraHTM, m_meAnalysisL1ExtraHTT, m_meAnalysisL1ExtraIsoEG, m_meAnalysisL1ExtraIsoTauJet, m_meAnalysisL1ExtraMuon, m_meAnalysisL1ExtraNoIsoEG, m_meAnalysisL1ExtraTauJet, m_nrBxInEventGct, m_nrBxInEventGmt, m_stage1_layer2_, and m_tagL1ExtraIsoTauJetTok.

◆ ~L1ExtraDQM()

L1ExtraDQM::~L1ExtraDQM ( )
override

Definition at line 82 of file L1ExtraDQM.cc.

82  {
83  // empty
84 }

Member Function Documentation

◆ analyze()

void L1ExtraDQM::analyze ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
overrideprotectedvirtual

◆ analyzeL1ExtraCenJet()

void L1ExtraDQM::analyzeL1ExtraCenJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 150 of file L1ExtraDQM.cc.

150  {
151  bool bookEta = true;
152  bool bookPhi = true;
153 
154  bool isL1Coll = true;
155 
156  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
157  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
158 
159  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))
160  ->fillNrObjects(m_retrieveL1Extra.l1ExtraCenJet(), m_retrieveL1Extra.validL1ExtraCenJet(), isL1Coll, bxInEvent);
161  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))
162  ->fillEtPhiEta(m_retrieveL1Extra.l1ExtraCenJet(),
164  bookPhi,
165  bookEta,
166  isL1Coll,
167  bxInEvent);
168  }
169 }

References L1RetrieveL1Extra::l1ExtraCenJet(), m_meAnalysisL1ExtraCenJet, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraCenJet().

Referenced by analyze().

◆ analyzeL1ExtraETM()

void L1ExtraDQM::analyzeL1ExtraETM ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 259 of file L1ExtraDQM.cc.

259  {
260  bool bookPhi = true;
261  bool bookEta = false;
262 
263  bool isL1Coll = true;
264 
265  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
266  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
267 
268  (m_meAnalysisL1ExtraETM.at(iBxInEvent))
269  ->fillEtPhiEta(
270  m_retrieveL1Extra.l1ExtraETM(), m_retrieveL1Extra.validL1ExtraETM(), bookPhi, bookEta, isL1Coll, bxInEvent);
271  }
272 }

References L1RetrieveL1Extra::l1ExtraETM(), m_meAnalysisL1ExtraETM, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraETM().

Referenced by analyze().

◆ analyzeL1ExtraETT()

void L1ExtraDQM::analyzeL1ExtraETT ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 248 of file L1ExtraDQM.cc.

248  {
249  bool isL1Coll = true;
250 
251  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
252  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
253 
254  (m_meAnalysisL1ExtraETT.at(iBxInEvent))
255  ->fillEtTotal(m_retrieveL1Extra.l1ExtraETT(), m_retrieveL1Extra.validL1ExtraETT(), isL1Coll, bxInEvent);
256  }
257 }

References L1RetrieveL1Extra::l1ExtraETT(), m_meAnalysisL1ExtraETT, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraETT().

Referenced by analyze().

◆ analyzeL1ExtraForJet()

void L1ExtraDQM::analyzeL1ExtraForJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 171 of file L1ExtraDQM.cc.

171  {
172  bool bookPhi = true;
173  bool bookEta = true;
174 
175  bool isL1Coll = true;
176 
177  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
178  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
179 
180  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))
181  ->fillNrObjects(m_retrieveL1Extra.l1ExtraForJet(), m_retrieveL1Extra.validL1ExtraForJet(), isL1Coll, bxInEvent);
182  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))
183  ->fillEtPhiEta(m_retrieveL1Extra.l1ExtraForJet(),
185  bookPhi,
186  bookEta,
187  isL1Coll,
188  bxInEvent);
189  }
190 }

References L1RetrieveL1Extra::l1ExtraForJet(), m_meAnalysisL1ExtraForJet, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraForJet().

Referenced by analyze().

◆ analyzeL1ExtraHfBitCounts()

void L1ExtraDQM::analyzeL1ExtraHfBitCounts ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 300 of file L1ExtraDQM.cc.

300  {
301  bool isL1Coll = true;
302 
303  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
304  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
305 
306  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
307  (m_meAnalysisL1ExtraHfBitCounts.at(iBxInEvent))
308  ->fillHfBitCounts(m_retrieveL1Extra.l1ExtraHfBitCounts(),
310  iCount,
311  isL1Coll,
312  bxInEvent);
313  }
314  }
315 }

References l1extra::L1HFRings::kNumRings, L1RetrieveL1Extra::l1ExtraHfBitCounts(), m_meAnalysisL1ExtraHfBitCounts, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraHfBitCounts().

Referenced by analyze().

◆ analyzeL1ExtraHfRingEtSums()

void L1ExtraDQM::analyzeL1ExtraHfRingEtSums ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 317 of file L1ExtraDQM.cc.

317  {
318  bool isL1Coll = true;
319 
320  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
321  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
322 
323  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
324  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))
325  ->fillHfRingEtSums(m_retrieveL1Extra.l1ExtraHfRingEtSums(),
327  iCount,
328  isL1Coll,
329  bxInEvent);
330  }
331  }
332 }

References l1extra::L1HFRings::kNumRings, L1RetrieveL1Extra::l1ExtraHfRingEtSums(), m_meAnalysisL1ExtraHfRingEtSums, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraHfRingEtSums().

Referenced by analyze().

◆ analyzeL1ExtraHTM()

void L1ExtraDQM::analyzeL1ExtraHTM ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 285 of file L1ExtraDQM.cc.

285  {
286  bool bookPhi = true;
287  bool bookEta = false;
288 
289  bool isL1Coll = true;
290 
291  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
292  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
293 
294  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))
295  ->fillEtPhiEta(
296  m_retrieveL1Extra.l1ExtraHTM(), m_retrieveL1Extra.validL1ExtraHTM(), bookPhi, bookEta, isL1Coll, bxInEvent);
297  }
298 }

References L1RetrieveL1Extra::l1ExtraHTM(), m_meAnalysisL1ExtraHTM, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraHTM().

Referenced by analyze().

◆ analyzeL1ExtraHTT()

void L1ExtraDQM::analyzeL1ExtraHTT ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 274 of file L1ExtraDQM.cc.

274  {
275  bool isL1Coll = true;
276 
277  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
278  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
279 
280  (m_meAnalysisL1ExtraHTT.at(iBxInEvent))
281  ->fillEtTotal(m_retrieveL1Extra.l1ExtraHTT(), m_retrieveL1Extra.validL1ExtraHTT(), isL1Coll, bxInEvent);
282  }
283 }

References L1RetrieveL1Extra::l1ExtraHTT(), m_meAnalysisL1ExtraHTT, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraHTT().

Referenced by analyze().

◆ analyzeL1ExtraIsoEG()

void L1ExtraDQM::analyzeL1ExtraIsoEG ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 107 of file L1ExtraDQM.cc.

107  {
108  bool bookEta = true;
109  bool bookPhi = true;
110 
111  bool isL1Coll = true;
112 
113  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
114  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
115 
116  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))
117  ->fillNrObjects(m_retrieveL1Extra.l1ExtraIsoEG(), m_retrieveL1Extra.validL1ExtraIsoEG(), isL1Coll, bxInEvent);
118  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))
119  ->fillPtPhiEta(m_retrieveL1Extra.l1ExtraIsoEG(),
121  bookPhi,
122  bookEta,
123  isL1Coll,
124  bxInEvent);
125  }
126 }

References L1RetrieveL1Extra::l1ExtraIsoEG(), m_meAnalysisL1ExtraIsoEG, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraIsoEG().

Referenced by analyze().

◆ analyzeL1ExtraIsoTauJet()

void L1ExtraDQM::analyzeL1ExtraIsoTauJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 213 of file L1ExtraDQM.cc.

213  {
214  bool bookPhi = true;
215  bool bookEta = true;
216 
217  bool isL1Coll = true;
218 
219  bool m_validL1ExtraIsoTauJet;
220 
222  iEvent.getByToken(m_tagL1ExtraIsoTauJetTok, collL1ExtraIsoTauJet);
223 
224  const l1extra::L1JetParticleCollection* m_l1ExtraIsoTauJet;
225 
226  if (collL1ExtraIsoTauJet.isValid()) {
227  m_validL1ExtraIsoTauJet = true;
228  m_l1ExtraIsoTauJet = collL1ExtraIsoTauJet.product();
229  } else {
230  LogDebug("L1RetrieveL1Extra") << "\n l1extra::L1JetParticleCollection with input tag \n "
231  << "m_tagL1ExtraIsoTauJet"
232  << "\n not found in the event.\n"
233  << "\n Return pointer 0 and false validity tag." << std::endl;
234 
235  m_validL1ExtraIsoTauJet = false;
236  m_l1ExtraIsoTauJet = nullptr;
237  }
238 
239  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
240  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
241  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))
242  ->fillNrObjects(m_l1ExtraIsoTauJet, m_validL1ExtraIsoTauJet, isL1Coll, bxInEvent);
243  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))
244  ->fillEtPhiEta(m_l1ExtraIsoTauJet, m_validL1ExtraIsoTauJet, bookPhi, bookEta, isL1Coll, bxInEvent);
245  }
246 }

References iEvent, edm::HandleBase::isValid(), LogDebug, m_meAnalysisL1ExtraIsoTauJet, m_nrBxInEventGct, m_tagL1ExtraIsoTauJetTok, and edm::Handle< T >::product().

Referenced by analyze().

◆ analyzeL1ExtraMuon()

void L1ExtraDQM::analyzeL1ExtraMuon ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 86 of file L1ExtraDQM.cc.

86  {
87  bool bookEta = true;
88  bool bookPhi = true;
89 
90  bool isL1Coll = true;
91 
92  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGmt; ++iBxInEvent) {
93  int bxInEvent = iBxInEvent + (m_nrBxInEventGmt + 1) / 2 - m_nrBxInEventGmt;
94 
95  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))
96  ->fillNrObjects(m_retrieveL1Extra.l1ExtraMuon(), m_retrieveL1Extra.validL1ExtraMuon(), isL1Coll, bxInEvent);
97  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))
98  ->fillPtPhiEta(m_retrieveL1Extra.l1ExtraMuon(),
100  bookPhi,
101  bookEta,
102  isL1Coll,
103  bxInEvent);
104  }
105 }

References L1RetrieveL1Extra::l1ExtraMuon(), m_meAnalysisL1ExtraMuon, m_nrBxInEventGmt, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraMuon().

Referenced by analyze().

◆ analyzeL1ExtraNoIsoEG()

void L1ExtraDQM::analyzeL1ExtraNoIsoEG ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 128 of file L1ExtraDQM.cc.

128  {
129  bool bookEta = true;
130  bool bookPhi = true;
131 
132  bool isL1Coll = true;
133 
134  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
135  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
136 
137  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))
138  ->fillNrObjects(
140  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))
141  ->fillPtPhiEta(m_retrieveL1Extra.l1ExtraNoIsoEG(),
143  bookPhi,
144  bookEta,
145  isL1Coll,
146  bxInEvent);
147  }
148 }

References L1RetrieveL1Extra::l1ExtraNoIsoEG(), m_meAnalysisL1ExtraNoIsoEG, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraNoIsoEG().

Referenced by analyze().

◆ analyzeL1ExtraTauJet()

void L1ExtraDQM::analyzeL1ExtraTauJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 192 of file L1ExtraDQM.cc.

192  {
193  bool bookPhi = true;
194  bool bookEta = true;
195 
196  bool isL1Coll = true;
197 
198  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
199  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
200 
201  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))
202  ->fillNrObjects(m_retrieveL1Extra.l1ExtraTauJet(), m_retrieveL1Extra.validL1ExtraTauJet(), isL1Coll, bxInEvent);
203  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))
204  ->fillEtPhiEta(m_retrieveL1Extra.l1ExtraTauJet(),
206  bookPhi,
207  bookEta,
208  isL1Coll,
209  bxInEvent);
210  }
211 }

References L1RetrieveL1Extra::l1ExtraTauJet(), m_meAnalysisL1ExtraTauJet, m_nrBxInEventGct, m_retrieveL1Extra, and L1RetrieveL1Extra::validL1ExtraTauJet().

Referenced by analyze().

◆ bookHistograms()

void L1ExtraDQM::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &  evSetup 
)
overrideprotectedvirtual

Implements DQMOneEDAnalyzer<>.

Definition at line 336 of file L1ExtraDQM.cc.

336  {
337  m_nrEvRun = 0;
338 
339  std::vector<L1GtObject> l1Obj;
340  //const edm::EventSetup& evSetup;
341 
342  // define standard sets of histograms
343 
344  //
345  l1Obj.clear();
346  l1Obj.push_back(Mu);
347  int nrMonElements = 5;
348 
349  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGmt; ++iBxInEvent) {
350  m_meAnalysisL1ExtraMuon.push_back(
352 
353  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
354  int bxInEventHex = (bxInEvent + 16) % 16;
355 
356  std::stringstream ss;
357  std::string bxInEventHexString;
358  ss << std::uppercase << std::hex << bxInEventHex;
359  ss >> bxInEventHexString;
360 
361  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
362 
363  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_Mu", l1Obj);
364  }
365 
366  //
367  l1Obj.clear();
368  l1Obj.push_back(IsoEG);
369  nrMonElements = 4;
370 
371  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
372  m_meAnalysisL1ExtraIsoEG.push_back(
374 
375  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
376  int bxInEventHex = (bxInEvent + 16) % 16;
377 
378  std::stringstream ss;
379  std::string bxInEventHexString;
380  ss << std::uppercase << std::hex << bxInEventHex;
381  ss >> bxInEventHexString;
382 
383  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
384 
385  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_IsoEG", l1Obj);
386  }
387 
388  //
389  l1Obj.clear();
390  l1Obj.push_back(NoIsoEG);
391  nrMonElements = 4;
392 
393  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
394  m_meAnalysisL1ExtraNoIsoEG.push_back(
396 
397  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
398  int bxInEventHex = (bxInEvent + 16) % 16;
399 
400  std::stringstream ss;
401  std::string bxInEventHexString;
402  ss << std::uppercase << std::hex << bxInEventHex;
403  ss >> bxInEventHexString;
404 
405  //if (m_dbe) {
406  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
407  //}
408 
409  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_NoIsoEG", l1Obj);
410  }
411 
412  //
413  l1Obj.clear();
414  l1Obj.push_back(CenJet);
415  nrMonElements = 4;
416 
417  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
418  m_meAnalysisL1ExtraCenJet.push_back(
420 
421  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
422  int bxInEventHex = (bxInEvent + 16) % 16;
423 
424  std::stringstream ss;
425  std::string bxInEventHexString;
426  ss << std::uppercase << std::hex << bxInEventHex;
427  ss >> bxInEventHexString;
428 
429  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
430 
431  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_CenJet", l1Obj);
432  }
433 
434  //
435  l1Obj.clear();
436  l1Obj.push_back(ForJet);
437 
438  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
439  m_meAnalysisL1ExtraForJet.push_back(
441 
442  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
443  int bxInEventHex = (bxInEvent + 16) % 16;
444 
445  std::stringstream ss;
446  std::string bxInEventHexString;
447  ss << std::uppercase << std::hex << bxInEventHex;
448  ss >> bxInEventHexString;
449 
450  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
451 
452  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ForJet", l1Obj);
453  }
454 
455  //
456  l1Obj.clear();
457  l1Obj.push_back(TauJet);
458 
459  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
460  m_meAnalysisL1ExtraTauJet.push_back(
462 
463  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
464  int bxInEventHex = (bxInEvent + 16) % 16;
465 
466  std::stringstream ss;
467  std::string bxInEventHexString;
468  ss << std::uppercase << std::hex << bxInEventHex;
469  ss >> bxInEventHexString;
470 
471  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
472 
473  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_TauJet", l1Obj);
474  }
475 
476  if (m_stage1_layer2_ == true) {
477  l1Obj.clear();
478  l1Obj.push_back(TauJet);
479  nrMonElements = 4;
480 
481  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
484 
485  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
486  int bxInEventHex = (bxInEvent + 16) % 16;
487 
488  std::stringstream ss;
489  std::string bxInEventHexString;
490  ss << std::uppercase << std::hex << bxInEventHex;
491  ss >> bxInEventHexString;
492 
493  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
494 
495  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_IsoTauJet", l1Obj);
496  }
497  }
498 
499  //
500  l1Obj.clear();
501  l1Obj.push_back(ETT);
502  nrMonElements = 1;
503 
504  bool bookPhi = false;
505  bool bookEta = false;
506 
507  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
508  m_meAnalysisL1ExtraETT.push_back(
510 
511  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
512  int bxInEventHex = (bxInEvent + 16) % 16;
513 
514  std::stringstream ss;
515  std::string bxInEventHexString;
516  ss << std::uppercase << std::hex << bxInEventHex;
517  ss >> bxInEventHexString;
518 
519  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
520 
521  (m_meAnalysisL1ExtraETT.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ETT", l1Obj, bookPhi, bookEta);
522  }
523 
524  //
525  l1Obj.clear();
526  l1Obj.push_back(ETM);
527  nrMonElements = 2;
528 
529  bookPhi = true;
530  bookEta = false;
531 
532  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
533  m_meAnalysisL1ExtraETM.push_back(
535  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
536  int bxInEventHex = (bxInEvent + 16) % 16;
537 
538  std::stringstream ss;
539  std::string bxInEventHexString;
540  ss << std::uppercase << std::hex << bxInEventHex;
541  ss >> bxInEventHexString;
542 
543  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
544 
545  (m_meAnalysisL1ExtraETM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ETM", l1Obj, bookPhi, bookEta);
546  }
547 
548  //
549  l1Obj.clear();
550  l1Obj.push_back(HTT);
551  nrMonElements = 1;
552 
553  bookPhi = false;
554  bookEta = false;
555 
556  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
557  m_meAnalysisL1ExtraHTT.push_back(
559  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
560  int bxInEventHex = (bxInEvent + 16) % 16;
561 
562  std::stringstream ss;
563  std::string bxInEventHexString;
564  ss << std::uppercase << std::hex << bxInEventHex;
565  ss >> bxInEventHexString;
566 
567  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
568 
569  (m_meAnalysisL1ExtraHTT.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTT", l1Obj, bookPhi, bookEta);
570  }
571 
572  //
573  l1Obj.clear();
574  l1Obj.push_back(HTM);
575  nrMonElements = 2;
576 
577  bookPhi = true;
578  bookEta = false;
579 
580  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
581  m_meAnalysisL1ExtraHTM.push_back(
583  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
584  int bxInEventHex = (bxInEvent + 16) % 16;
585 
586  std::stringstream ss;
587  std::string bxInEventHexString;
588  ss << std::uppercase << std::hex << bxInEventHex;
589  ss >> bxInEventHexString;
590 
591  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
592 
593  if (m_stage1_layer2_ == false) {
594  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTM", l1Obj, bookPhi, bookEta);
595  } else {
596  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTMHTT", l1Obj, bookPhi, bookEta);
597  }
598  }
599 
600  //
601  l1Obj.clear();
602  l1Obj.push_back(HfBitCounts);
603  nrMonElements = 1;
604 
605  bookPhi = false;
606  bookEta = false;
607 
608  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
611  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
612  int bxInEventHex = (bxInEvent + 16) % 16;
613 
614  std::stringstream ss;
615  std::string bxInEventHexString;
616  ss << std::uppercase << std::hex << bxInEventHex;
617  ss >> bxInEventHexString;
618 
619  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
620 
621  (m_meAnalysisL1ExtraHfBitCounts.at(iBxInEvent))
622  ->bookhistograms(evSetup, ibooker, "L1_HfBitCounts", l1Obj, bookPhi, bookEta);
623  }
624 
625  //
626  l1Obj.clear();
627  l1Obj.push_back(HfRingEtSums);
628  nrMonElements = 1;
629 
630  bookPhi = false;
631  bookEta = false;
632 
633  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
636  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
637  int bxInEventHex = (bxInEvent + 16) % 16;
638 
639  std::stringstream ss;
640  std::string bxInEventHexString;
641  ss << std::uppercase << std::hex << bxInEventHex;
642  ss >> bxInEventHexString;
643 
644  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
645 
646  if (m_stage1_layer2_ == false) {
647  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))
648  ->bookhistograms(evSetup, ibooker, "L1_HfRingEtSums", l1Obj, bookPhi, bookEta);
649  }
650  if (m_stage1_layer2_ == true) {
651  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))
652  ->bookhistograms(evSetup, ibooker, "L1_IsoTau_replace_Hf", l1Obj, bookPhi, bookEta);
653  }
654  }
655 }

References CenJet, ETM, ETT, ForJet, HfBitCounts, HfRingEtSums, HTM, HTT, IsoEG, m_dirName, m_meAnalysisL1ExtraCenJet, m_meAnalysisL1ExtraETM, m_meAnalysisL1ExtraETT, m_meAnalysisL1ExtraForJet, m_meAnalysisL1ExtraHfBitCounts, m_meAnalysisL1ExtraHfRingEtSums, m_meAnalysisL1ExtraHTM, m_meAnalysisL1ExtraHTT, m_meAnalysisL1ExtraIsoEG, m_meAnalysisL1ExtraIsoTauJet, m_meAnalysisL1ExtraMuon, m_meAnalysisL1ExtraNoIsoEG, m_meAnalysisL1ExtraTauJet, m_nrBxInEventGct, m_nrBxInEventGmt, m_nrEvRun, m_stage1_layer2_, Mu, NoIsoEG, dqm::implementation::NavigatorBase::setCurrentFolder(), contentValuesCheck::ss, AlCaHLTBitMon_QueryRunRegistry::string, and TauJet.

◆ dqmBeginRun()

void L1ExtraDQM::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup evSetup 
)
overrideprotectedvirtual

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 334 of file L1ExtraDQM.cc.

334 {}

◆ dqmEndRun()

void L1ExtraDQM::dqmEndRun ( const edm::Run run,
const edm::EventSetup evSetup 
)
overrideprotectedvirtual

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 682 of file L1ExtraDQM.cc.

682  {
683  // delete if event setup has changed only FIXME
684 
685  for (std::vector<L1ExtraMonElement<l1extra::L1MuonParticleCollection>*>::iterator iterME =
686  m_meAnalysisL1ExtraMuon.begin();
687  iterME != m_meAnalysisL1ExtraMuon.end();
688  ++iterME) {
689  delete *iterME;
690  }
691  m_meAnalysisL1ExtraMuon.clear();
692 
693  for (std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*>::iterator iterME =
694  m_meAnalysisL1ExtraIsoEG.begin();
695  iterME != m_meAnalysisL1ExtraIsoEG.end();
696  ++iterME) {
697  delete *iterME;
698  }
699  m_meAnalysisL1ExtraIsoEG.clear();
700 
701  for (std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*>::iterator iterME =
703  iterME != m_meAnalysisL1ExtraNoIsoEG.end();
704  ++iterME) {
705  delete *iterME;
706  }
708 
709  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator iterME =
711  iterME != m_meAnalysisL1ExtraCenJet.end();
712  ++iterME) {
713  delete *iterME;
714  }
716 
717  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator iterME =
719  iterME != m_meAnalysisL1ExtraForJet.end();
720  ++iterME) {
721  delete *iterME;
722  }
724 
725  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator iterME =
727  iterME != m_meAnalysisL1ExtraTauJet.end();
728  ++iterME) {
729  delete *iterME;
730  }
732 
733  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator iterME =
734  m_meAnalysisL1ExtraETT.begin();
735  iterME != m_meAnalysisL1ExtraETT.end();
736  ++iterME) {
737  delete *iterME;
738  }
739  m_meAnalysisL1ExtraETT.clear();
740 
741  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator iterME =
742  m_meAnalysisL1ExtraETM.begin();
743  iterME != m_meAnalysisL1ExtraETM.end();
744  ++iterME) {
745  delete *iterME;
746  }
747  m_meAnalysisL1ExtraETM.clear();
748 
749  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator iterME =
750  m_meAnalysisL1ExtraHTT.begin();
751  iterME != m_meAnalysisL1ExtraHTT.end();
752  ++iterME) {
753  delete *iterME;
754  }
755  m_meAnalysisL1ExtraHTT.clear();
756 
757  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator iterME =
758  m_meAnalysisL1ExtraHTM.begin();
759  iterME != m_meAnalysisL1ExtraHTM.end();
760  ++iterME) {
761  delete *iterME;
762  }
763  m_meAnalysisL1ExtraHTM.clear();
764 
765  for (std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*>::iterator iterME =
767  iterME != m_meAnalysisL1ExtraHfBitCounts.end();
768  ++iterME) {
769  delete *iterME;
770  }
772 
773  for (std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*>::iterator iterME =
775  iterME != m_meAnalysisL1ExtraHfRingEtSums.end();
776  ++iterME) {
777  delete *iterME;
778  }
780 
781  LogDebug("L1ExtraDQM") << "\n\n endRun: " << run.id()
782  << "\n Number of events analyzed in this run: " << m_nrEvRun
783  << "\n Total number of events analyzed in this job: " << m_nrEvJob << "\n"
784  << std::endl;
785 }

References LogDebug, m_meAnalysisL1ExtraCenJet, m_meAnalysisL1ExtraETM, m_meAnalysisL1ExtraETT, m_meAnalysisL1ExtraForJet, m_meAnalysisL1ExtraHfBitCounts, m_meAnalysisL1ExtraHfRingEtSums, m_meAnalysisL1ExtraHTM, m_meAnalysisL1ExtraHTT, m_meAnalysisL1ExtraIsoEG, m_meAnalysisL1ExtraMuon, m_meAnalysisL1ExtraNoIsoEG, m_meAnalysisL1ExtraTauJet, m_nrEvJob, m_nrEvRun, writedatasetfile::run, and trackerHitRTTI::vector.

Member Data Documentation

◆ L1ExtraIsoTauJetSource

edm::InputTag L1ExtraDQM::L1ExtraIsoTauJetSource
private

Definition at line 180 of file L1ExtraDQM.h.

◆ m_currentRun

int L1ExtraDQM::m_currentRun
private

Definition at line 192 of file L1ExtraDQM.h.

◆ m_dirName

std::string L1ExtraDQM::m_dirName
private

directory name for L1Extra plots

Definition at line 182 of file L1ExtraDQM.h.

Referenced by bookHistograms().

◆ m_meAnalysisL1ExtraCenJet

std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraCenJet
private

Definition at line 207 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraCenJet(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraETM

std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraETM
private

Definition at line 214 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraETM(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraETT

std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraETT
private

Definition at line 212 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraETT(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraForJet

std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraForJet
private

Definition at line 208 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraForJet(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraHfBitCounts

std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraHfBitCounts
private

Definition at line 220 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraHfBitCounts(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraHfRingEtSums

std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraHfRingEtSums
private

Definition at line 222 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraHfRingEtSums(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraHTM

std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraHTM
private

Definition at line 218 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraHTM(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraHTT

std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraHTT
private

Definition at line 216 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraHTT(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraIsoEG

std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraIsoEG
private

Definition at line 204 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraIsoEG(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraIsoTauJet

std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraIsoTauJet
private

Definition at line 210 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraIsoTauJet(), bookHistograms(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraMuon

std::vector<L1ExtraMonElement<l1extra::L1MuonParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraMuon
private

pointers to L1ExtraMonElement for each sub-analysis

Definition at line 202 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraMuon(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraNoIsoEG

std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraNoIsoEG
private

Definition at line 205 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraNoIsoEG(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_meAnalysisL1ExtraTauJet

std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*> L1ExtraDQM::m_meAnalysisL1ExtraTauJet
private

Definition at line 209 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraTauJet(), bookHistograms(), dqmEndRun(), and L1ExtraDQM().

◆ m_nrBxInEventGct

int L1ExtraDQM::m_nrBxInEventGct
private

◆ m_nrBxInEventGmt

int L1ExtraDQM::m_nrBxInEventGmt
private

number of bunch crosses in event to be monitored

Definition at line 186 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraMuon(), bookHistograms(), and L1ExtraDQM().

◆ m_nrEvJob

int L1ExtraDQM::m_nrEvJob
private

Definition at line 195 of file L1ExtraDQM.h.

Referenced by analyze(), and dqmEndRun().

◆ m_nrEvRun

int L1ExtraDQM::m_nrEvRun
private

Definition at line 196 of file L1ExtraDQM.h.

Referenced by analyze(), bookHistograms(), and dqmEndRun().

◆ m_resetModule

bool L1ExtraDQM::m_resetModule
private

internal members

Definition at line 191 of file L1ExtraDQM.h.

◆ m_retrieveL1Extra

L1RetrieveL1Extra L1ExtraDQM::m_retrieveL1Extra
private

◆ m_stage1_layer2_

bool L1ExtraDQM::m_stage1_layer2_
private

Definition at line 183 of file L1ExtraDQM.h.

Referenced by analyze(), bookHistograms(), and L1ExtraDQM().

◆ m_tagL1ExtraIsoTauJetTok

edm::EDGetTokenT<l1extra::L1JetParticleCollection> L1ExtraDQM::m_tagL1ExtraIsoTauJetTok
private

Definition at line 199 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraIsoTauJet(), and L1ExtraDQM().

L1ExtraDQM::m_nrEvRun
int m_nrEvRun
Definition: L1ExtraDQM.h:196
L1ExtraDQM::analyzeL1ExtraForJet
void analyzeL1ExtraForJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:171
L1ExtraDQM::m_currentRun
int m_currentRun
Definition: L1ExtraDQM.h:192
L1RetrieveL1Extra::retrieveL1ExtraObjects
void retrieveL1ExtraObjects(const edm::Event &, const edm::EventSetup &)
Definition: L1RetrieveL1Extra.cc:91
L1ExtraDQM::m_tagL1ExtraIsoTauJetTok
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_tagL1ExtraIsoTauJetTok
Definition: L1ExtraDQM.h:199
L1ExtraDQM::m_meAnalysisL1ExtraIsoEG
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:204
HTM
Definition: L1GtObject.h:38
L1ExtraDQM::analyzeL1ExtraHfBitCounts
void analyzeL1ExtraHfBitCounts(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:300
edm::Handle::product
T const * product() const
Definition: Handle.h:70
L1ExtraDQM::m_nrEvJob
int m_nrEvJob
Definition: L1ExtraDQM.h:195
L1RetrieveL1Extra::validL1ExtraNoIsoEG
const bool validL1ExtraNoIsoEG() const
Definition: L1RetrieveL1Extra.h:71
ETM
Definition: L1GtObject.h:35
L1RetrieveL1Extra::l1ExtraETM
const l1extra::L1EtMissParticleCollection * l1ExtraETM() const
Definition: L1RetrieveL1Extra.h:111
L1ExtraDQM::m_meAnalysisL1ExtraForJet
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:208
L1ExtraDQM::analyzeL1ExtraIsoEG
void analyzeL1ExtraIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:107
L1RetrieveL1Extra::validL1ExtraIsoEG
const bool validL1ExtraIsoEG() const
Definition: L1RetrieveL1Extra.h:69
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
edm::EDConsumerBase::consumesCollector
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
Definition: EDConsumerBase.cc:46
NoIsoEG
Definition: L1GtObject.h:30
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
L1RetrieveL1Extra::l1ExtraIsoEG
const l1extra::L1EmParticleCollection * l1ExtraIsoEG() const
Definition: L1RetrieveL1Extra.h:103
L1ExtraDQM::analyzeL1ExtraETM
void analyzeL1ExtraETM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:259
IsoEG
Definition: L1GtObject.h:31
edm::Handle
Definition: AssociativeIterator.h:50
L1RetrieveL1Extra::validL1ExtraETT
const bool validL1ExtraETT() const
Definition: L1RetrieveL1Extra.h:81
L1ExtraDQM::m_meAnalysisL1ExtraMuon
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:202
L1ExtraDQM::analyzeL1ExtraNoIsoEG
void analyzeL1ExtraNoIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:128
L1ExtraDQM::analyzeL1ExtraHTM
void analyzeL1ExtraHTM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:285
L1RetrieveL1Extra::validL1ExtraHTM
const bool validL1ExtraHTM() const
Definition: L1RetrieveL1Extra.h:87
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
L1RetrieveL1Extra::l1ExtraHTM
const l1extra::L1EtMissParticleCollection * l1ExtraHTM() const
Definition: L1RetrieveL1Extra.h:113
L1ExtraDQM::m_stage1_layer2_
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:183
L1RetrieveL1Extra::l1ExtraMuon
const l1extra::L1MuonParticleCollection * l1ExtraMuon() const
return retrieved L1Extra collections
Definition: L1RetrieveL1Extra.h:101
L1RetrieveL1Extra::validL1ExtraForJet
const bool validL1ExtraForJet() const
Definition: L1RetrieveL1Extra.h:76
HTT
Definition: L1GtObject.h:37
HfBitCounts
Definition: L1GtObject.h:40
HfRingEtSums
Definition: L1GtObject.h:41
L1RetrieveL1Extra::l1ExtraCenJet
const l1extra::L1JetParticleCollection * l1ExtraCenJet() const
Definition: L1RetrieveL1Extra.h:106
L1ExtraDQM::analyzeL1ExtraTauJet
void analyzeL1ExtraTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:192
CenJet
Definition: L1GtObject.h:32
L1ExtraDQM::analyzeL1ExtraIsoTauJet
void analyzeL1ExtraIsoTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:213
l1extra::L1JetParticleCollection
std::vector< L1JetParticle > L1JetParticleCollection
Definition: L1JetParticleFwd.h:28
L1RetrieveL1Extra::validL1ExtraHTT
const bool validL1ExtraHTT() const
Definition: L1RetrieveL1Extra.h:85
L1ExtraDQM::analyzeL1ExtraCenJet
void analyzeL1ExtraCenJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:150
L1ExtraDQM::analyzeL1ExtraETT
void analyzeL1ExtraETT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:248
L1RetrieveL1Extra::validL1ExtraETM
const bool validL1ExtraETM() const
Definition: L1RetrieveL1Extra.h:83
L1ExtraDQM::analyzeL1ExtraMuon
void analyzeL1ExtraMuon(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:86
L1ExtraDQM::m_nrBxInEventGct
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:187
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1ExtraDQM::L1ExtraMonElement
Definition: L1ExtraDQM.h:84
L1RetrieveL1Extra::l1ExtraTauJet
const l1extra::L1JetParticleCollection * l1ExtraTauJet() const
Definition: L1RetrieveL1Extra.h:108
TauJet
Definition: L1GtObject.h:34
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:223
edm::ParameterSet
Definition: ParameterSet.h:47
L1ExtraDQM::m_resetModule
bool m_resetModule
internal members
Definition: L1ExtraDQM.h:191
L1RetrieveL1Extra::validL1ExtraCenJet
const bool validL1ExtraCenJet() const
Definition: L1RetrieveL1Extra.h:74
L1RetrieveL1Extra::l1ExtraHfBitCounts
const l1extra::L1HFRingsCollection * l1ExtraHfBitCounts() const
Definition: L1RetrieveL1Extra.h:115
L1ExtraDQM::m_meAnalysisL1ExtraIsoTauJet
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:210
iEvent
int iEvent
Definition: GenABIO.cc:224
L1ExtraDQM::m_meAnalysisL1ExtraHTT
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:216
L1RetrieveL1Extra::l1ExtraForJet
const l1extra::L1JetParticleCollection * l1ExtraForJet() const
Definition: L1RetrieveL1Extra.h:107
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
ETT
Definition: L1GtObject.h:36
L1ExtraDQM::m_meAnalysisL1ExtraNoIsoEG
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:205
L1RetrieveL1Extra::l1ExtraHTT
const l1extra::L1EtMissParticleCollection * l1ExtraHTT() const
Definition: L1RetrieveL1Extra.h:112
L1RetrieveL1Extra::l1ExtraETT
const l1extra::L1EtMissParticleCollection * l1ExtraETT() const
Definition: L1RetrieveL1Extra.h:110
L1ExtraDQM::m_meAnalysisL1ExtraHfBitCounts
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:220
Mu
Definition: L1GtObject.h:29
L1ExtraDQM::analyzeL1ExtraHfRingEtSums
void analyzeL1ExtraHfRingEtSums(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:317
writedatasetfile.run
run
Definition: writedatasetfile.py:27
L1ExtraDQM::m_meAnalysisL1ExtraETT
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:212
L1ExtraDQM::m_meAnalysisL1ExtraHfRingEtSums
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:222
L1ExtraDQM::m_nrBxInEventGmt
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:186
L1ExtraDQM::analyzeL1ExtraHTT
void analyzeL1ExtraHTT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:274
L1ExtraDQM::m_meAnalysisL1ExtraETM
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:214
L1RetrieveL1Extra::validL1ExtraHfBitCounts
const bool validL1ExtraHfBitCounts() const
Definition: L1RetrieveL1Extra.h:90
L1RetrieveL1Extra::validL1ExtraHfRingEtSums
const bool validL1ExtraHfRingEtSums() const
Definition: L1RetrieveL1Extra.h:92
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
ForJet
Definition: L1GtObject.h:33
L1RetrieveL1Extra::l1ExtraHfRingEtSums
const l1extra::L1HFRingsCollection * l1ExtraHfRingEtSums() const
Definition: L1RetrieveL1Extra.h:116
l1extra::L1HFRings::kNumRings
Definition: L1HFRings.h:33
L1RetrieveL1Extra::l1ExtraNoIsoEG
const l1extra::L1EmParticleCollection * l1ExtraNoIsoEG() const
Definition: L1RetrieveL1Extra.h:104
L1RetrieveL1Extra::validL1ExtraMuon
const bool validL1ExtraMuon() const
validity for retrieval of L1Extra products (false: product not found)
Definition: L1RetrieveL1Extra.h:66
L1RetrieveL1Extra::validL1ExtraTauJet
const bool validL1ExtraTauJet() const
Definition: L1RetrieveL1Extra.h:78
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
L1ExtraDQM::m_dirName
std::string m_dirName
directory name for L1Extra plots
Definition: L1ExtraDQM.h:182
L1ExtraDQM::m_retrieveL1Extra
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:179
edm::InputTag
Definition: InputTag.h:15
L1ExtraDQM::m_meAnalysisL1ExtraHTM
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:218
L1ExtraDQM::L1ExtraIsoTauJetSource
edm::InputTag L1ExtraIsoTauJetSource
Definition: L1ExtraDQM.h:180
L1ExtraDQM::m_meAnalysisL1ExtraCenJet
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:207
L1ExtraDQM::m_meAnalysisL1ExtraTauJet
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:209