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
 
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)
 
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 ESProduct , Transition Tr = Transition::Event>
auto esConsumes (eventsetup::EventSetupRecordKey const &, 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 37 of file EcalPreshowerSimHitsValidation.h.

Member Typedef Documentation

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

Definition at line 39 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_.

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

121  {
122 
123 }

Member Function Documentation

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

Analyze.

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

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

Reimplemented from edm::EDAnalyzer.

Definition at line 125 of file EcalPreshowerSimHitsValidation.cc.

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

Reimplemented from edm::EDAnalyzer.

Definition at line 129 of file EcalPreshowerSimHitsValidation.cc.

129  {
130 
131 }

Member Data Documentation

DQMStore* EcalPreshowerSimHitsValidation::dbe_
private

Definition at line 73 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::EEHitsCollection
private

Definition at line 64 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 68 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::ESHitsCollection
private

Definition at line 65 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 69 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::g4InfoLabel
private

Definition at line 63 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::HepMCLabel
private

Definition at line 62 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().

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

Definition at line 67 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszmOver1eszm_
private

Definition at line 99 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::me2eszpOver1eszp_
private

Definition at line 98 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zm_
private

Definition at line 93 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meE1alphaE2zp_
private

Definition at line 92 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzm_
private

Definition at line 96 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEEoverESzp_
private

Definition at line 95 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zm_
private

Definition at line 89 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits1zp_
private

Definition at line 86 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zm_
private

Definition at line 90 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meESEnergyHits2zp_
private

Definition at line 87 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10Energy_
private

Definition at line 83 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::meEShitLog10EnergyNorm_
private

Definition at line 84 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zm_
private

Definition at line 80 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits1zp_
private

Definition at line 77 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zm_
private

Definition at line 81 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

MonitorElement* EcalPreshowerSimHitsValidation::menESHits2zp_
private

Definition at line 78 of file EcalPreshowerSimHitsValidation.h.

Referenced by analyze(), and EcalPreshowerSimHitsValidation().

std::string EcalPreshowerSimHitsValidation::outputFile_
private

Definition at line 75 of file EcalPreshowerSimHitsValidation.h.

bool EcalPreshowerSimHitsValidation::verbose_
private

Definition at line 71 of file EcalPreshowerSimHitsValidation.h.

Referenced by EcalPreshowerSimHitsValidation().