CMS 3D CMS Logo

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

#include <DQMSourceEleCalib.h>

Inheritance diagram for DQMSourceEleCalib:
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

 DQMSourceEleCalib (const edm::ParameterSet &)
 
 ~DQMSourceEleCalib () 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)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- 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)
 

Private Member Functions

void fillAroundBarrel (const EcalRecHitCollection *, int, int)
 fills local occupancy graphs More...
 
void fillAroundEndcap (const EcalRecHitCollection *, int, int)
 
DetId findMaxHit (const std::vector< std::pair< DetId, float >> &, const EcalRecHitCollection *, const EcalRecHitCollection *)
 find the MOX More...
 

Private Attributes

MonitorElementElectronsNumber_
 Number of electrons. More...
 
MonitorElementESCoP_
 ESCoP. More...
 
int eventCounter_
 
std::string fileName_
 Output file name if required. More...
 
std::string folderName_
 DQM folder name. More...
 
MonitorElementHitsVsAssociatedHits_
 recHits over associated recHits More...
 
MonitorElementLocalOccupancyEB_
 
MonitorElementLocalOccupancyEE_
 
MonitorElementOccupancyEB_
 Occupancy. More...
 
MonitorElementOccupancyEEM_
 
MonitorElementOccupancyEEP_
 
unsigned int prescaleFactor_
 Monitor every prescaleFactor_ events. More...
 
edm::EDGetTokenT< EcalRecHitCollectionproductMonitoredEB_
 object to monitor More...
 
edm::EDGetTokenT< EcalRecHitCollectionproductMonitoredEE_
 object to monitor More...
 
edm::EDGetTokenT< reco::GsfElectronCollectionproductMonitoredElectrons_
 electrons to monitor More...
 
MonitorElementrecHitsPerElectron_
 Number of recHits per electron. More...
 
bool saveToFile_
 Write to file. More...
 

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 Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 23 of file DQMSourceEleCalib.h.

Constructor & Destructor Documentation

DQMSourceEleCalib::DQMSourceEleCalib ( const edm::ParameterSet ps)

Definition at line 36 of file DQMSourceEleCalib.cc.

References fileName_, folderName_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), prescaleFactor_, productMonitoredEB_, productMonitoredEE_, productMonitoredElectrons_, and saveToFile_.

36  : eventCounter_(0) {
37  folderName_ = ps.getUntrackedParameter<string>("FolderName", "ALCAStreamEcalSingleEle");
38  productMonitoredEB_ = consumes<EcalRecHitCollection>(ps.getParameter<edm::InputTag>("AlCaStreamEBTag"));
39  productMonitoredEE_ = consumes<EcalRecHitCollection>(ps.getParameter<edm::InputTag>("AlCaStreamEETag"));
40 
41  saveToFile_ = ps.getUntrackedParameter<bool>("SaveToFile", false);
42  fileName_ = ps.getUntrackedParameter<string>("FileName", "MonitorAlCaEcalSingleEle.root");
43  productMonitoredElectrons_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
44  prescaleFactor_ = ps.getUntrackedParameter<unsigned int>("prescaleFactor", 1);
45 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string fileName_
Output file name if required.
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEE_
object to monitor
bool saveToFile_
Write to file.
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEB_
object to monitor
std::string folderName_
DQM folder name.
unsigned int prescaleFactor_
Monitor every prescaleFactor_ events.
edm::EDGetTokenT< reco::GsfElectronCollection > productMonitoredElectrons_
electrons to monitor
DQMSourceEleCalib::~DQMSourceEleCalib ( )
override

Definition at line 47 of file DQMSourceEleCalib.cc.

47 {}

Member Function Documentation

void DQMSourceEleCalib::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotected

Definition at line 72 of file DQMSourceEleCalib.cc.

References edm::SortedCollection< T, SORT >::begin(), DetId::det(), EcalBarrel, EcalEndcap, ElectronsNumber_, edm::SortedCollection< T, SORT >::end(), ESCoP_, eventCounter_, dqm::impl::MonitorElement::Fill(), fillAroundBarrel(), fillAroundEndcap(), findMaxHit(), edm::Event::getByToken(), HitsVsAssociatedHits_, triggerObjects_cff::id, EBDetId::ieta(), LEDCalibrationChannels::ieta, EBDetId::iphi(), LEDCalibrationChannels::iphi, edm::HandleBase::isValid(), EEDetId::ix(), EEDetId::iy(), Max(), OccupancyEB_, OccupancyEEM_, OccupancyEEP_, edm::Handle< T >::product(), productMonitoredEB_, productMonitoredEE_, productMonitoredElectrons_, recHitsPerElectron_, edm::SortedCollection< T, SORT >::size(), DetId::subdetId(), and ecaldqm::zside().

72  {
73  // if (eventCounter_% prescaleFactor_ ) return; //FIXME
74  eventCounter_++;
75  int numberOfHits = 0;
76  int numberOfElectrons = 0;
77  int numberOfAssociatedHits = 0;
78  // reads the recHits
81 
82  iEvent.getByToken(productMonitoredEB_, rhEB);
83  iEvent.getByToken(productMonitoredEE_, rhEE);
84 
86 
87  // reads the electrons
89  iEvent.getByToken(productMonitoredElectrons_, pElectrons);
90 
91  if (pElectrons.isValid()) {
92  ElectronsNumber_->Fill(pElectrons->size() + 0.1);
93  numberOfElectrons = pElectrons->size();
94  for (reco::GsfElectronCollection::const_iterator eleIt = pElectrons->begin(); eleIt != pElectrons->end(); ++eleIt) {
95  ESCoP_->Fill(eleIt->eSuperClusterOverP());
96  numberOfAssociatedHits += eleIt->superCluster()->size();
97  DetId Max = findMaxHit(eleIt->superCluster()->hitsAndFractions(), rhEB.product(), rhEE.product());
98  if (!Max.det())
99  continue;
100  if (Max.subdetId() == EcalBarrel) {
101  EBDetId EBMax(Max);
102  fillAroundBarrel(rhEB.product(), EBMax.ieta(), EBMax.iphi());
103  }
104  if (Max.subdetId() == EcalEndcap) {
105  EEDetId EEMax(Max);
106  fillAroundEndcap(rhEE.product(), EEMax.ix(), EEMax.iy());
107  }
108  }
109  } // is valid electron
110 
111  // fill EB histos
112  if (rhEB.isValid()) {
113  numberOfHits += rhEB->size();
114  for (itb = rhEB->begin(); itb != rhEB->end(); ++itb) {
115  EBDetId id(itb->id());
116  OccupancyEB_->Fill(id.iphi(), id.ieta());
117  } // Eb rechits
118  } // is Valid
119  if (rhEE.isValid()) {
120  numberOfHits += rhEE->size();
121  for (itb = rhEE->begin(); itb != rhEE->end(); ++itb) {
122  EEDetId id(itb->id());
123  if (id.zside() > 0) {
124  OccupancyEEP_->Fill(id.ix(), id.iy());
125  } // zside>0
126  else if (id.zside() < 0) {
127  OccupancyEEM_->Fill(id.ix(), id.iy());
128  } // zside<0
129 
130  } // EE reChit
131  } // is Valid
132  if (numberOfElectrons)
133  recHitsPerElectron_->Fill((double)numberOfHits / ((double)numberOfElectrons));
134  if (numberOfHits)
135  HitsVsAssociatedHits_->Fill((double)numberOfAssociatedHits / ((double)numberOfHits));
136 } // end of the analyzer
MonitorElement * ESCoP_
ESCoP.
DetId findMaxHit(const std::vector< std::pair< DetId, float >> &, const EcalRecHitCollection *, const EcalRecHitCollection *)
find the MOX
std::vector< EcalRecHit >::const_iterator const_iterator
int zside(DetId const &)
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEE_
object to monitor
void Fill(long long x)
MonitorElement * OccupancyEEM_
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEB_
object to monitor
MonitorElement * HitsVsAssociatedHits_
recHits over associated recHits
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
MonitorElement * OccupancyEEP_
bool isValid() const
Definition: HandleBase.h:70
void fillAroundEndcap(const EcalRecHitCollection *, int, int)
MonitorElement * recHitsPerElectron_
Number of recHits per electron.
const_iterator end() const
T Max(T a, T b)
Definition: MathUtil.h:44
void fillAroundBarrel(const EcalRecHitCollection *, int, int)
fills local occupancy graphs
Definition: DetId.h:17
T const * product() const
Definition: Handle.h:69
MonitorElement * OccupancyEB_
Occupancy.
size_type size() const
MonitorElement * ElectronsNumber_
Number of electrons.
const_iterator begin() const
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
edm::EDGetTokenT< reco::GsfElectronCollection > productMonitoredElectrons_
electrons to monitor
void DQMSourceEleCalib::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  irun,
edm::EventSetup const &  isetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 50 of file DQMSourceEleCalib.cc.

References dqm::dqmstoreimpl::DQMStore::IBooker::book1D(), dqm::dqmstoreimpl::DQMStore::IBooker::book2D(), ElectronsNumber_, ESCoP_, folderName_, HitsVsAssociatedHits_, LocalOccupancyEB_, LocalOccupancyEE_, OccupancyEB_, OccupancyEEM_, OccupancyEEP_, recHitsPerElectron_, and dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder().

52  {
53  // create and cd into new folder
54  ibooker.setCurrentFolder(folderName_);
55 
56  recHitsPerElectron_ = ibooker.book1D("recHitsPerElectron_", "recHitPerElectron", 200, 0, 200);
57  ElectronsNumber_ = ibooker.book1D("ElectronsNumber_", "electrons in the event", 40, 0, 40);
58  ESCoP_ = ibooker.book1D("ESCoP", "ESCoP", 50, 0, 5);
59 
60  OccupancyEB_ = ibooker.book2D("OccupancyEB_", "OccupancyEB", 360, 1, 361, 171, -85, 86);
61  OccupancyEEP_ = ibooker.book2D("OccupancyEEP_", "Occupancy EE Plus", 100, 1, 101, 100, 1, 101);
62  OccupancyEEM_ = ibooker.book2D("OccupancyEEM_", "Occupancy EE Minus", 100, 1, 101, 100, 1, 101);
63  HitsVsAssociatedHits_ = ibooker.book1D("HitsVsAssociatedHits_", "HitsVsAssociatedHits", 100, 0, 5);
64  LocalOccupancyEB_ = ibooker.book2D("LocalOccupancyEB_", "Local occupancy Barrel", 9, -4, 5, 9, -4, 5);
65  LocalOccupancyEE_ = ibooker.book2D("LocalOccupancyEE_", "Local occupancy Endcap", 9, -4, 5, 9, -4, 5);
66 }
MonitorElement * ESCoP_
ESCoP.
MonitorElement * LocalOccupancyEE_
MonitorElement * OccupancyEEM_
MonitorElement * HitsVsAssociatedHits_
recHits over associated recHits
std::string folderName_
DQM folder name.
MonitorElement * OccupancyEEP_
MonitorElement * recHitsPerElectron_
Number of recHits per electron.
MonitorElement * OccupancyEB_
Occupancy.
MonitorElement * ElectronsNumber_
Number of electrons.
MonitorElement * LocalOccupancyEB_
void DQMSourceEleCalib::fillAroundBarrel ( const EcalRecHitCollection recHits,
int  eta,
int  phi 
)
private

fills local occupancy graphs

Definition at line 178 of file DQMSourceEleCalib.cc.

References edm::SortedCollection< T, SORT >::begin(), HTMLExport::elem(), edm::SortedCollection< T, SORT >::end(), PVValHelper::eta, dqm::impl::MonitorElement::Fill(), EBDetId::ieta(), EBDetId::iphi(), LocalOccupancyEB_, and phi.

Referenced by analyze().

178  {
179  for (EcalRecHitCollection::const_iterator elem = recHits->begin(); elem != recHits->end(); ++elem) {
180  EBDetId elementId = elem->id();
181  LocalOccupancyEB_->Fill(elementId.ieta() - eta, elementId.iphi() - phi, elem->energy());
182  }
183  return;
184 }
std::vector< EcalRecHit >::const_iterator const_iterator
int iphi() const
get the crystal iphi
Definition: EBDetId.h:51
void Fill(long long x)
int ieta() const
get the crystal ieta
Definition: EBDetId.h:49
def elem(elemtype, innerHTML='', html_class='', kwargs)
Definition: HTMLExport.py:19
const_iterator end() const
const_iterator begin() const
MonitorElement * LocalOccupancyEB_
void DQMSourceEleCalib::fillAroundEndcap ( const EcalRecHitCollection recHits,
int  ics,
int  ips 
)
private

Definition at line 188 of file DQMSourceEleCalib.cc.

References edm::SortedCollection< T, SORT >::begin(), HTMLExport::elem(), edm::SortedCollection< T, SORT >::end(), dqm::impl::MonitorElement::Fill(), Ecal07UnpackerData_cfi::ics, EEDetId::ix(), EEDetId::iy(), and LocalOccupancyEE_.

Referenced by analyze().

188  {
189  for (EcalRecHitCollection::const_iterator elem = recHits->begin(); elem != recHits->end(); ++elem) {
190  EEDetId elementId = elem->id();
191  LocalOccupancyEE_->Fill(elementId.ix() - ics, elementId.iy() - ips, elem->energy());
192  }
193  return;
194 }
int ix() const
Definition: EEDetId.h:77
MonitorElement * LocalOccupancyEE_
std::vector< EcalRecHit >::const_iterator const_iterator
void Fill(long long x)
int iy() const
Definition: EEDetId.h:83
def elem(elemtype, innerHTML='', html_class='', kwargs)
Definition: HTMLExport.py:19
const_iterator end() const
const_iterator begin() const
DetId DQMSourceEleCalib::findMaxHit ( const std::vector< std::pair< DetId, float >> &  v1,
const EcalRecHitCollection EBhits,
const EcalRecHitCollection EEhits 
)
private

find the MOX

Definition at line 142 of file DQMSourceEleCalib.cc.

References EcalBarrel, edm::SortedCollection< T, SORT >::end(), edm::SortedCollection< T, SORT >::find(), and MTVHistoProducerAlgoForTrackerBlock_cfi::maxHit.

Referenced by analyze().

144  {
145  double currEnergy = 0.;
146  DetId maxHit;
147  for (std::vector<std::pair<DetId, float>>::const_iterator idsIt = v1.begin(); idsIt != v1.end(); ++idsIt) {
148  if (idsIt->first.subdetId() == EcalBarrel) {
150  itrechit = EBhits->find((*idsIt).first);
151  if (itrechit == EBhits->end()) {
152  edm::LogInfo("reading") << "[findMaxHit] rechit not found! ";
153  continue;
154  }
155  // FIXME: wnat to use the fraction i.e. .second??
156  if (itrechit->energy() > currEnergy) {
157  currEnergy = itrechit->energy();
158  maxHit = (*idsIt).first;
159  }
160  } else {
162  itrechit = EEhits->find((*idsIt).first);
163  if (itrechit == EEhits->end()) {
164  edm::LogInfo("reading") << "[findMaxHit] rechit not found! ";
165  continue;
166  }
167 
168  // FIXME: wnat to use the fraction i.e. .second??
169  if (itrechit->energy() > currEnergy) {
170  currEnergy = itrechit->energy();
171  maxHit = (*idsIt).first;
172  }
173  }
174  }
175  return maxHit;
176 }
std::vector< EcalRecHit >::const_iterator const_iterator
const_iterator end() const
Definition: DetId.h:17
iterator find(key_type k)

Member Data Documentation

MonitorElement* DQMSourceEleCalib::ElectronsNumber_
private

Number of electrons.

Definition at line 47 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::ESCoP_
private

ESCoP.

Definition at line 49 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

int DQMSourceEleCalib::eventCounter_
private

Definition at line 42 of file DQMSourceEleCalib.h.

Referenced by analyze().

std::string DQMSourceEleCalib::fileName_
private

Output file name if required.

Definition at line 78 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().

std::string DQMSourceEleCalib::folderName_
private

DQM folder name.

Definition at line 72 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::HitsVsAssociatedHits_
private

recHits over associated recHits

Definition at line 58 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEB_
private

Definition at line 54 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and fillAroundBarrel().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEE_
private

Definition at line 55 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and fillAroundEndcap().

MonitorElement* DQMSourceEleCalib::OccupancyEB_
private

Occupancy.

Definition at line 51 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::OccupancyEEM_
private

Definition at line 53 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::OccupancyEEP_
private

Definition at line 52 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

unsigned int DQMSourceEleCalib::prescaleFactor_
private

Monitor every prescaleFactor_ events.

Definition at line 69 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().

edm::EDGetTokenT<EcalRecHitCollection> DQMSourceEleCalib::productMonitoredEB_
private

object to monitor

Definition at line 61 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

edm::EDGetTokenT<EcalRecHitCollection> DQMSourceEleCalib::productMonitoredEE_
private

object to monitor

Definition at line 64 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

edm::EDGetTokenT<reco::GsfElectronCollection> DQMSourceEleCalib::productMonitoredElectrons_
private

electrons to monitor

Definition at line 66 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::recHitsPerElectron_
private

Number of recHits per electron.

Definition at line 45 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

bool DQMSourceEleCalib::saveToFile_
private

Write to file.

Definition at line 75 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().