test
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:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 DQMSourceEleCalib (const edm::ParameterSet &)
 
 ~DQMSourceEleCalib ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 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
 
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 beginJob ()
 
void beginLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
 
void beginRun (const edm::Run &r, const edm::EventSetup &c)
 
void endJob ()
 
void endLuminosityBlock (const edm::LuminosityBlock &lumiSeg, const edm::EventSetup &c)
 
void endRun (const edm::Run &r, 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

DQMStoredbe_
 
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::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Detailed Description

Definition at line 26 of file DQMSourceEleCalib.h.

Constructor & Destructor Documentation

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

Definition at line 40 of file DQMSourceEleCalib.cc.

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

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

57 {}

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 94 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().

95  {
96 
97 // if (eventCounter_% prescaleFactor_ ) return; //FIXME
98  eventCounter_++;
99  int numberOfHits=0;
100  int numberOfElectrons=0;
101  int numberOfAssociatedHits = 0;
102  //reads the recHits
105 
106  iEvent.getByToken(productMonitoredEB_, rhEB);
107  iEvent.getByToken(productMonitoredEE_, rhEE);
108 
110 
111  //reads the electrons
113  iEvent.getByToken (productMonitoredElectrons_, pElectrons) ;
114 
115  if (pElectrons.isValid()){
116  ElectronsNumber_->Fill(pElectrons->size()+0.1);
117  numberOfElectrons = pElectrons->size();
118  for (reco::GsfElectronCollection::const_iterator eleIt = pElectrons->begin();
119  eleIt!= pElectrons->end(); ++eleIt){
120  ESCoP_->Fill(eleIt->eSuperClusterOverP());
121  numberOfAssociatedHits+= eleIt->superCluster()->size();
122  DetId Max = findMaxHit (eleIt->superCluster ()->hitsAndFractions (),
123  rhEB.product(), rhEE.product()) ;
124  if (!Max.det()) continue;
125  if (Max.subdetId()==EcalBarrel) {
126  EBDetId EBMax (Max);
127  fillAroundBarrel (rhEB.product(),EBMax.ieta(),EBMax.iphi());
128  }
129  if (Max.subdetId()==EcalEndcap) {
130  EEDetId EEMax (Max);
131  fillAroundEndcap (rhEE.product(),EEMax.ix(),EEMax.iy());
132  }
133  }
134  }//is valid electron
135 
136  // fill EB histos
137  if (rhEB.isValid())
138  {
139  numberOfHits+= rhEB->size();
140  for(itb=rhEB->begin(); itb!=rhEB->end(); ++itb){
141  EBDetId id(itb->id());
142  OccupancyEB_->Fill(id.iphi(),id.ieta());
143  } // Eb rechits
144  } //is Valid
145  if (rhEE.isValid())
146  {
147  numberOfHits+= rhEE->size();
148  for (itb = rhEE->begin(); itb!=rhEE->end(); ++itb){
149  EEDetId id (itb->id());
150  if (id.zside()>0){
151  OccupancyEEP_->Fill(id.ix(),id.iy());
152  } //zside>0
153  else if (id.zside()<0){
154  OccupancyEEM_->Fill(id.ix(),id.iy());
155  } //zside<0
156 
157  }//EE reChit
158  }//is Valid
159  if (numberOfElectrons) recHitsPerElectron_->Fill((double)numberOfHits/((double)numberOfElectrons));
160  if (numberOfHits) HitsVsAssociatedHits_->Fill((double)numberOfAssociatedHits/((double)numberOfHits));
161 } //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:76
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
MonitorElement * OccupancyEB_
Occupancy.
DetId findMaxHit(const std::vector< std::pair< DetId, float > > &, const EcalRecHitCollection *, const EcalRecHitCollection *)
find the MOX
T const * product() const
Definition: Handle.h:81
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::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 61 of file DQMSourceEleCalib.cc.

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

61  {
62 
63  // create and cd into new folder
65 
66  recHitsPerElectron_ = dbe_->book1D("recHitsPerElectron_","recHitPerElectron",
67  200,0,200);
68  ElectronsNumber_ = dbe_->book1D("ElectronsNumber_","electrons in the event",
69  40,0,40);
70  ESCoP_ = dbe_->book1D ("ESCoP","ESCoP",50,0,5);
71 
72  OccupancyEB_= dbe_->book2D("OccupancyEB_","OccupancyEB",360,1,361,171,-85,86);
73  OccupancyEEP_= dbe_->book2D("OccupancyEEP_","Occupancy EE Plus",100,1,101,100,1,101);
74  OccupancyEEM_= dbe_->book2D("OccupancyEEM_","Occupancy EE Minus",100,1,101,100,1,101);
75  HitsVsAssociatedHits_ = dbe_->book1D ("HitsVsAssociatedHits_","HitsVsAssociatedHits",100,0,5);
76  LocalOccupancyEB_ = dbe_->book2D ("LocalOccupancyEB_","Local occupancy Barrel",9,-4,5,9,-4,5);
77  LocalOccupancyEE_ = dbe_->book2D ("LocalOccupancyEE_","Local occupancy Endcap",9,-4,5,9,-4,5);
78 
79 }
MonitorElement * ESCoP_
ESCoP.
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:954
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 * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:1082
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:667
MonitorElement * LocalOccupancyEB_
void DQMSourceEleCalib::beginLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup context 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 87 of file DQMSourceEleCalib.cc.

88  {
89 
90 }
void DQMSourceEleCalib::beginRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 82 of file DQMSourceEleCalib.cc.

82  {
83 
84 }
void DQMSourceEleCalib::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 175 of file DQMSourceEleCalib.cc.

References dbe_, fileName_, DQMStore::save(), and saveToFile_.

175  {
176 
177  if (saveToFile_) {
178  dbe_->save(fileName_);
179  }
180 
181 }
std::string fileName_
Output file name if required.
bool saveToFile_
Write to file.
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, const uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE", const bool resetMEsAfterWriting=false)
Definition: DQMStore.cc:2540
void DQMSourceEleCalib::endLuminosityBlock ( const edm::LuminosityBlock lumiSeg,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 167 of file DQMSourceEleCalib.cc.

168  {
169 }
void DQMSourceEleCalib::endRun ( const edm::Run r,
const edm::EventSetup c 
)
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 171 of file DQMSourceEleCalib.cc.

171  {
172 
173 }
void DQMSourceEleCalib::fillAroundBarrel ( const EcalRecHitCollection recHits,
int  eta,
int  phi 
)
private

fills local occupancy graphs

Definition at line 237 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().

238 {
239 
240  for (EcalRecHitCollection::const_iterator elem = recHits->begin () ;
241  elem != recHits->end () ;
242  ++elem)
243  {
244  EBDetId elementId = elem->id () ;
246  elementId.ieta () - eta ,
247  elementId.iphi () - phi ,
248  elem->energy ()
249  ) ;
250  }
251  return ;
252 }
std::vector< EcalRecHit >::const_iterator const_iterator
T eta() const
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_
Definition: DDAxes.h:10
void DQMSourceEleCalib::fillAroundEndcap ( const EcalRecHitCollection recHits,
int  ics,
int  ips 
)
private

Definition at line 259 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().

260 {
261  for (EcalRecHitCollection::const_iterator elem = recHits->begin () ;
262  elem != recHits->end () ;
263  ++elem)
264  {
265  EEDetId elementId = elem->id () ;
267  elementId.ix () - ics ,
268  elementId.iy () - ips ,
269  elem->energy ()
270  ) ;
271  }
272  return ;
273 }
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 185 of file DQMSourceEleCalib.cc.

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

Referenced by analyze().

188 {
189 
190  double currEnergy = 0. ;
191  DetId maxHit ;
192  for (std::vector<std::pair<DetId,float> >::const_iterator idsIt = v1.begin () ;
193  idsIt != v1.end () ; ++idsIt)
194  {
195 
196  if (idsIt->first.subdetId () == EcalBarrel)
197  {
199  itrechit = EBhits->find ((*idsIt).first) ;
200  if (itrechit == EBhits->end () )
201  {
202  edm::LogInfo ("reading")
203  << "[findMaxHit] rechit not found! " ;
204  continue ;
205  }
206 //FIXME: wnat to use the fraction i.e. .second??
207  if (itrechit->energy () > currEnergy)
208  {
209  currEnergy = itrechit->energy () ;
210  maxHit= (*idsIt).first ;
211  }
212  }
213  else
214  {
216  itrechit = EEhits->find ((*idsIt).first) ;
217  if (itrechit == EEhits->end () )
218  {
219  edm::LogInfo ("reading")
220  << "[findMaxHit] rechit not found! " ;
221  continue ;
222  }
223 
224 //FIXME: wnat to use the fraction i.e. .second??
225  if (itrechit->energy () > currEnergy)
226  {
227  currEnergy=itrechit->energy () ;
228  maxHit= (*idsIt).first ;
229  }
230  }
231  }
232  return maxHit ;
233 }
std::vector< EcalRecHit >::const_iterator const_iterator
const_iterator end() const
Definition: DetId.h:18
iterator find(key_type k)

Member Data Documentation

DQMStore* DQMSourceEleCalib::dbe_
private

Definition at line 62 of file DQMSourceEleCalib.h.

Referenced by beginJob(), DQMSourceEleCalib(), and endJob().

MonitorElement* DQMSourceEleCalib::ElectronsNumber_
private

Number of electrons.

Definition at line 68 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMSourceEleCalib::ESCoP_
private

ESCoP.

Definition at line 70 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

int DQMSourceEleCalib::eventCounter_
private

Definition at line 63 of file DQMSourceEleCalib.h.

Referenced by analyze().

std::string DQMSourceEleCalib::fileName_
private

Output file name if required.

Definition at line 99 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib(), and endJob().

std::string DQMSourceEleCalib::folderName_
private

DQM folder name.

Definition at line 93 of file DQMSourceEleCalib.h.

Referenced by beginJob(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::HitsVsAssociatedHits_
private

recHits over associated recHits

Definition at line 79 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEB_
private

Definition at line 75 of file DQMSourceEleCalib.h.

Referenced by beginJob(), and fillAroundBarrel().

MonitorElement* DQMSourceEleCalib::LocalOccupancyEE_
private

Definition at line 76 of file DQMSourceEleCalib.h.

Referenced by beginJob(), and fillAroundEndcap().

MonitorElement* DQMSourceEleCalib::OccupancyEB_
private

Occupancy.

Definition at line 72 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMSourceEleCalib::OccupancyEEM_
private

Definition at line 74 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

MonitorElement* DQMSourceEleCalib::OccupancyEEP_
private

Definition at line 73 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

unsigned int DQMSourceEleCalib::prescaleFactor_
private

Monitor every prescaleFactor_ events.

Definition at line 90 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib().

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

object to monitor

Definition at line 82 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

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

object to monitor

Definition at line 85 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

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

electrons to monitor

Definition at line 87 of file DQMSourceEleCalib.h.

Referenced by analyze(), and DQMSourceEleCalib().

MonitorElement* DQMSourceEleCalib::recHitsPerElectron_
private

Number of recHits per electron.

Definition at line 66 of file DQMSourceEleCalib.h.

Referenced by analyze(), and beginJob().

bool DQMSourceEleCalib::saveToFile_
private

Write to file.

Definition at line 96 of file DQMSourceEleCalib.h.

Referenced by DQMSourceEleCalib(), and endJob().