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:
DQMEDAnalyzer edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns > 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 DQMEDAnalyzer
void accumulate (edm::Event const &ev, edm::EventSetup const &es) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
 DQMEDAnalyzer (DQMEDAnalyzer const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer &&)=delete
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) override
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) override
 
 ~DQMEDAnalyzer () override=default
 
- Public Member Functions inherited from edm::one::EDProducer< edm::Accumulator, edm::EndLuminosityBlockProducer, edm::EndRunProducer, edm::one::WatchLuminosityBlocks, edm::one::WatchRuns >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () 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
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
 ~ProducerBase () 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
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
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 beginLuminosityBlock (const edm::LuminosityBlock &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
void endRun (const edm::Run &run, const edm::EventSetup &evSetup) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename 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)
 

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 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 DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
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 76 of file L1ExtraDQM.h.

Constructor & Destructor Documentation

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

Definition at line 26 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  //
28  m_retrieveL1Extra(paramSet.getParameter<edm::ParameterSet>("L1ExtraInputTags"),consumesCollector()),
29  L1ExtraIsoTauJetSource(paramSet.getParameter<edm::InputTag>("L1ExtraIsoTauJetSource_")),
30  m_dirName(paramSet.getParameter<std::string>("DirName")),
31  m_stage1_layer2_(paramSet.getParameter<bool>("stage1_layer2_")),
32  //
33  m_nrBxInEventGmt(paramSet.getParameter<int>("NrBxInEventGmt")),
34  m_nrBxInEventGct(paramSet.getParameter<int>("NrBxInEventGct")),
35  //
36  m_resetModule(true), m_currentRun(-99),
37  //
38  m_nrEvJob(0),
39  m_nrEvRun(0)
40 
41  {
42 
43  //
44  if ((m_nrBxInEventGmt > 0) && ((m_nrBxInEventGmt % 2) == 0)) {
46 
47  edm::LogInfo("L1ExtraDQM")
48  << "\nWARNING: Number of bunch crossing to be monitored for GMT rounded to: "
50  << "\n The number must be an odd number!\n"
51  << std::endl;
52  }
53 
54  if ((m_nrBxInEventGct > 0) && ((m_nrBxInEventGct % 2) == 0)) {
56 
57  edm::LogInfo("L1ExtraDQM")
58  << "\nWARNING: Number of bunch crossing to be monitored for GCT rounded to: "
60  << "\n The number must be an odd number!\n"
61  << std::endl;
62  }
63 
64  if (m_stage1_layer2_ == true){
65  m_tagL1ExtraIsoTauJetTok = consumes<l1extra::L1JetParticleCollection>(paramSet.getParameter<edm::InputTag>("L1ExtraIsoTauJetSource_"));
66  }
67  //
74  if (m_stage1_layer2_ ==true){
76  }
83 
84 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:187
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:232
T getParameter(std::string const &) const
std::string m_dirName
directory name for L1Extra plots
Definition: L1ExtraDQM.h:183
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_tagL1ExtraIsoTauJetTok
Definition: L1ExtraDQM.h:202
int m_currentRun
Definition: L1ExtraDQM.h:193
int m_nrEvJob
Definition: L1ExtraDQM.h:196
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:226
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:218
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:216
edm::InputTag L1ExtraIsoTauJetSource
Definition: L1ExtraDQM.h:181
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:206
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:229
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:209
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:238
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:184
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:211
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
bool m_resetModule
internal members
Definition: L1ExtraDQM.h:192
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:220
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:214
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:223
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:235
int m_nrEvRun
Definition: L1ExtraDQM.h:197
L1ExtraDQM::~L1ExtraDQM ( )
override

Definition at line 87 of file L1ExtraDQM.cc.

87  {
88 
89  // empty
90 
91 }

Member Function Documentation

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

Definition at line 723 of file L1ExtraDQM.cc.

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

723  {
724 
725  ++m_nrEvJob;
726  ++m_nrEvRun;
727  //
728  m_retrieveL1Extra.retrieveL1ExtraObjects(iEvent, evSetup);
729  //
730  analyzeL1ExtraMuon(iEvent, evSetup);
731  analyzeL1ExtraIsoEG(iEvent, evSetup);
732  analyzeL1ExtraNoIsoEG(iEvent, evSetup);
733  analyzeL1ExtraCenJet(iEvent, evSetup);
734  analyzeL1ExtraForJet(iEvent, evSetup);
735  analyzeL1ExtraTauJet(iEvent, evSetup);
736  analyzeL1ExtraETT(iEvent, evSetup);
737  analyzeL1ExtraETM(iEvent, evSetup);
738  analyzeL1ExtraHTT(iEvent, evSetup);
739  analyzeL1ExtraHTM(iEvent, evSetup);
740  analyzeL1ExtraHfBitCounts(iEvent, evSetup);
741  analyzeL1ExtraHfRingEtSums(iEvent, evSetup);
742 
743  if (m_stage1_layer2_ == true){
744  analyzeL1ExtraIsoTauJet(iEvent, evSetup);
745  }
746 }
int m_nrEvJob
Definition: L1ExtraDQM.h:196
void analyzeL1ExtraETT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:274
void analyzeL1ExtraIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:118
void analyzeL1ExtraETM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:291
void analyzeL1ExtraCenJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:166
void analyzeL1ExtraForJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:191
void analyzeL1ExtraTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:215
void analyzeL1ExtraIsoTauJet(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:239
void analyzeL1ExtraMuon(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:93
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:184
void analyzeL1ExtraHTM(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:328
void analyzeL1ExtraHTT(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:312
void analyzeL1ExtraHfRingEtSums(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:368
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void analyzeL1ExtraNoIsoEG(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:142
void analyzeL1ExtraHfBitCounts(const edm::Event &, const edm::EventSetup &)
Definition: L1ExtraDQM.cc:348
int m_nrEvRun
Definition: L1ExtraDQM.h:197
void retrieveL1ExtraObjects(const edm::Event &, const edm::EventSetup &)
void L1ExtraDQM::analyzeL1ExtraCenJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 166 of file L1ExtraDQM.cc.

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

Referenced by analyze().

167  {
168 
169  bool bookEta = true;
170  bool bookPhi = true;
171 
172  bool isL1Coll = true;
173 
174  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
175 
176  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
177  - m_nrBxInEventGct;
178 
179  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))->fillNrObjects(
181  m_retrieveL1Extra.validL1ExtraCenJet(), isL1Coll, bxInEvent);
182  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))->fillEtPhiEta(
184  m_retrieveL1Extra.validL1ExtraCenJet(), bookPhi, bookEta,
185  isL1Coll, bxInEvent);
186  }
187 
188 }
const bool validL1ExtraCenJet() const
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:214
const l1extra::L1JetParticleCollection * l1ExtraCenJet() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraETM ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 291 of file L1ExtraDQM.cc.

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

Referenced by analyze().

292  {
293 
294  bool bookPhi = true;
295  bool bookEta = false;
296 
297  bool isL1Coll = true;
298 
299  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
300 
301  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
302  - m_nrBxInEventGct;
303 
304  (m_meAnalysisL1ExtraETM.at(iBxInEvent))->fillEtPhiEta(m_retrieveL1Extra.l1ExtraETM(),
305  m_retrieveL1Extra.validL1ExtraETM(), bookPhi, bookEta,
306  isL1Coll, bxInEvent);
307 
308  }
309 
310 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:226
const l1extra::L1EtMissParticleCollection * l1ExtraETM() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
const bool validL1ExtraETM() const
void L1ExtraDQM::analyzeL1ExtraETT ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 274 of file L1ExtraDQM.cc.

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

Referenced by analyze().

275  {
276 
277  bool isL1Coll = true;
278 
279  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
280 
281  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
282  - m_nrBxInEventGct;
283 
284  (m_meAnalysisL1ExtraETT.at(iBxInEvent))->fillEtTotal(m_retrieveL1Extra.l1ExtraETT(),
285  m_retrieveL1Extra.validL1ExtraETT(), isL1Coll, bxInEvent);
286 
287  }
288 
289 }
const bool validL1ExtraETT() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:223
const l1extra::L1EtMissParticleCollection * l1ExtraETT() const
void L1ExtraDQM::analyzeL1ExtraForJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 191 of file L1ExtraDQM.cc.

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

Referenced by analyze().

192  {
193 
194  bool bookPhi = true;
195  bool bookEta = true;
196 
197  bool isL1Coll = true;
198 
199  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
200 
201  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
202  - m_nrBxInEventGct;
203 
204  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))->fillNrObjects(
206  m_retrieveL1Extra.validL1ExtraForJet(), isL1Coll, bxInEvent);
207  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))->fillEtPhiEta(
209  m_retrieveL1Extra.validL1ExtraForJet(), bookPhi, bookEta,
210  isL1Coll, bxInEvent);
211  }
212 
213 }
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:216
const bool validL1ExtraForJet() const
const l1extra::L1JetParticleCollection * l1ExtraForJet() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraHfBitCounts ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 348 of file L1ExtraDQM.cc.

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

Referenced by analyze().

349  {
350 
351  bool isL1Coll = true;
352 
353  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
354 
355  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
356  - m_nrBxInEventGct;
357 
358  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
359  (m_meAnalysisL1ExtraHfBitCounts.at(iBxInEvent))->fillHfBitCounts(
362  isL1Coll, bxInEvent);
363  }
364  }
365 
366 }
const bool validL1ExtraHfBitCounts() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:235
const l1extra::L1HFRingsCollection * l1ExtraHfBitCounts() const
void L1ExtraDQM::analyzeL1ExtraHfRingEtSums ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 368 of file L1ExtraDQM.cc.

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

Referenced by analyze().

369  {
370 
371  bool isL1Coll = true;
372 
373  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
374 
375  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
376  - m_nrBxInEventGct;
377 
378  for (int iCount = 0; iCount < l1extra::L1HFRings::kNumRings; ++iCount) {
379  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))->fillHfRingEtSums(
382  isL1Coll, bxInEvent);
383  }
384  }
385 }
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:238
const l1extra::L1HFRingsCollection * l1ExtraHfRingEtSums() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
const bool validL1ExtraHfRingEtSums() const
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraHTM ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 328 of file L1ExtraDQM.cc.

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

Referenced by analyze().

329  {
330 
331  bool bookPhi = true;
332  bool bookEta = false;
333 
334  bool isL1Coll = true;
335 
336  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
337 
338  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
339  - m_nrBxInEventGct;
340 
341  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))->fillEtPhiEta(m_retrieveL1Extra.l1ExtraHTM(),
342  m_retrieveL1Extra.validL1ExtraHTM(), bookPhi, bookEta,
343  isL1Coll, bxInEvent);
344  }
345 
346 }
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:232
const bool validL1ExtraHTM() const
const l1extra::L1EtMissParticleCollection * l1ExtraHTM() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraHTT ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 312 of file L1ExtraDQM.cc.

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

Referenced by analyze().

313  {
314 
315  bool isL1Coll = true;
316 
317  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
318 
319  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
320  - m_nrBxInEventGct;
321 
322  (m_meAnalysisL1ExtraHTT.at(iBxInEvent))->fillEtTotal(m_retrieveL1Extra.l1ExtraHTT(),
323  m_retrieveL1Extra.validL1ExtraHTT(), isL1Coll, bxInEvent);
324 
325  }
326 }
const bool validL1ExtraHTT() const
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:229
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
const l1extra::L1EtMissParticleCollection * l1ExtraHTT() const
void L1ExtraDQM::analyzeL1ExtraIsoEG ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 118 of file L1ExtraDQM.cc.

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

Referenced by analyze().

119  {
120 
121  bool bookEta = true;
122  bool bookPhi = true;
123 
124  bool isL1Coll = true;
125 
126  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
127 
128  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
129  - m_nrBxInEventGct;
130 
131  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))->fillNrObjects(
133  m_retrieveL1Extra.validL1ExtraIsoEG(), isL1Coll, bxInEvent);
134  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))->fillPtPhiEta(
136  m_retrieveL1Extra.validL1ExtraIsoEG(), bookPhi, bookEta,
137  isL1Coll, bxInEvent);
138  }
139 
140 }
const bool validL1ExtraIsoEG() const
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:209
const l1extra::L1EmParticleCollection * l1ExtraIsoEG() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraIsoTauJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 239 of file L1ExtraDQM.cc.

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

Referenced by analyze().

239  {
240 
241  bool bookPhi = true;
242  bool bookEta = true;
243 
244  bool isL1Coll = true;
245 
246  bool m_validL1ExtraIsoTauJet;
247 
249  iEvent.getByToken(m_tagL1ExtraIsoTauJetTok, collL1ExtraIsoTauJet);
250 
251  const l1extra::L1JetParticleCollection* m_l1ExtraIsoTauJet;
252 
253  if (collL1ExtraIsoTauJet.isValid()) {
254  m_validL1ExtraIsoTauJet = true;
255  m_l1ExtraIsoTauJet = collL1ExtraIsoTauJet.product();
256  } else {
257  LogDebug("L1RetrieveL1Extra")
258  << "\n l1extra::L1JetParticleCollection with input tag \n "
259  << "m_tagL1ExtraIsoTauJet" << "\n not found in the event.\n"
260  << "\n Return pointer 0 and false validity tag."
261  << std::endl;
262 
263  m_validL1ExtraIsoTauJet = false;
264  m_l1ExtraIsoTauJet = nullptr;
265  }
266 
267  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
268  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
269  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))->fillNrObjects(m_l1ExtraIsoTauJet,m_validL1ExtraIsoTauJet, isL1Coll, bxInEvent);
270  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))->fillEtPhiEta(m_l1ExtraIsoTauJet,m_validL1ExtraIsoTauJet, bookPhi, bookEta,isL1Coll, bxInEvent);
271  }
272 }
#define LogDebug(id)
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_tagL1ExtraIsoTauJetTok
Definition: L1ExtraDQM.h:202
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:519
std::vector< L1JetParticle > L1JetParticleCollection
bool isValid() const
Definition: HandleBase.h:74
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:220
T const * product() const
Definition: Handle.h:81
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
void L1ExtraDQM::analyzeL1ExtraMuon ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 93 of file L1ExtraDQM.cc.

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

Referenced by analyze().

94  {
95 
96  bool bookEta = true;
97  bool bookPhi = true;
98 
99  bool isL1Coll = true;
100 
101  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGmt; ++iBxInEvent) {
102 
103  int bxInEvent = iBxInEvent + (m_nrBxInEventGmt + 1) / 2
104  - m_nrBxInEventGmt;
105 
106  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))->fillNrObjects(
108  m_retrieveL1Extra.validL1ExtraMuon(), isL1Coll, bxInEvent);
109  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))->fillPtPhiEta(
111  m_retrieveL1Extra.validL1ExtraMuon(), bookPhi, bookEta,
112  isL1Coll, bxInEvent);
113 
114  }
115 
116 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:187
const l1extra::L1MuonParticleCollection * l1ExtraMuon() const
return retrieved L1Extra collections
const bool validL1ExtraMuon() const
validity for retrieval of L1Extra products (false: product not found)
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:206
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::analyzeL1ExtraNoIsoEG ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 142 of file L1ExtraDQM.cc.

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

Referenced by analyze().

143  {
144 
145  bool bookEta = true;
146  bool bookPhi = true;
147 
148  bool isL1Coll = true;
149 
150  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
151 
152  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
153  - m_nrBxInEventGct;
154 
155  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))->fillNrObjects(
157  m_retrieveL1Extra.validL1ExtraNoIsoEG(), isL1Coll, bxInEvent);
158  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))->fillPtPhiEta(
160  m_retrieveL1Extra.validL1ExtraNoIsoEG(), bookPhi, bookEta,
161  isL1Coll, bxInEvent);
162  }
163 
164 }
const l1extra::L1EmParticleCollection * l1ExtraNoIsoEG() const
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:211
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
const bool validL1ExtraNoIsoEG() const
void L1ExtraDQM::analyzeL1ExtraTauJet ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
protected

Definition at line 215 of file L1ExtraDQM.cc.

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

Referenced by analyze().

216  {
217 
218  bool bookPhi = true;
219  bool bookEta = true;
220 
221  bool isL1Coll = true;
222 
223  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
224 
225  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
226  - m_nrBxInEventGct;
227 
228  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))->fillNrObjects(
230  m_retrieveL1Extra.validL1ExtraTauJet(), isL1Coll, bxInEvent);
231  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))->fillEtPhiEta(
233  m_retrieveL1Extra.validL1ExtraTauJet(), bookPhi, bookEta,
234  isL1Coll, bxInEvent);
235  }
236 
237 }
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:218
const bool validL1ExtraTauJet() const
const l1extra::L1JetParticleCollection * l1ExtraTauJet() const
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
L1RetrieveL1Extra m_retrieveL1Extra
input parameters
Definition: L1ExtraDQM.h:180
void L1ExtraDQM::beginLuminosityBlock ( const edm::LuminosityBlock ,
const edm::EventSetup evSetup 
)
overrideprotected

Definition at line 392 of file L1ExtraDQM.cc.

392  {
393 
394 }
void L1ExtraDQM::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &  evSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 396 of file L1ExtraDQM.cc.

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, DQMStore::IBooker::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and TauJet.

396  {
397 
398  m_nrEvRun = 0;
399 
400  std::vector<L1GtObject> l1Obj;
401  //const edm::EventSetup& evSetup;
402 
403  // define standard sets of histograms
404 
405  //
406  l1Obj.clear();
407  l1Obj.push_back(Mu);
408  int nrMonElements = 5;
409 
410  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGmt; ++iBxInEvent) {
411 
413 
414  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
415  int bxInEventHex = (bxInEvent+ 16) % 16;
416 
417  std::stringstream ss;
418  std::string bxInEventHexString;
419  ss << std::uppercase << std::hex << bxInEventHex;
420  ss >> bxInEventHexString;
421 
422  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
423 
424  (m_meAnalysisL1ExtraMuon.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_Mu", l1Obj);
425 
426  }
427 
428  //
429  l1Obj.clear();
430  l1Obj.push_back(IsoEG);
431  nrMonElements = 4;
432 
433  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
434 
436 
437  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
438  int bxInEventHex = (bxInEvent+ 16) % 16;
439 
440  std::stringstream ss;
441  std::string bxInEventHexString;
442  ss << std::uppercase << std::hex << bxInEventHex;
443  ss >> bxInEventHexString;
444 
445  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
446 
447  (m_meAnalysisL1ExtraIsoEG.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_IsoEG", l1Obj);
448  }
449 
450  //
451  l1Obj.clear();
452  l1Obj.push_back(NoIsoEG);
453  nrMonElements = 4;
454 
455  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
456 
458 
459  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
460  int bxInEventHex = (bxInEvent+ 16) % 16;
461 
462  std::stringstream ss;
463  std::string bxInEventHexString;
464  ss << std::uppercase << std::hex << bxInEventHex;
465  ss >> bxInEventHexString;
466 
467  //if (m_dbe) {
468  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
469  //}
470 
471  (m_meAnalysisL1ExtraNoIsoEG.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_NoIsoEG", l1Obj);
472  }
473 
474  //
475  l1Obj.clear();
476  l1Obj.push_back(CenJet);
477  nrMonElements = 4;
478 
479  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
480 
482 
483  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
484  int bxInEventHex = (bxInEvent+ 16) % 16;
485 
486  std::stringstream ss;
487  std::string bxInEventHexString;
488  ss << std::uppercase << std::hex << bxInEventHex;
489  ss >> bxInEventHexString;
490 
491  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
492 
493  (m_meAnalysisL1ExtraCenJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_CenJet", l1Obj);
494  }
495 
496  //
497  l1Obj.clear();
498  l1Obj.push_back(ForJet);
499 
500  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
501 
503 
504  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
505  int bxInEventHex = (bxInEvent+ 16) % 16;
506 
507  std::stringstream ss;
508  std::string bxInEventHexString;
509  ss << std::uppercase << std::hex << bxInEventHex;
510  ss >> bxInEventHexString;
511 
512  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
513 
514  (m_meAnalysisL1ExtraForJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ForJet", l1Obj);
515  }
516 
517  //
518  l1Obj.clear();
519  l1Obj.push_back(TauJet);
520 
521  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
522 
524 
525  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
526  int bxInEventHex = (bxInEvent+ 16) % 16;
527 
528  std::stringstream ss;
529  std::string bxInEventHexString;
530  ss << std::uppercase << std::hex << bxInEventHex;
531  ss >> bxInEventHexString;
532 
533  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
534 
535  (m_meAnalysisL1ExtraTauJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_TauJet", l1Obj);
536  }
537 
538  if (m_stage1_layer2_ == true) {
539 
540  l1Obj.clear();
541  l1Obj.push_back(TauJet);
542  nrMonElements = 4;
543 
544  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
545 
547 
548  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
549  int bxInEventHex = (bxInEvent+ 16) % 16;
550 
551  std::stringstream ss;
552  std::string bxInEventHexString;
553  ss << std::uppercase << std::hex << bxInEventHex;
554  ss >> bxInEventHexString;
555 
556  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
557 
558  (m_meAnalysisL1ExtraIsoTauJet.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_IsoTauJet", l1Obj);
559  }
560  }
561 
562  //
563  l1Obj.clear();
564  l1Obj.push_back(ETT);
565  nrMonElements = 1;
566 
567  bool bookPhi = false;
568  bool bookEta = false;
569 
570  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
571 
573 
574  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
575  int bxInEventHex = (bxInEvent+ 16) % 16;
576 
577  std::stringstream ss;
578  std::string bxInEventHexString;
579  ss << std::uppercase << std::hex << bxInEventHex;
580  ss >> bxInEventHexString;
581 
582  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
583 
584  (m_meAnalysisL1ExtraETT.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ETT", l1Obj, bookPhi, bookEta);
585  }
586 
587  //
588  l1Obj.clear();
589  l1Obj.push_back(ETM);
590  nrMonElements = 2;
591 
592  bookPhi = true;
593  bookEta = false;
594 
595  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
597  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
598  int bxInEventHex = (bxInEvent+ 16) % 16;
599 
600  std::stringstream ss;
601  std::string bxInEventHexString;
602  ss << std::uppercase << std::hex << bxInEventHex;
603  ss >> bxInEventHexString;
604 
605  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
606 
607  (m_meAnalysisL1ExtraETM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_ETM", l1Obj, bookPhi, bookEta);
608  }
609 
610  //
611  l1Obj.clear();
612  l1Obj.push_back(HTT);
613  nrMonElements = 1;
614 
615  bookPhi = false;
616  bookEta = false;
617 
618  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
619 
621  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
622  int bxInEventHex = (bxInEvent+ 16) % 16;
623 
624  std::stringstream ss;
625  std::string bxInEventHexString;
626  ss << std::uppercase << std::hex << bxInEventHex;
627  ss >> bxInEventHexString;
628 
629  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
630 
631  (m_meAnalysisL1ExtraHTT.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTT", l1Obj, bookPhi, bookEta);
632  }
633 
634  //
635  l1Obj.clear();
636  l1Obj.push_back(HTM);
637  nrMonElements = 2;
638 
639  bookPhi = true;
640  bookEta = false;
641 
642  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
643 
645  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
646  int bxInEventHex = (bxInEvent+ 16) % 16;
647 
648  std::stringstream ss;
649  std::string bxInEventHexString;
650  ss << std::uppercase << std::hex << bxInEventHex;
651  ss >> bxInEventHexString;
652 
653  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
654 
655  if (m_stage1_layer2_ == false){
656  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTM", l1Obj, bookPhi, bookEta);
657  } else {
658  (m_meAnalysisL1ExtraHTM.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HTMHTT", l1Obj, bookPhi, bookEta);
659  }
660  }
661 
662  //
663  l1Obj.clear();
664  l1Obj.push_back(HfBitCounts);
665  nrMonElements = 1;
666 
667  bookPhi = false;
668  bookEta = false;
669 
670  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
671 
674  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2 - m_nrBxInEventGct;
675  int bxInEventHex = (bxInEvent+ 16) % 16;
676 
677  std::stringstream ss;
678  std::string bxInEventHexString;
679  ss << std::uppercase << std::hex << bxInEventHex;
680  ss >> bxInEventHexString;
681 
682  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
683 
684  (m_meAnalysisL1ExtraHfBitCounts.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HfBitCounts", l1Obj, bookPhi, bookEta);
685  }
686 
687  //
688  l1Obj.clear();
689  l1Obj.push_back(HfRingEtSums);
690  nrMonElements = 1;
691 
692  bookPhi = false;
693  bookEta = false;
694 
695  for (int iBxInEvent = 0; iBxInEvent < m_nrBxInEventGct; ++iBxInEvent) {
696 
699  evSetup, nrMonElements));
700  int bxInEvent = iBxInEvent + (m_nrBxInEventGct + 1) / 2
701  - m_nrBxInEventGct;
702  int bxInEventHex = (bxInEvent+ 16) % 16;
703 
704  std::stringstream ss;
705  std::string bxInEventHexString;
706  ss << std::uppercase << std::hex << bxInEventHex;
707  ss >> bxInEventHexString;
708 
709  ibooker.setCurrentFolder(m_dirName + "/BxInEvent_" + bxInEventHexString);
710 
711  if (m_stage1_layer2_ == false) {
712  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_HfRingEtSums", l1Obj, bookPhi, bookEta);
713  }
714  if (m_stage1_layer2_ == true) {
715  (m_meAnalysisL1ExtraHfRingEtSums.at(iBxInEvent))->bookhistograms(evSetup, ibooker, "L1_IsoTau_replace_Hf", l1Obj, bookPhi, bookEta);
716  }
717  }
718 
719 }
int m_nrBxInEventGmt
number of bunch crosses in event to be monitored
Definition: L1ExtraDQM.h:187
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:232
std::string m_dirName
directory name for L1Extra plots
Definition: L1ExtraDQM.h:183
Definition: L1GtObject.h:39
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:226
Definition: L1GtObject.h:36
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:218
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:216
Definition: L1GtObject.h:38
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:206
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:229
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:209
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:238
bool m_stage1_layer2_
Definition: L1ExtraDQM.h:184
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:211
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraIsoTauJet
Definition: L1ExtraDQM.h:220
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:214
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:279
Definition: L1GtObject.h:30
int m_nrBxInEventGct
Definition: L1ExtraDQM.h:188
Definition: L1GtObject.h:37
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:223
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:235
int m_nrEvRun
Definition: L1ExtraDQM.h:197
void L1ExtraDQM::dqmBeginRun ( const edm::Run ,
const edm::EventSetup  
)
overrideprotected

Definition at line 388 of file L1ExtraDQM.cc.

388  {
389 
390 }
void L1ExtraDQM::endRun ( const edm::Run run,
const edm::EventSetup evSetup 
)
overrideprotected

Definition at line 749 of file L1ExtraDQM.cc.

References edm::RunBase::id(), 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, and m_nrEvRun.

749  {
750 
751  // delete if event setup has changed only FIXME
752 
753  for (std::vector<L1ExtraMonElement<l1extra::L1MuonParticleCollection>*>::iterator
754  iterME = m_meAnalysisL1ExtraMuon.begin(); iterME
755  != m_meAnalysisL1ExtraMuon.end(); ++iterME) {
756 
757  delete *iterME;
758 
759  }
760  m_meAnalysisL1ExtraMuon.clear();
761 
762 
763  for (std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*>::iterator
764  iterME = m_meAnalysisL1ExtraIsoEG.begin(); iterME
765  != m_meAnalysisL1ExtraIsoEG.end(); ++iterME) {
766 
767  delete *iterME;
768 
769  }
770  m_meAnalysisL1ExtraIsoEG.clear();
771 
772 
773  for (std::vector<L1ExtraMonElement<l1extra::L1EmParticleCollection>*>::iterator
774  iterME = m_meAnalysisL1ExtraNoIsoEG.begin(); iterME
775  != m_meAnalysisL1ExtraNoIsoEG.end(); ++iterME) {
776 
777  delete *iterME;
778 
779  }
781 
782 
783  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator
784  iterME = m_meAnalysisL1ExtraCenJet.begin(); iterME
785  != m_meAnalysisL1ExtraCenJet.end(); ++iterME) {
786 
787  delete *iterME;
788 
789  }
791 
792  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator
793  iterME = m_meAnalysisL1ExtraForJet.begin(); iterME
794  != m_meAnalysisL1ExtraForJet.end(); ++iterME) {
795 
796  delete *iterME;
797 
798  }
800 
801  for (std::vector<L1ExtraMonElement<l1extra::L1JetParticleCollection>*>::iterator
802  iterME = m_meAnalysisL1ExtraTauJet.begin(); iterME
803  != m_meAnalysisL1ExtraTauJet.end(); ++iterME) {
804 
805  delete *iterME;
806 
807  }
809 
810 
811  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator
812  iterME = m_meAnalysisL1ExtraETT.begin(); iterME
813  != m_meAnalysisL1ExtraETT.end(); ++iterME) {
814 
815  delete *iterME;
816 
817  }
818  m_meAnalysisL1ExtraETT.clear();
819 
820  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator
821  iterME = m_meAnalysisL1ExtraETM.begin(); iterME
822  != m_meAnalysisL1ExtraETM.end(); ++iterME) {
823 
824  delete *iterME;
825 
826  }
827  m_meAnalysisL1ExtraETM.clear();
828 
829  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator
830  iterME = m_meAnalysisL1ExtraHTT.begin(); iterME
831  != m_meAnalysisL1ExtraHTT.end(); ++iterME) {
832 
833  delete *iterME;
834 
835  }
836  m_meAnalysisL1ExtraHTT.clear();
837 
838  for (std::vector<L1ExtraMonElement<l1extra::L1EtMissParticleCollection>*>::iterator
839  iterME = m_meAnalysisL1ExtraHTM.begin(); iterME
840  != m_meAnalysisL1ExtraHTM.end(); ++iterME) {
841 
842  delete *iterME;
843 
844  }
845  m_meAnalysisL1ExtraHTM.clear();
846 
847 
848  for (std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*>::iterator
849  iterME = m_meAnalysisL1ExtraHfBitCounts.begin(); iterME
850  != m_meAnalysisL1ExtraHfBitCounts.end(); ++iterME) {
851 
852  delete *iterME;
853 
854  }
856 
857  for (std::vector<L1ExtraMonElement<l1extra::L1HFRingsCollection>*>::iterator
858  iterME = m_meAnalysisL1ExtraHfRingEtSums.begin(); iterME
859  != m_meAnalysisL1ExtraHfRingEtSums.end(); ++iterME) {
860 
861  delete *iterME;
862 
863  }
865 
866  LogDebug("L1ExtraDQM") << "\n\n endRun: " << run.id()
867  << "\n Number of events analyzed in this run: " << m_nrEvRun
868  << "\n Total number of events analyzed in this job: " << m_nrEvJob
869  << "\n" << std::endl;
870 
871 }
#define LogDebug(id)
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTM
Definition: L1ExtraDQM.h:232
RunID const & id() const
Definition: RunBase.h:39
int m_nrEvJob
Definition: L1ExtraDQM.h:196
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETM
Definition: L1ExtraDQM.h:226
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraTauJet
Definition: L1ExtraDQM.h:218
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraForJet
Definition: L1ExtraDQM.h:216
std::vector< L1ExtraMonElement< l1extra::L1MuonParticleCollection > * > m_meAnalysisL1ExtraMuon
pointers to L1ExtraMonElement for each sub-analysis
Definition: L1ExtraDQM.h:206
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraHTT
Definition: L1ExtraDQM.h:229
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraIsoEG
Definition: L1ExtraDQM.h:209
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfRingEtSums
Definition: L1ExtraDQM.h:238
std::vector< L1ExtraMonElement< l1extra::L1EmParticleCollection > * > m_meAnalysisL1ExtraNoIsoEG
Definition: L1ExtraDQM.h:211
std::vector< L1ExtraMonElement< l1extra::L1JetParticleCollection > * > m_meAnalysisL1ExtraCenJet
Definition: L1ExtraDQM.h:214
std::vector< L1ExtraMonElement< l1extra::L1EtMissParticleCollection > * > m_meAnalysisL1ExtraETT
Definition: L1ExtraDQM.h:223
std::vector< L1ExtraMonElement< l1extra::L1HFRingsCollection > * > m_meAnalysisL1ExtraHfBitCounts
Definition: L1ExtraDQM.h:235
int m_nrEvRun
Definition: L1ExtraDQM.h:197

Member Data Documentation

edm::InputTag L1ExtraDQM::L1ExtraIsoTauJetSource
private

Definition at line 181 of file L1ExtraDQM.h.

int L1ExtraDQM::m_currentRun
private

Definition at line 193 of file L1ExtraDQM.h.

std::string L1ExtraDQM::m_dirName
private

directory name for L1Extra plots

Definition at line 183 of file L1ExtraDQM.h.

Referenced by bookHistograms().

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

Definition at line 214 of file L1ExtraDQM.h.

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

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

Definition at line 226 of file L1ExtraDQM.h.

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

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

Definition at line 223 of file L1ExtraDQM.h.

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

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

Definition at line 216 of file L1ExtraDQM.h.

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

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

Definition at line 235 of file L1ExtraDQM.h.

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

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

Definition at line 238 of file L1ExtraDQM.h.

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

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

Definition at line 232 of file L1ExtraDQM.h.

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

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

Definition at line 229 of file L1ExtraDQM.h.

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

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

Definition at line 209 of file L1ExtraDQM.h.

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

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

Definition at line 220 of file L1ExtraDQM.h.

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

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

pointers to L1ExtraMonElement for each sub-analysis

Definition at line 206 of file L1ExtraDQM.h.

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

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

Definition at line 211 of file L1ExtraDQM.h.

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

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

Definition at line 218 of file L1ExtraDQM.h.

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

int L1ExtraDQM::m_nrBxInEventGct
private
int L1ExtraDQM::m_nrBxInEventGmt
private

number of bunch crosses in event to be monitored

Definition at line 187 of file L1ExtraDQM.h.

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

int L1ExtraDQM::m_nrEvJob
private

Definition at line 196 of file L1ExtraDQM.h.

Referenced by analyze(), and endRun().

int L1ExtraDQM::m_nrEvRun
private

Definition at line 197 of file L1ExtraDQM.h.

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

bool L1ExtraDQM::m_resetModule
private

internal members

Definition at line 192 of file L1ExtraDQM.h.

L1RetrieveL1Extra L1ExtraDQM::m_retrieveL1Extra
private
bool L1ExtraDQM::m_stage1_layer2_
private

Definition at line 184 of file L1ExtraDQM.h.

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

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

Definition at line 202 of file L1ExtraDQM.h.

Referenced by analyzeL1ExtraIsoTauJet(), and L1ExtraDQM().