CMS 3D CMS Logo

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

#include <EcalPreshowerSimHitsValidation.h>

Inheritance diagram for EcalPreshowerSimHitsValidation:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 EcalPreshowerSimHitsValidation (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~EcalPreshowerSimHitsValidation () override
 Destructor. More...
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () 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
 Analyze. More...
 
void beginJob () override
 
void endJob (void) 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 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 Types

typedef std::map< uint32_t, float, std::less< uint32_t > > MapType
 

Private Attributes

DQMStoredbe_
 
std::string EEHitsCollection
 
edm::EDGetTokenT< edm::PCaloHitContainerEEHitsToken
 
std::string ESHitsCollection
 
edm::EDGetTokenT< edm::PCaloHitContainerESHitsToken
 
std::string g4InfoLabel
 
std::string HepMCLabel
 
edm::EDGetTokenT< edm::HepMCProductHepMCToken
 
MonitorElementme2eszmOver1eszm_
 
MonitorElementme2eszpOver1eszp_
 
MonitorElementmeE1alphaE2zm_
 
MonitorElementmeE1alphaE2zp_
 
MonitorElementmeEEoverESzm_
 
MonitorElementmeEEoverESzp_
 
MonitorElementmeESEnergyHits1zm_
 
MonitorElementmeESEnergyHits1zp_
 
MonitorElementmeESEnergyHits2zm_
 
MonitorElementmeESEnergyHits2zp_
 
MonitorElementmeEShitLog10Energy_
 
MonitorElementmeEShitLog10EnergyNorm_
 
MonitorElementmenESHits1zm_
 
MonitorElementmenESHits1zp_
 
MonitorElementmenESHits2zm_
 
MonitorElementmenESHits2zp_
 
std::string outputFile_
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

Detailed Description

Definition at line 36 of file EcalPreshowerSimHitsValidation.h.

Member Typedef Documentation

typedef std::map<uint32_t, float, std::less<uint32_t> > EcalPreshowerSimHitsValidation::MapType
private

Definition at line 37 of file EcalPreshowerSimHitsValidation.h.

Constructor & Destructor Documentation

EcalPreshowerSimHitsValidation::EcalPreshowerSimHitsValidation ( const edm::ParameterSet ps)

Constructor.

Definition at line 18 of file EcalPreshowerSimHitsValidation.cc.

References dbe_, EEHitsCollection, EEHitsToken, ESHitsCollection, ESHitsToken, g4InfoLabel, edm::ParameterSet::getUntrackedParameter(), HepMCLabel, HepMCToken, trackerHits::histo, me2eszmOver1eszm_, me2eszpOver1eszp_, meE1alphaE2zm_, meE1alphaE2zp_, meEEoverESzm_, meEEoverESzp_, meESEnergyHits1zm_, meESEnergyHits1zp_, meESEnergyHits2zm_, meESEnergyHits2zp_, meEShitLog10Energy_, meEShitLog10EnergyNorm_, menESHits1zm_, menESHits1zp_, menESHits2zm_, menESHits2zp_, Utilities::operator, AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

19  :
20 
21  HepMCLabel(ps.getParameter<std::string>("moduleLabelMC")),
22  g4InfoLabel(ps.getParameter<std::string>("moduleLabelG4")),
23  EEHitsCollection(ps.getParameter<std::string>("EEHitsCollection")),
24  ESHitsCollection(ps.getParameter<std::string>("ESHitsCollection")) {
25  HepMCToken = consumes<edm::HepMCProduct>(HepMCLabel);
26  EEHitsToken =
27  consumes<edm::PCaloHitContainer>(edm::InputTag(std::string(g4InfoLabel), std::string(EEHitsCollection)));
28  ESHitsToken =
29  consumes<edm::PCaloHitContainer>(edm::InputTag(std::string(g4InfoLabel), std::string(ESHitsCollection)));
30  // verbosity switch
31  verbose_ = ps.getUntrackedParameter<bool>("verbose", false);
32 
33  // get hold of back-end interface
34  dbe_ = nullptr;
35  dbe_ = edm::Service<DQMStore>().operator->();
36  if (dbe_) {
37  if (verbose_) {
38  dbe_->setVerbose(1);
39  } else {
40  dbe_->setVerbose(0);
41  }
42  }
43 
44  if (dbe_) {
45  if (verbose_)
46  dbe_->showDirStructure();
47  }
48 
49  menESHits1zp_ = nullptr;
50  menESHits2zp_ = nullptr;
51  menESHits1zm_ = nullptr;
52  menESHits2zm_ = nullptr;
53 
54  meESEnergyHits1zp_ = nullptr;
55  meESEnergyHits2zp_ = nullptr;
56  meESEnergyHits1zm_ = nullptr;
57  meESEnergyHits2zm_ = nullptr;
58 
59  meEShitLog10Energy_ = nullptr;
60  meEShitLog10EnergyNorm_ = nullptr;
61 
62  meE1alphaE2zp_ = nullptr;
63  meE1alphaE2zm_ = nullptr;
64  meEEoverESzp_ = nullptr;
65  meEEoverESzm_ = nullptr;
66 
67  me2eszpOver1eszp_ = nullptr;
68  me2eszmOver1eszm_ = nullptr;
69 
70  Char_t histo[200];
71 
72  if (dbe_) {
73  dbe_->setCurrentFolder("EcalHitsV/EcalSimHitsValidation");
74 
75  sprintf(histo, "ES hits layer 1 multiplicity z+");
76  menESHits1zp_ = dbe_->book1D(histo, histo, 50, 0., 50.);
77 
78  sprintf(histo, "ES hits layer 2 multiplicity z+");
79  menESHits2zp_ = dbe_->book1D(histo, histo, 50, 0., 50.);
80 
81  sprintf(histo, "ES hits layer 1 multiplicity z-");
82  menESHits1zm_ = dbe_->book1D(histo, histo, 50, 0., 50.);
83 
84  sprintf(histo, "ES hits layer 2 multiplicity z-");
85  menESHits2zm_ = dbe_->book1D(histo, histo, 50, 0., 50.);
86 
87  sprintf(histo, "ES hits energy layer 1 z+");
88  meESEnergyHits1zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
89 
90  sprintf(histo, "ES hits energy layer 2 z+");
91  meESEnergyHits2zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
92 
93  sprintf(histo, "ES hits energy layer 1 z-");
94  meESEnergyHits1zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
95 
96  sprintf(histo, "ES hits energy layer 2 z-");
97  meESEnergyHits2zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
98 
99  sprintf(histo, "ES hits log10energy spectrum");
100  meEShitLog10Energy_ = dbe_->book1D(histo, histo, 140, -10., 4.);
101 
102  sprintf(histo, "ES hits log10energy spectrum vs normalized energy");
103  meEShitLog10EnergyNorm_ = dbe_->bookProfile(histo, histo, 140, -10., 4., 100, 0., 1.);
104 
105  sprintf(histo, "ES E1+07E2 z+");
106  meE1alphaE2zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
107 
108  sprintf(histo, "ES E1+07E2 z-");
109  meE1alphaE2zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
110 
111  sprintf(histo, "EE vs ES z+");
112  meEEoverESzp_ = dbe_->bookProfile(histo, histo, 250, 0., 500., 200, 0., 200.);
113 
114  sprintf(histo, "EE vs ES z-");
115  meEEoverESzm_ = dbe_->bookProfile(histo, histo, 250, 0., 500., 200, 0., 200.);
116 
117  sprintf(histo, "ES ene2oEne1 z+");
118  me2eszpOver1eszp_ = dbe_->book1D(histo, histo, 50, 0., 10.);
119 
120  sprintf(histo, "ES ene2oEne1 z-");
121  me2eszmOver1eszm_ = dbe_->book1D(histo, histo, 50, 0., 10.);
122  }
123 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::HepMCProduct > HepMCToken
edm::EDGetTokenT< edm::PCaloHitContainer > EEHitsToken
edm::EDGetTokenT< edm::PCaloHitContainer > ESHitsToken
EcalPreshowerSimHitsValidation::~EcalPreshowerSimHitsValidation ( )
override

Destructor.

Definition at line 125 of file EcalPreshowerSimHitsValidation.cc.

125 {}

Member Function Documentation

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

Analyze.

Definition at line 131 of file EcalPreshowerSimHitsValidation.cc.

References EEHitsToken, ESHitsToken, edm::EventID::event(), MonitorElement::Fill(), edm::Event::getByToken(), edm::HepMCProduct::GetEvent(), HepMCToken, mps_fire::i, edm::EventBase::id(), createfilelist::int, edm::HandleBase::isValid(), cmsBatch::log, LogDebug, me2eszmOver1eszm_, me2eszpOver1eszp_, meE1alphaE2zm_, meE1alphaE2zp_, meEEoverESzm_, meEEoverESzp_, meESEnergyHits1zm_, meESEnergyHits1zp_, meESEnergyHits2zm_, meESEnergyHits2zp_, meEShitLog10Energy_, meEShitLog10EnergyNorm_, menESHits1zm_, menESHits1zp_, menESHits2zm_, menESHits2zp_, AlCaHLTBitMon_ParallelJobs::p, edm::EventID::run(), and funct::tan().

131  {
132  edm::LogInfo("EventInfo") << " Run = " << e.id().run() << " Event = " << e.id().event();
133 
135  e.getByToken(HepMCToken, MCEvt);
136 
138  e.getByToken(EEHitsToken, EcalHitsEE);
139 
141  e.getByToken(ESHitsToken, EcalHitsES);
142 
143  std::vector<PCaloHit> theEECaloHits;
144  if (EcalHitsEE.isValid()) {
145  theEECaloHits.insert(theEECaloHits.end(), EcalHitsEE->begin(), EcalHitsEE->end());
146  }
147 
148  std::vector<PCaloHit> theESCaloHits;
149  if (EcalHitsES.isValid()) {
150  theESCaloHits.insert(theESCaloHits.end(), EcalHitsES->begin(), EcalHitsES->end());
151  }
152 
153  double ESEnergy_ = 0.;
154  // std::map<unsigned int, std::vector<PCaloHit>,std::less<unsigned int> >
155  // CaloHitMap;
156 
157  // endcap
158  double EEetzp_ = 0.;
159  double EEetzm_ = 0.;
160  for (std::vector<PCaloHit>::iterator isim = theEECaloHits.begin(); isim != theEECaloHits.end(); ++isim) {
161  EEDetId eeid(isim->id());
162  if (eeid.zside() > 0)
163  EEetzp_ += isim->energy();
164  if (eeid.zside() < 0)
165  EEetzm_ += isim->energy();
166  }
167 
168  uint32_t nESHits1zp = 0;
169  uint32_t nESHits1zm = 0;
170  uint32_t nESHits2zp = 0;
171  uint32_t nESHits2zm = 0;
172  double ESet1zp_ = 0.;
173  double ESet2zp_ = 0.;
174  double ESet1zm_ = 0.;
175  double ESet2zm_ = 0.;
176  std::vector<double> econtr(140, 0.);
177 
178  for (std::vector<PCaloHit>::iterator isim = theESCaloHits.begin(); isim != theESCaloHits.end(); ++isim) {
179  // CaloHitMap[(*isim).id()].push_back((*isim));
180 
181  ESDetId esid(isim->id());
182 
183  LogDebug("HitInfo") << " CaloHit " << isim->getName() << "\n"
184  << " DetID = " << isim->id() << " ESDetId: z side " << esid.zside() << " plane "
185  << esid.plane() << esid.six() << ',' << esid.siy() << ':' << esid.strip() << "\n"
186  << " Time = " << isim->time() << "\n"
187  << " Track Id = " << isim->geantTrackId() << "\n"
188  << " Energy = " << isim->energy();
189 
190  ESEnergy_ += isim->energy();
191  if (isim->energy() > 0) {
192  meEShitLog10Energy_->Fill(log10(isim->energy()));
193  int log10i = int((log10(isim->energy()) + 10.) * 10.);
194  if (log10i >= 0 && log10i < 140)
195  econtr[log10i] += isim->energy();
196  }
197 
198  if (esid.plane() == 1) {
199  if (esid.zside() > 0) {
200  nESHits1zp++;
201  ESet1zp_ += isim->energy();
202  if (meESEnergyHits1zp_)
203  meESEnergyHits1zp_->Fill(isim->energy());
204  } else if (esid.zside() < 0) {
205  nESHits1zm++;
206  ESet1zm_ += isim->energy();
207  if (meESEnergyHits1zm_)
208  meESEnergyHits1zm_->Fill(isim->energy());
209  }
210  } else if (esid.plane() == 2) {
211  if (esid.zside() > 0) {
212  nESHits2zp++;
213  ESet2zp_ += isim->energy();
214  if (meESEnergyHits2zp_)
215  meESEnergyHits2zp_->Fill(isim->energy());
216  } else if (esid.zside() < 0) {
217  nESHits2zm++;
218  ESet2zm_ += isim->energy();
219  if (meESEnergyHits2zm_)
220  meESEnergyHits2zm_->Fill(isim->energy());
221  }
222  }
223  }
224 
225  if (menESHits1zp_)
226  menESHits1zp_->Fill(nESHits1zp);
227  if (menESHits1zm_)
228  menESHits1zm_->Fill(nESHits1zm);
229 
230  if (menESHits2zp_)
231  menESHits2zp_->Fill(nESHits2zp);
232  if (menESHits2zm_)
233  menESHits2zm_->Fill(nESHits2zm);
234 
235  if (meEShitLog10EnergyNorm_ && ESEnergy_ != 0) {
236  for (int i = 0; i < 140; i++) {
237  meEShitLog10EnergyNorm_->Fill(-10. + (float(i) + 0.5) / 10., econtr[i] / ESEnergy_);
238  }
239  }
240 
241  for (HepMC::GenEvent::particle_const_iterator p = MCEvt->GetEvent()->particles_begin();
242  p != MCEvt->GetEvent()->particles_end();
243  ++p) {
244  double htheta = (*p)->momentum().theta();
245  double heta = -99999.;
246  if (tan(htheta * 0.5) > 0) {
247  heta = -log(tan(htheta * 0.5));
248  }
249 
250  if (heta > 1.653 && heta < 2.6) {
251  if (meE1alphaE2zp_)
252  meE1alphaE2zp_->Fill(ESet1zp_ + 0.7 * ESet2zp_);
253  if (meEEoverESzp_)
254  meEEoverESzp_->Fill((ESet1zp_ + 0.7 * ESet2zp_) / 0.00009, EEetzp_);
255  if ((me2eszpOver1eszp_) && (ESet1zp_ != 0.))
256  me2eszpOver1eszp_->Fill(ESet2zp_ / ESet1zp_);
257  }
258  if (heta < -1.653 && heta > -2.6) {
259  if (meE1alphaE2zm_)
260  meE1alphaE2zm_->Fill(ESet1zm_ + 0.7 * ESet2zm_);
261  if (meEEoverESzm_)
262  meEEoverESzm_->Fill((ESet1zm_ + 0.7 * ESet2zm_) / 0.00009, EEetzm_);
263  if ((me2eszmOver1eszm_) && (ESet1zm_ != 0.))
264  me2eszmOver1eszm_->Fill(ESet2zm_ / ESet1zm_);
265  }
266  }
267 }
#define LogDebug(id)
RunNumber_t run() const
Definition: EventID.h:39
EventNumber_t event() const
Definition: EventID.h:41
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:517
void Fill(long long x)
edm::EDGetTokenT< edm::HepMCProduct > HepMCToken
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
bool isValid() const
Definition: HandleBase.h:74
const HepMC::GenEvent * GetEvent() const
Definition: HepMCProduct.h:38
edm::EventID id() const
Definition: EventBase.h:59
edm::EDGetTokenT< edm::PCaloHitContainer > EEHitsToken
edm::EDGetTokenT< edm::PCaloHitContainer > ESHitsToken
void EcalPreshowerSimHitsValidation::beginJob ( void  )
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 127 of file EcalPreshowerSimHitsValidation.cc.

127 {}
void EcalPreshowerSimHitsValidation::endJob ( void  )
overrideprotectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 129 of file EcalPreshowerSimHitsValidation.cc.

129 {}

Member Data Documentation

DQMStore* EcalPreshowerSimHitsValidation::dbe_
private

Definition at line 68 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::EEHitsCollection
private

Definition at line 59 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

edm::EDGetTokenT<edm::PCaloHitContainer> EcalPreshowerSimHitsValidation::EEHitsToken
private

Definition at line 63 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::ESHitsCollection
private

Definition at line 60 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

edm::EDGetTokenT<edm::PCaloHitContainer> EcalPreshowerSimHitsValidation::ESHitsToken
private

Definition at line 64 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::g4InfoLabel
private

Definition at line 58 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::HepMCLabel
private

Definition at line 57 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

edm::EDGetTokenT<edm::HepMCProduct> EcalPreshowerSimHitsValidation::HepMCToken
private

Definition at line 62 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszmOver1eszm_
private

Definition at line 94 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszpOver1eszp_
private

Definition at line 93 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zm_
private

Definition at line 88 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zp_
private

Definition at line 87 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzm_
private

Definition at line 91 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzp_
private

Definition at line 90 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zm_
private

Definition at line 84 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zp_
private

Definition at line 81 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zm_
private

Definition at line 85 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zp_
private

Definition at line 82 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10Energy_
private

Definition at line 78 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10EnergyNorm_
private

Definition at line 79 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zm_
private

Definition at line 75 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zp_
private

Definition at line 72 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zm_
private

Definition at line 76 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zp_
private

Definition at line 73 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::outputFile_
private

Definition at line 70 of file EcalPreshowerSimHitsValidation.h.

bool EcalPreshowerSimHitsValidation::verbose_
private

Definition at line 66 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().