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
 
 EDProducer (const EDProducer &)=delete
 
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
 
const EDProduceroperator= (const EDProducer &)=delete
 
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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > 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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices 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<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
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)
 
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 ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Private Attributes

edm::InputTag L1ExtraIsoTauJetSource
 
int m_currentRun
 
std::string m_dirName
 directory name for L1Extra plots More...
 
L1GetHistLimits::Tokens m_histTokens
 
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
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
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 71 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

◆ L1ExtraDQM()

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

Definition at line 25 of file L1ExtraDQM.cc.

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.

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  //
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 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:183
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:217
std::string m_dirName
directory name for L1Extra plots
Definition: L1ExtraDQM.h:179
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_tagL1ExtraIsoTauJetTok
Definition: L1ExtraDQM.h:196
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
int m_currentRun
Definition: L1ExtraDQM.h:189
int m_nrEvJob
Definition: L1ExtraDQM.h:192
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:213
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:208
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:207
edm::InputTag L1ExtraIsoTauJetSource
Definition: L1ExtraDQM.h:177
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:201
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:215
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:203
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:221
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:180
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:204
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
bool m_resetModule
internal members
Definition: L1ExtraDQM.h:188
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:209
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:206
Log< level::Info, false > LogInfo
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:211
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:219
int m_nrEvRun
Definition: L1ExtraDQM.h:193
L1GetHistLimits::Tokens m_histTokens
Definition: L1ExtraDQM.h:198

◆ ~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

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 658 of file L1ExtraDQM.cc.

References analyzeL1ExtraCenJet(), analyzeL1ExtraETM(), analyzeL1ExtraETT(), analyzeL1ExtraForJet(), analyzeL1ExtraHfBitCounts(), analyzeL1ExtraHfRingEtSums(), analyzeL1ExtraHTM(), analyzeL1ExtraHTT(), analyzeL1ExtraIsoEG(), analyzeL1ExtraIsoTauJet(), analyzeL1ExtraMuon(), analyzeL1ExtraNoIsoEG(), analyzeL1ExtraTauJet(), iEvent, m_nrEvJob, m_nrEvRun, m_retrieveL1Extra, m_stage1_layer2_, and L1RetrieveL1Extra::retrieveL1ExtraObjects().

658  {
659  ++m_nrEvJob;
660  ++m_nrEvRun;
661  //
663  //
664  analyzeL1ExtraMuon(iEvent, evSetup);
665  analyzeL1ExtraIsoEG(iEvent, evSetup);
666  analyzeL1ExtraNoIsoEG(iEvent, evSetup);
667  analyzeL1ExtraCenJet(iEvent, evSetup);
668  analyzeL1ExtraForJet(iEvent, evSetup);
669  analyzeL1ExtraTauJet(iEvent, evSetup);
670  analyzeL1ExtraETT(iEvent, evSetup);
671  analyzeL1ExtraETM(iEvent, evSetup);
672  analyzeL1ExtraHTT(iEvent, evSetup);
673  analyzeL1ExtraHTM(iEvent, evSetup);
676 
677  if (m_stage1_layer2_ == true) {
679  }
680 }
int m_nrEvJob
Definition: L1ExtraDQM.h:192
void analyzeL1ExtraETT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:248
void analyzeL1ExtraIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:107
void analyzeL1ExtraETM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:259
void analyzeL1ExtraCenJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:150
void analyzeL1ExtraForJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:171
int iEvent
Definition: GenABIO.cc:224
void analyzeL1ExtraTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:192
void analyzeL1ExtraIsoTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:213
void analyzeL1ExtraMuon(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:86
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:180
void analyzeL1ExtraHTM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:285
void analyzeL1ExtraHTT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:274
void analyzeL1ExtraHfRingEtSums(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:317
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
void analyzeL1ExtraNoIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:128
void analyzeL1ExtraHfBitCounts(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:300
int m_nrEvRun
Definition: L1ExtraDQM.h:193
void retrieveL1ExtraObjects(const edm::Event &, const edm::EventSetup &)

◆ analyzeL1ExtraCenJet()

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

Definition at line 150 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const l1extra::L1JetParticleCollection * l1ExtraCenJet() const
const bool validL1ExtraCenJet() const
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:206
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ analyzeL1ExtraETM()

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

Definition at line 259 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:213
const bool validL1ExtraETM() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
const l1extra::L1EtMissParticleCollection * l1ExtraETM() const

◆ analyzeL1ExtraETT()

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

Definition at line 248 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const bool validL1ExtraETT() const
const l1extra::L1EtMissParticleCollection * l1ExtraETT() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:211

◆ analyzeL1ExtraForJet()

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

Definition at line 171 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:207
const bool validL1ExtraForJet() const
const l1extra::L1JetParticleCollection * l1ExtraForJet() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ analyzeL1ExtraHfBitCounts()

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

Definition at line 300 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const l1extra::L1HFRingsCollection * l1ExtraHfBitCounts() const
const bool validL1ExtraHfBitCounts() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:219

◆ analyzeL1ExtraHfRingEtSums()

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

Definition at line 317 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:221
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
const bool validL1ExtraHfRingEtSums() const
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
const l1extra::L1HFRingsCollection * l1ExtraHfRingEtSums() const

◆ analyzeL1ExtraHTM()

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

Definition at line 285 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:217
const bool validL1ExtraHTM() const
const l1extra::L1EtMissParticleCollection * l1ExtraHTM() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ analyzeL1ExtraHTT()

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

Definition at line 274 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:215
const bool validL1ExtraHTT() const
const l1extra::L1EtMissParticleCollection * l1ExtraHTT() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ analyzeL1ExtraIsoEG()

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

Definition at line 107 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const bool validL1ExtraIsoEG() const
const l1extra::L1EmParticleCollection * l1ExtraIsoEG() const
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:203
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ analyzeL1ExtraIsoTauJet()

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

Definition at line 213 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_tagL1ExtraIsoTauJetTok
Definition: L1ExtraDQM.h:196
T const * product() const
Definition: Handle.h:70
int iEvent
Definition: GenABIO.cc:224
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:209
std::vector< L1JetParticle > L1JetParticleCollection
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
bool isValid() const
Definition: HandleBase.h:70
#define LogDebug(id)

◆ analyzeL1ExtraMuon()

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

Definition at line 86 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:183
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:201
const l1extra::L1MuonParticleCollection * l1ExtraMuon() const
return retrieved L1Extra collections
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
const bool validL1ExtraMuon() const
validity for retrieval of L1Extra products (false: product not found)

◆ analyzeL1ExtraNoIsoEG()

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

Definition at line 128 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const bool validL1ExtraNoIsoEG() const
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:204
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176
const l1extra::L1EmParticleCollection * l1ExtraNoIsoEG() const

◆ analyzeL1ExtraTauJet()

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

Definition at line 192 of file L1ExtraDQM.cc.

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

Referenced by analyze().

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 }
const bool validL1ExtraTauJet() const
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:208
const l1extra::L1JetParticleCollection * l1ExtraTauJet() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:176

◆ 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.

References CenJet, ETM, ETT, ForJet, HfBitCounts, HfRingEtSums, HTM, HTT, IsoEG, m_dirName, m_histTokens, 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.

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 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:183
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:217
std::string m_dirName
directory name for L1Extra plots
Definition: L1ExtraDQM.h:179
Definition: L1GtObject.h:38
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:213
Definition: L1GtObject.h:35
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:208
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:207
Definition: L1GtObject.h:37
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:201
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:215
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:203
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:221
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:180
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:204
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:209
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:206
Definition: L1GtObject.h:29
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:184
Definition: L1GtObject.h:36
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:211
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:219
int m_nrEvRun
Definition: L1ExtraDQM.h:193
L1GetHistLimits::Tokens m_histTokens
Definition: L1ExtraDQM.h:198

◆ 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.

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.

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 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:217
int m_nrEvJob
Definition: L1ExtraDQM.h:192
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:213
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:208
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:207
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:201
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:215
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:203
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:221
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:204
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:206
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:211
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:219
int m_nrEvRun
Definition: L1ExtraDQM.h:193
#define LogDebug(id)

Member Data Documentation

◆ L1ExtraIsoTauJetSource

edm::InputTag L1ExtraDQM::L1ExtraIsoTauJetSource
private

Definition at line 177 of file L1ExtraDQM.h.

◆ m_currentRun

int L1ExtraDQM::m_currentRun
private

Definition at line 189 of file L1ExtraDQM.h.

◆ m_dirName

std::string L1ExtraDQM::m_dirName
private

directory name for L1Extra plots

Definition at line 179 of file L1ExtraDQM.h.

Referenced by bookHistograms().

◆ m_histTokens

L1GetHistLimits::Tokens L1ExtraDQM::m_histTokens
private

Definition at line 198 of file L1ExtraDQM.h.

Referenced by bookHistograms().

◆ m_meAnalysisL1ExtraCenJet

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

Definition at line 206 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 213 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 211 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 207 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 219 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 221 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 217 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 215 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 203 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 209 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 201 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 204 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 208 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 183 of file L1ExtraDQM.h.

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

◆ m_nrEvJob

int L1ExtraDQM::m_nrEvJob
private

Definition at line 192 of file L1ExtraDQM.h.

Referenced by analyze(), and dqmEndRun().

◆ m_nrEvRun

int L1ExtraDQM::m_nrEvRun
private

Definition at line 193 of file L1ExtraDQM.h.

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

◆ m_resetModule

bool L1ExtraDQM::m_resetModule
private

internal members

Definition at line 188 of file L1ExtraDQM.h.

◆ m_retrieveL1Extra

L1RetrieveL1Extra L1ExtraDQM::m_retrieveL1Extra
private

◆ m_stage1_layer2_

bool L1ExtraDQM::m_stage1_layer2_
private

Definition at line 180 of file L1ExtraDQM.h.

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

◆ m_tagL1ExtraIsoTauJetTok

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

Definition at line 196 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraIsoTauJet(), and L1ExtraDQM().