CMS 3D CMS Logo

List of all members | Public Types | 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 Types

typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 
- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

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

- 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 35 of file EcalPreshowerSimHitsValidation.h.

Member Typedef Documentation

Definition at line 39 of file EcalPreshowerSimHitsValidation.h.

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

Definition at line 36 of file EcalPreshowerSimHitsValidation.h.

Definition at line 40 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, timingPdfMaker::histo, HLT_2018_cff::InputTag, 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 
37  if (dbe_) {
38  if (verbose_)
40  }
41 
42  menESHits1zp_ = nullptr;
43  menESHits2zp_ = nullptr;
44  menESHits1zm_ = nullptr;
45  menESHits2zm_ = nullptr;
46 
47  meESEnergyHits1zp_ = nullptr;
48  meESEnergyHits2zp_ = nullptr;
49  meESEnergyHits1zm_ = nullptr;
50  meESEnergyHits2zm_ = nullptr;
51 
52  meEShitLog10Energy_ = nullptr;
53  meEShitLog10EnergyNorm_ = nullptr;
54 
55  meE1alphaE2zp_ = nullptr;
56  meE1alphaE2zm_ = nullptr;
57  meEEoverESzp_ = nullptr;
58  meEEoverESzm_ = nullptr;
59 
60  me2eszpOver1eszp_ = nullptr;
61  me2eszmOver1eszm_ = nullptr;
62 
63  Char_t histo[200];
64 
65  if (dbe_) {
66  dbe_->setCurrentFolder("EcalHitsV/EcalSimHitsValidation");
67 
68  sprintf(histo, "ES hits layer 1 multiplicity z+");
69  menESHits1zp_ = dbe_->book1D(histo, histo, 50, 0., 50.);
70 
71  sprintf(histo, "ES hits layer 2 multiplicity z+");
72  menESHits2zp_ = dbe_->book1D(histo, histo, 50, 0., 50.);
73 
74  sprintf(histo, "ES hits layer 1 multiplicity z-");
75  menESHits1zm_ = dbe_->book1D(histo, histo, 50, 0., 50.);
76 
77  sprintf(histo, "ES hits layer 2 multiplicity z-");
78  menESHits2zm_ = dbe_->book1D(histo, histo, 50, 0., 50.);
79 
80  sprintf(histo, "ES hits energy layer 1 z+");
81  meESEnergyHits1zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
82 
83  sprintf(histo, "ES hits energy layer 2 z+");
84  meESEnergyHits2zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
85 
86  sprintf(histo, "ES hits energy layer 1 z-");
87  meESEnergyHits1zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
88 
89  sprintf(histo, "ES hits energy layer 2 z-");
90  meESEnergyHits2zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
91 
92  sprintf(histo, "ES hits log10energy spectrum");
93  meEShitLog10Energy_ = dbe_->book1D(histo, histo, 140, -10., 4.);
94 
95  sprintf(histo, "ES hits log10energy spectrum vs normalized energy");
96  meEShitLog10EnergyNorm_ = dbe_->bookProfile(histo, histo, 140, -10., 4., 100, 0., 1.);
97 
98  sprintf(histo, "ES E1+07E2 z+");
99  meE1alphaE2zp_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
100 
101  sprintf(histo, "ES E1+07E2 z-");
102  meE1alphaE2zm_ = dbe_->book1D(histo, histo, 100, 0., 0.05);
103 
104  sprintf(histo, "EE vs ES z+");
105  meEEoverESzp_ = dbe_->bookProfile(histo, histo, 250, 0., 500., 200, 0., 200.);
106 
107  sprintf(histo, "EE vs ES z-");
108  meEEoverESzm_ = dbe_->bookProfile(histo, histo, 250, 0., 500., 200, 0., 200.);
109 
110  sprintf(histo, "ES ene2oEne1 z+");
111  me2eszpOver1eszp_ = dbe_->book1D(histo, histo, 50, 0., 10.);
112 
113  sprintf(histo, "ES ene2oEne1 z-");
114  me2eszmOver1eszm_ = dbe_->book1D(histo, histo, 50, 0., 10.);
115  }
116 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * bookProfile(char_string const &name, char_string const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, char const *option="s")
Definition: DQMStore.cc:1283
edm::EDGetTokenT< edm::HepMCProduct > HepMCToken
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:639
edm::EDGetTokenT< edm::PCaloHitContainer > EEHitsToken
edm::EDGetTokenT< edm::PCaloHitContainer > ESHitsToken
void showDirStructure() const
Definition: DQMStore.cc:2926
MonitorElement * book1D(char_string const &name, char_string const &title, int const nchX, double const lowX, double const highX)
Book 1D histogram.
Definition: DQMStore.cc:1121
EcalPreshowerSimHitsValidation::~EcalPreshowerSimHitsValidation ( )
override

Destructor.

Definition at line 118 of file EcalPreshowerSimHitsValidation.cc.

118 {}

Member Function Documentation

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

Analyze.

Definition at line 124 of file EcalPreshowerSimHitsValidation.cc.

References EEHitsToken, ESHitsToken, edm::EventID::event(), dqm::impl::MonitorElement::Fill(), edm::Event::getByToken(), edm::HepMCProduct::GetEvent(), HepMCToken, mps_fire::i, edm::EventBase::id(), createfilelist::int, edm::HandleBase::isValid(), dqm-mbProfile::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().

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

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

Reimplemented from edm::EDAnalyzer.

Definition at line 122 of file EcalPreshowerSimHitsValidation.cc.

122 {}

Member Data Documentation

DQMStore* EcalPreshowerSimHitsValidation::dbe_
private

Definition at line 70 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::EEHitsCollection
private

Definition at line 61 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 65 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::ESHitsCollection
private

Definition at line 62 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 66 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::g4InfoLabel
private

Definition at line 60 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::HepMCLabel
private

Definition at line 59 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 64 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszmOver1eszm_
private

Definition at line 96 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszpOver1eszp_
private

Definition at line 95 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zm_
private

Definition at line 90 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zp_
private

Definition at line 89 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzm_
private

Definition at line 93 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzp_
private

Definition at line 92 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zm_
private

Definition at line 86 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zp_
private

Definition at line 83 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zm_
private

Definition at line 87 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zp_
private

Definition at line 84 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10Energy_
private

Definition at line 80 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10EnergyNorm_
private

Definition at line 81 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zm_
private

Definition at line 77 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zp_
private

Definition at line 74 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zm_
private

Definition at line 78 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zp_
private

Definition at line 75 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::outputFile_
private

Definition at line 72 of file EcalPreshowerSimHitsValidation.h.

bool EcalPreshowerSimHitsValidation::verbose_
private

Definition at line 68 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().