CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 DQMSourceEleCalib (const edm::ParameterSet &)
 
 ~DQMSourceEleCalib ()
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
- 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 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
< EcalRecHitCollection
productMonitoredEB_
 object to monitor More...
 
edm::EDGetTokenT
< EcalRecHitCollection
productMonitoredEE_
 object to monitor More...
 
edm::EDGetTokenT
< reco::GsfElectronCollection
productMonitoredElectrons_
 electrons to monitor More...
 
MonitorElementrecHitsPerElectron_
 Number of recHits per electron. More...
 
bool saveToFile_
 Write to file. More...
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 30 of file DQMSourceEleCalib.h.

Constructor & Destructor Documentation

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

Definition at line 40 of file DQMSourceEleCalib.cc.

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

40  :
42 {
43  folderName_ = ps.getUntrackedParameter<string>("FolderName","ALCAStreamEcalSingleEle");
44  productMonitoredEB_= consumes<EcalRecHitCollection>(ps.getParameter<edm::InputTag>("AlCaStreamEBTag"));
45  productMonitoredEE_= consumes<EcalRecHitCollection>(ps.getParameter<edm::InputTag>("AlCaStreamEETag"));
46 
47  saveToFile_=ps.getUntrackedParameter<bool>("SaveToFile",false);
48  fileName_= ps.getUntrackedParameter<string>("FileName","MonitorAlCaEcalSingleEle.root");
49  productMonitoredElectrons_ = consumes<reco::GsfElectronCollection>(ps.getParameter<InputTag>("electronCollection"));
50  prescaleFactor_ = ps.getUntrackedParameter<unsigned int>("prescaleFactor",1);
51 
52 }
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 ( )

Definition at line 55 of file DQMSourceEleCalib.cc.

56 {}

Member Function Documentation

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

Implements edm::stream::EDAnalyzerBase.

Definition at line 88 of file DQMSourceEleCalib.cc.

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

89  {
90 
91 // if (eventCounter_% prescaleFactor_ ) return; //FIXME
92  eventCounter_++;
93  int numberOfHits=0;
94  int numberOfElectrons=0;
95  int numberOfAssociatedHits = 0;
96  //reads the recHits
99 
100  iEvent.getByToken(productMonitoredEB_, rhEB);
101  iEvent.getByToken(productMonitoredEE_, rhEE);
102 
104 
105  //reads the electrons
107  iEvent.getByToken (productMonitoredElectrons_, pElectrons) ;
108 
109  if (pElectrons.isValid()){
110  ElectronsNumber_->Fill(pElectrons->size()+0.1);
111  numberOfElectrons = pElectrons->size();
112  for (reco::GsfElectronCollection::const_iterator eleIt = pElectrons->begin();
113  eleIt!= pElectrons->end(); ++eleIt){
114  ESCoP_->Fill(eleIt->eSuperClusterOverP());
115  numberOfAssociatedHits+= eleIt->superCluster()->size();
116  DetId Max = findMaxHit (eleIt->superCluster ()->hitsAndFractions (),
117  rhEB.product(), rhEE.product()) ;
118  if (!Max.det()) continue;
119  if (Max.subdetId()==EcalBarrel) {
120  EBDetId EBMax (Max);
121  fillAroundBarrel (rhEB.product(),EBMax.ieta(),EBMax.iphi());
122  }
123  if (Max.subdetId()==EcalEndcap) {
124  EEDetId EEMax (Max);
125  fillAroundEndcap (rhEE.product(),EEMax.ix(),EEMax.iy());
126  }
127  }
128  }//is valid electron
129 
130  // fill EB histos
131  if (rhEB.isValid())
132  {
133  numberOfHits+= rhEB->size();
134  for(itb=rhEB->begin(); itb!=rhEB->end(); ++itb){
135  EBDetId id(itb->id());
136  OccupancyEB_->Fill(id.iphi(),id.ieta());
137  } // Eb rechits
138  } //is Valid
139  if (rhEE.isValid())
140  {
141  numberOfHits+= rhEE->size();
142  for (itb = rhEE->begin(); itb!=rhEE->end(); ++itb){
143  EEDetId id (itb->id());
144  if (id.zside()>0){
145  OccupancyEEP_->Fill(id.ix(),id.iy());
146  } //zside>0
147  else if (id.zside()<0){
148  OccupancyEEM_->Fill(id.ix(),id.iy());
149  } //zside<0
150 
151  }//EE reChit
152  }//is Valid
153  if (numberOfElectrons) recHitsPerElectron_->Fill((double)numberOfHits/((double)numberOfElectrons));
154  if (numberOfHits) HitsVsAssociatedHits_->Fill((double)numberOfAssociatedHits/((double)numberOfHits));
155 } //end of the analyzer
MonitorElement * ESCoP_
ESCoP.
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:230
edm::EDGetTokenT< EcalRecHitCollection > productMonitoredEB_
object to monitor
MonitorElement * HitsVsAssociatedHits_
recHits over associated recHits
MonitorElement * OccupancyEEP_
bool isValid() const
Definition: HandleBase.h:75
int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:37
void fillAroundEndcap(const EcalRecHitCollection *, int, int)
MonitorElement * recHitsPerElectron_
Number of recHits per electron.
T Max(T a, T b)
Definition: MathUtil.h:44
void fillAroundBarrel(const EcalRecHitCollection *, int, int)
fills local occupancy graphs
Definition: DetId.h:18
T const * product() const
Definition: Handle.h:81
MonitorElement * OccupancyEB_
Occupancy.
DetId findMaxHit(const std::vector< std::pair< DetId, float > > &, const EcalRecHitCollection *, const EcalRecHitCollection *)
find the MOX
MonitorElement * ElectronsNumber_
Number of electrons.
Detector det() const
get the detector field from this detid
Definition: DetId.h:35
edm::EDGetTokenT< reco::GsfElectronCollection > productMonitoredElectrons_
electrons to monitor
void DQMSourceEleCalib::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
protectedvirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 81 of file DQMSourceEleCalib.cc.

82  {
83 
84 }
void DQMSourceEleCalib::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  irun,
edm::EventSetup const &  isetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 60 of file DQMSourceEleCalib.cc.

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

60  {
61 
62  // create and cd into new folder
64 
65  recHitsPerElectron_ = ibooker.book1D("recHitsPerElectron_","recHitPerElectron",
66  200,0,200);
67  ElectronsNumber_ = ibooker.book1D("ElectronsNumber_","electrons in the event",
68  40,0,40);
69  ESCoP_ = ibooker.book1D ("ESCoP","ESCoP",50,0,5);
70 
71  OccupancyEB_= ibooker.book2D("OccupancyEB_","OccupancyEB",360,1,361,171,-85,86);
72  OccupancyEEP_= ibooker.book2D("OccupancyEEP_","Occupancy EE Plus",100,1,101,100,1,101);
73  OccupancyEEM_= ibooker.book2D("OccupancyEEM_","Occupancy EE Minus",100,1,101,100,1,101);
74  HitsVsAssociatedHits_ = ibooker.book1D ("HitsVsAssociatedHits_","HitsVsAssociatedHits",100,0,5);
75  LocalOccupancyEB_ = ibooker.book2D ("LocalOccupancyEB_","Local occupancy Barrel",9,-4,5,9,-4,5);
76  LocalOccupancyEE_ = ibooker.book2D ("LocalOccupancyEE_","Local occupancy Endcap",9,-4,5,9,-4,5);
77 
78 }
MonitorElement * ESCoP_
ESCoP.
MonitorElement * LocalOccupancyEE_
MonitorElement * OccupancyEEM_
MonitorElement * HitsVsAssociatedHits_
recHits over associated recHits
std::string folderName_
DQM folder name.
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
MonitorElement * OccupancyEEP_
MonitorElement * recHitsPerElectron_
Number of recHits per electron.
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:274
MonitorElement * OccupancyEB_
Occupancy.
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
MonitorElement * ElectronsNumber_
Number of electrons.
MonitorElement * LocalOccupancyEB_
void DQMSourceEleCalib::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::stream::EDAnalyzerBase.

Definition at line 161 of file DQMSourceEleCalib.cc.

162  {
163 }
void DQMSourceEleCalib::fillAroundBarrel ( const EcalRecHitCollection recHits,
int  eta,
int  phi 
)
private

fills local occupancy graphs

Definition at line 221 of file DQMSourceEleCalib.cc.

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

Referenced by analyze().

222 {
223 
224  for (EcalRecHitCollection::const_iterator elem = recHits->begin () ;
225  elem != recHits->end () ;
226  ++elem)
227  {
228  EBDetId elementId = elem->id () ;
230  elementId.ieta () - eta ,
231  elementId.iphi () - phi ,
232  elem->energy ()
233  ) ;
234  }
235  return ;
236 }
std::vector< EcalRecHit >::const_iterator const_iterator
return((rh^lh)&mask)
void Fill(long long x)
int iphi() const
get the crystal iphi
Definition: EBDetId.h:53
int ieta() const
get the crystal ieta
Definition: EBDetId.h:51
const_iterator end() const
const_iterator begin() const
MonitorElement * LocalOccupancyEB_
void DQMSourceEleCalib::fillAroundEndcap ( const EcalRecHitCollection recHits,
int  ics,
int  ips 
)
private

Definition at line 243 of file DQMSourceEleCalib.cc.

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

Referenced by analyze().

244 {
245  for (EcalRecHitCollection::const_iterator elem = recHits->begin () ;
246  elem != recHits->end () ;
247  ++elem)
248  {
249  EEDetId elementId = elem->id () ;
251  elementId.ix () - ics ,
252  elementId.iy () - ips ,
253  elem->energy ()
254  ) ;
255  }
256  return ;
257 }
int ix() const
Definition: EEDetId.h:76
MonitorElement * LocalOccupancyEE_
std::vector< EcalRecHit >::const_iterator const_iterator
return((rh^lh)&mask)
void Fill(long long x)
int iy() const
Definition: EEDetId.h:82
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 169 of file DQMSourceEleCalib.cc.

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

Referenced by analyze().

172 {
173 
174  double currEnergy = 0. ;
175  DetId maxHit ;
176  for (std::vector<std::pair<DetId,float> >::const_iterator idsIt = v1.begin () ;
177  idsIt != v1.end () ; ++idsIt)
178  {
179 
180  if (idsIt->first.subdetId () == EcalBarrel)
181  {
183  itrechit = EBhits->find ((*idsIt).first) ;
184  if (itrechit == EBhits->end () )
185  {
186  edm::LogInfo ("reading")
187  << "[findMaxHit] rechit not found! " ;
188  continue ;
189  }
190 //FIXME: wnat to use the fraction i.e. .second??
191  if (itrechit->energy () > currEnergy)
192  {
193  currEnergy = itrechit->energy () ;
194  maxHit= (*idsIt).first ;
195  }
196  }
197  else
198  {
200  itrechit = EEhits->find ((*idsIt).first) ;
201  if (itrechit == EEhits->end () )
202  {
203  edm::LogInfo ("reading")
204  << "[findMaxHit] rechit not found! " ;
205  continue ;
206  }
207 
208 //FIXME: wnat to use the fraction i.e. .second??
209  if (itrechit->energy () > currEnergy)
210  {
211  currEnergy=itrechit->energy () ;
212  maxHit= (*idsIt).first ;
213  }
214  }
215  }
216  return maxHit ;
217 }
std::vector< EcalRecHit >::const_iterator const_iterator
const_iterator end() const
Definition: DetId.h:18
iterator find(key_type k)

Member Data Documentation

MonitorElement* DQMSourceEleCalib::ElectronsNumber_
private

Number of electrons.

Definition at line 66 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::ESCoP_
private

ESCoP.

Definition at line 68 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

int DQMSourceEleCalib::eventCounter_
private

Definition at line 61 of file DQMSourceEleCalib.h.

Referenced by analyze().

std::string DQMSourceEleCalib::fileName_
private

Output file name if required.

Definition at line 97 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().

std::string DQMSourceEleCalib::folderName_
private

DQM folder name.

Definition at line 91 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::HitsVsAssociatedHits_
private

recHits over associated recHits

Definition at line 77 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEB_
private

Definition at line 73 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and fillAroundBarrel().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEE_
private

Definition at line 74 of file DQMSourceEleCalib.h.

Referenced by bookHistograms(), and fillAroundEndcap().

MonitorElement* DQMSourceEleCalib::OccupancyEB_
private

Occupancy.

Definition at line 70 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::OccupancyEEM_
private

Definition at line 72 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMSourceEleCalib::OccupancyEEP_
private

Definition at line 71 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

unsigned int DQMSourceEleCalib::prescaleFactor_
private

Monitor every prescaleFactor_ events.

Definition at line 88 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().

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

object to monitor

Definition at line 80 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

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

object to monitor

Definition at line 83 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

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

electrons to monitor

Definition at line 85 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::recHitsPerElectron_
private

Number of recHits per electron.

Definition at line 64 of file DQMSourceEleCalib.h.

Referenced by analyze(), and bookHistograms().

bool DQMSourceEleCalib::saveToFile_
private

Write to file.

Definition at line 94 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().