CMS 3D CMS Logo

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

#include <HcalNoiseRates.h>

Inheritance diagram for HcalNoiseRates:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HcalNoiseRates (const edm::ParameterSet &)
 
 ~HcalNoiseRates () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
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::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () 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 () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void endJob () override
 

Private Attributes

MonitorElementhLumiBlockCount_
 
MonitorElementhNoise_maxHPDHits_
 
MonitorElementhNoise_maxHPDNoOtherHits_
 
MonitorElementhNoise_maxZeros_
 
MonitorElementhRBXEnergy_
 
MonitorElementhRBXEnergyType1_
 
MonitorElementhRBXEnergyType2_
 
MonitorElementhRBXEnergyType3_
 
MonitorElementhRBXNHits_
 
MonitorElementiNNumChannels_
 
MonitorElementiNSumE_
 
MonitorElementiNSumEt_
 
std::map< int, int > lumiCountMap_
 
double minHitEnergy_
 
double minRBXEnergy_
 
MonitorElementnNNumChannels_
 
MonitorElementnNSumE_
 
MonitorElementnNSumEt_
 
edm::EDGetTokenT< HcalNoiseSummarynoisetoken_
 
std::string outputFile_
 
edm::InputTag rbxCollName_
 
MonitorElementsNNumChannels_
 
MonitorElementsNSumE_
 
MonitorElementsNSumEt_
 
edm::EDGetTokenT< reco::HcalNoiseRBXCollectiontok_rbx_
 
bool useAllHistos_
 

Additional Inherited Members

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

Detailed Description

Definition at line 42 of file HcalNoiseRates.h.

Constructor & Destructor Documentation

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

Definition at line 17 of file HcalNoiseRates.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), minHitEnergy_, minRBXEnergy_, noisetoken_, outputFile_, rbxCollName_, AlCaHLTBitMon_QueryRunRegistry::string, tok_rbx_, and useAllHistos_.

17  {
18  // DQM ROOT output
19  outputFile_ = iConfig.getUntrackedParameter<std::string>("outputFile", "myfile.root");
20 
21  // set parameters
22  rbxCollName_ = iConfig.getUntrackedParameter<edm::InputTag>("rbxCollName");
23  tok_rbx_ = consumes<reco::HcalNoiseRBXCollection>(rbxCollName_);
24  minRBXEnergy_ = iConfig.getUntrackedParameter<double>("minRBXEnergy");
25  minHitEnergy_ = iConfig.getUntrackedParameter<double>("minHitEnergy");
26 
27  useAllHistos_ = iConfig.getUntrackedParameter<bool>("useAllHistos", false);
28 
29  // Hcal Noise Summary
30  noisetoken_ = consumes<HcalNoiseSummary>(iConfig.getParameter<edm::InputTag>("noiselabel"));
31 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag rbxCollName_
edm::EDGetTokenT< reco::HcalNoiseRBXCollection > tok_rbx_
edm::EDGetTokenT< HcalNoiseSummary > noisetoken_
std::string outputFile_
double minHitEnergy_
double minRBXEnergy_
HcalNoiseRates::~HcalNoiseRates ( )
override

Definition at line 96 of file HcalNoiseRates.cc.

96 {}

Member Function Documentation

void HcalNoiseRates::analyze ( const edm::Event iEvent,
const edm::EventSetup evSetup 
)
overrideprivate

Definition at line 103 of file HcalNoiseRates.cc.

References HCALHighEnergyHPDFilter_cfi::energy, Exception, dqm::impl::MonitorElement::Fill(), edm::Event::getByToken(), patZpeak::handle, hNoise_maxHPDHits_, hNoise_maxHPDNoOtherHits_, hNoise_maxZeros_, hRBXEnergy_, hRBXEnergyType1_, hRBXEnergyType2_, hRBXEnergyType3_, hRBXNHits_, iNNumChannels_, iNSumE_, iNSumEt_, HcalNoiseSummary::isolatedNoiseSumE(), HcalNoiseSummary::isolatedNoiseSumEt(), edm::HandleBase::isValid(), lumiCountMap_, edm::EventBase::luminosityBlock(), HcalNoiseSummary::maxHPDHits(), HcalNoiseSummary::maxHPDNoOtherHits(), HcalNoiseSummary::maxZeros(), minHitEnergy_, minRBXEnergy_, HcalNoiseSummary::NegativeNoiseSumE(), HcalNoiseSummary::NegativeNoiseSumEt(), nhits, nNNumChannels_, nNSumE_, nNSumEt_, noisetoken_, HcalNoiseSummary::numIsolatedNoiseChannels(), HcalNoiseSummary::numNegativeNoiseChannels(), reco::HcalNoiseRBX::numRecHits(), HcalNoiseSummary::numSpikeNoiseChannels(), edm::errors::ProductNotFound, rbxCollName_, reco::HcalNoiseRBX::recHitEnergy(), sNNumChannels_, sNSumE_, sNSumEt_, HcalNoiseSummary::spikeNoiseSumE(), HcalNoiseSummary::spikeNoiseSumEt(), edmLumisInFiles::summary, and tok_rbx_.

103  {
104  // get the lumi section
105  int lumiSection = iEvent.luminosityBlock();
106  lumiCountMap_[lumiSection]++;
107 
108  // get the RBX Noise collection
110  iEvent.getByToken(tok_rbx_, handle);
111  if (!handle.isValid()) {
113  << " could not find HcalNoiseRBXCollection named " << rbxCollName_ << ".\n";
114  return;
115  }
116 
117  // get the Noise summary object
119  iEvent.getByToken(noisetoken_, summary_h);
120  if (!summary_h.isValid()) {
121  throw edm::Exception(edm::errors::ProductNotFound) << " could not find HcalNoiseSummary.\n";
122  return;
123  }
124  const HcalNoiseSummary summary = *summary_h;
125 
126  // Fill the Noise Summary histograms
128  nNSumE_->Fill(summary.NegativeNoiseSumE());
129  nNSumEt_->Fill(summary.NegativeNoiseSumEt());
130 
132  sNSumE_->Fill(summary.spikeNoiseSumE());
133  sNSumEt_->Fill(summary.spikeNoiseSumEt());
134 
136  iNSumE_->Fill(summary.isolatedNoiseSumE());
137  iNSumEt_->Fill(summary.isolatedNoiseSumEt());
138 
139  hNoise_maxZeros_->Fill(summary.maxZeros());
140  hNoise_maxHPDHits_->Fill(summary.maxHPDHits());
142 
143  // loop over the RBXs and fill the histograms
144  for (reco::HcalNoiseRBXCollection::const_iterator it = handle->begin(); it != handle->end(); ++it) {
145  const reco::HcalNoiseRBX &rbx = (*it);
146 
147  double energy = rbx.recHitEnergy(minHitEnergy_);
148 
149  int nhits = rbx.numRecHits(minHitEnergy_);
150 
151  if (energy < minRBXEnergy_)
152  continue;
153 
154  hRBXEnergy_->Fill(energy);
155 
156  if (nhits <= 9)
157  hRBXEnergyType1_->Fill(energy);
158  else if (nhits <= 18)
159  hRBXEnergyType2_->Fill(energy);
160  else
161  hRBXEnergyType3_->Fill(energy);
162 
163  hRBXNHits_->Fill(nhits);
164 
165  } // done looping over RBXs
166 }
float NegativeNoiseSumEt(void) const
int numSpikeNoiseChannels(void) const
MonitorElement * nNNumChannels_
edm::InputTag rbxCollName_
MonitorElement * hRBXEnergyType1_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
int numIsolatedNoiseChannels(void) const
float spikeNoiseSumE(void) const
int numRecHits(double threshold=1.5) const
MonitorElement * iNNumChannels_
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:61
MonitorElement * hRBXEnergy_
float spikeNoiseSumEt(void) const
MonitorElement * sNNumChannels_
MonitorElement * hRBXEnergyType2_
void Fill(long long x)
int numNegativeNoiseChannels(void) const
float isolatedNoiseSumEt(void) const
double recHitEnergy(double theshold=1.5) const
Definition: HcalNoiseRBX.cc:76
MonitorElement * nNSumE_
MonitorElement * hNoise_maxHPDNoOtherHits_
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * sNSumEt_
edm::EDGetTokenT< reco::HcalNoiseRBXCollection > tok_rbx_
edm::EDGetTokenT< HcalNoiseSummary > noisetoken_
MonitorElement * hNoise_maxHPDHits_
float NegativeNoiseSumE(void) const
MonitorElement * hRBXEnergyType3_
double minHitEnergy_
MonitorElement * nNSumEt_
int maxZeros(void) const
float isolatedNoiseSumE(void) const
int maxHPDNoOtherHits(void) const
MonitorElement * sNSumE_
std::map< int, int > lumiCountMap_
MonitorElement * iNSumEt_
int maxHPDHits(void) const
MonitorElement * iNSumE_
double minRBXEnergy_
MonitorElement * hNoise_maxZeros_
MonitorElement * hRBXNHits_
void HcalNoiseRates::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 170 of file HcalNoiseRates.cc.

170 {}
void HcalNoiseRates::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 33 of file HcalNoiseRates.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), timingPdfMaker::histo, hLumiBlockCount_, hNoise_maxHPDHits_, hNoise_maxHPDNoOtherHits_, hNoise_maxZeros_, hRBXEnergy_, hRBXEnergyType1_, hRBXEnergyType2_, hRBXEnergyType3_, hRBXNHits_, iNNumChannels_, iNSumE_, iNSumEt_, nNNumChannels_, nNSumE_, nNSumEt_, dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), sNNumChannels_, sNSumE_, sNSumEt_, and useAllHistos_.

37 {
38  ibooker.setCurrentFolder("HcalNoiseRatesD/HcalNoiseRatesTask");
39 
40  Char_t histo[100];
41 
42  // book histograms
43 
44  // Lumi block is not drawn; the rest are
45  if (useAllHistos_) {
46  sprintf(histo, "hLumiBlockCount");
47  hLumiBlockCount_ = ibooker.book1D(histo, histo, 1, -0.5, 0.5);
48  }
49 
50  sprintf(histo, "hRBXEnergy");
51  hRBXEnergy_ = ibooker.book1D(histo, histo, 300, 0, 3000);
52 
53  sprintf(histo, "hRBXEnergyType1");
54  hRBXEnergyType1_ = ibooker.book1D(histo, histo, 300, 0, 3000);
55 
56  sprintf(histo, "hRBXEnergyType2");
57  hRBXEnergyType2_ = ibooker.book1D(histo, histo, 300, 0, 3000);
58 
59  sprintf(histo, "hRBXEnergyType3");
60  hRBXEnergyType3_ = ibooker.book1D(histo, histo, 300, 0, 3000);
61 
62  sprintf(histo, "hRBXNHits");
63  hRBXNHits_ = ibooker.book1D(histo, histo, 73, -0.5, 72.5);
64 
65  // HcalNoiseSummary
66 
67  sprintf(histo, "nNNumChannels");
68  nNNumChannels_ = ibooker.book1D(histo, histo, 100, 0, 100);
69  sprintf(histo, "nNSumE");
70  nNSumE_ = ibooker.book1D(histo, histo, 100, 0, 5000);
71  sprintf(histo, "nNSumEt");
72  nNSumEt_ = ibooker.book1D(histo, histo, 100, 0, 2000);
73 
74  sprintf(histo, "sNNumChannels");
75  sNNumChannels_ = ibooker.book1D(histo, histo, 100, 0, 100);
76  sprintf(histo, "sNSumE");
77  sNSumE_ = ibooker.book1D(histo, histo, 100, 0, 5000);
78  sprintf(histo, "sNSumEt");
79  sNSumEt_ = ibooker.book1D(histo, histo, 100, 0, 2000);
80 
81  sprintf(histo, "iNNumChannels");
82  iNNumChannels_ = ibooker.book1D(histo, histo, 100, 0, 100);
83  sprintf(histo, "iNSumE");
84  iNSumE_ = ibooker.book1D(histo, histo, 100, 0, 5000);
85  sprintf(histo, "iNSumEt");
86  iNSumEt_ = ibooker.book1D(histo, histo, 100, 0, 2000);
87 
88  sprintf(histo, "hNoise_maxZeros");
89  hNoise_maxZeros_ = ibooker.book1D(histo, histo, 80, 0, 80);
90  sprintf(histo, "hNoise_maxHPDHits");
91  hNoise_maxHPDHits_ = ibooker.book1D(histo, histo, 20, 0, 20);
92  sprintf(histo, "hNoise_maxHPDNoOtherHits");
93  hNoise_maxHPDNoOtherHits_ = ibooker.book1D(histo, histo, 20, 0, 20);
94 }
MonitorElement * nNNumChannels_
MonitorElement * hRBXEnergyType1_
MonitorElement * iNNumChannels_
MonitorElement * hRBXEnergy_
MonitorElement * sNNumChannels_
MonitorElement * hRBXEnergyType2_
MonitorElement * nNSumE_
MonitorElement * hNoise_maxHPDNoOtherHits_
MonitorElement * sNSumEt_
MonitorElement * hNoise_maxHPDHits_
MonitorElement * hRBXEnergyType3_
MonitorElement * nNSumEt_
MonitorElement * hLumiBlockCount_
MonitorElement * sNSumE_
MonitorElement * iNSumEt_
MonitorElement * iNSumE_
MonitorElement * hNoise_maxZeros_
MonitorElement * hRBXNHits_
void HcalNoiseRates::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDProducerBase.

Definition at line 174 of file HcalNoiseRates.cc.

References DEFINE_FWK_MODULE, dqm::impl::MonitorElement::Fill(), hLumiBlockCount_, lumiCountMap_, and useAllHistos_.

174  {
175  if (useAllHistos_)
176  hLumiBlockCount_->Fill(0.0, lumiCountMap_.size());
177 }
void Fill(long long x)
MonitorElement * hLumiBlockCount_
std::map< int, int > lumiCountMap_

Member Data Documentation

MonitorElement* HcalNoiseRates::hLumiBlockCount_
private

Definition at line 65 of file HcalNoiseRates.h.

Referenced by bookHistograms(), and endJob().

MonitorElement* HcalNoiseRates::hNoise_maxHPDHits_
private

Definition at line 90 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hNoise_maxHPDNoOtherHits_
private

Definition at line 91 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hNoise_maxZeros_
private

Definition at line 89 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hRBXEnergy_
private

Definition at line 66 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hRBXEnergyType1_
private

Definition at line 67 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hRBXEnergyType2_
private

Definition at line 68 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hRBXEnergyType3_
private

Definition at line 69 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::hRBXNHits_
private

Definition at line 70 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::iNNumChannels_
private

Definition at line 85 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::iNSumE_
private

Definition at line 86 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::iNSumEt_
private

Definition at line 87 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

std::map<int, int> HcalNoiseRates::lumiCountMap_
private

Definition at line 73 of file HcalNoiseRates.h.

Referenced by analyze(), and endJob().

double HcalNoiseRates::minHitEnergy_
private

Definition at line 59 of file HcalNoiseRates.h.

Referenced by analyze(), and HcalNoiseRates().

double HcalNoiseRates::minRBXEnergy_
private

Definition at line 58 of file HcalNoiseRates.h.

Referenced by analyze(), and HcalNoiseRates().

MonitorElement* HcalNoiseRates::nNNumChannels_
private

Definition at line 77 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::nNSumE_
private

Definition at line 78 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::nNSumEt_
private

Definition at line 79 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<HcalNoiseSummary> HcalNoiseRates::noisetoken_
private

Definition at line 63 of file HcalNoiseRates.h.

Referenced by analyze(), and HcalNoiseRates().

std::string HcalNoiseRates::outputFile_
private

Definition at line 53 of file HcalNoiseRates.h.

Referenced by HcalNoiseRates().

edm::InputTag HcalNoiseRates::rbxCollName_
private

Definition at line 56 of file HcalNoiseRates.h.

Referenced by analyze(), and HcalNoiseRates().

MonitorElement* HcalNoiseRates::sNNumChannels_
private

Definition at line 81 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::sNSumE_
private

Definition at line 82 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* HcalNoiseRates::sNSumEt_
private

Definition at line 83 of file HcalNoiseRates.h.

Referenced by analyze(), and bookHistograms().

edm::EDGetTokenT<reco::HcalNoiseRBXCollection> HcalNoiseRates::tok_rbx_
private

Definition at line 57 of file HcalNoiseRates.h.

Referenced by analyze(), and HcalNoiseRates().

bool HcalNoiseRates::useAllHistos_
private

Definition at line 60 of file HcalNoiseRates.h.

Referenced by bookHistograms(), endJob(), and HcalNoiseRates().