CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
SimHitsValidationHcal Class Reference

#include <SimHitsValidationHcal.h>

Inheritance diagram for SimHitsValidationHcal:
edm::EDAnalyzer edm::EDConsumerBase

Classes

struct  energysum
 

Public Member Functions

 SimHitsValidationHcal (const edm::ParameterSet &ps)
 
 ~SimHitsValidationHcal ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 
void analyzeHits (std::vector< PCaloHit > &)
 
void beginJob ()
 
void endJob ()
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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 Attributes

DQMStoredbe_
 
std::string g4Label
 
std::string hcalHits
 
MonitorElementmeEnergy_HB
 
MonitorElementmeEnergy_HE
 
MonitorElementmeEnergy_HF
 
MonitorElementmeEnergy_HO
 
MonitorElementmeHcalEnergyl100_ [nType]
 
MonitorElementmeHcalEnergyl250_ [nType]
 
MonitorElementmeHcalEnergyl25_ [nType]
 
MonitorElementmeHcalEnergyl50_ [nType]
 
MonitorElementmeHcalHitEta_ [nType]
 
MonitorElementmeHcalHitTimeEta_ [nType]
 
MonitorElementmetime_enweighted_HB
 
MonitorElementmetime_enweighted_HE
 
MonitorElementmetime_enweighted_HF
 
MonitorElementmetime_enweighted_HO
 
MonitorElementmetime_HB
 
MonitorElementmetime_HE
 
MonitorElementmetime_HF
 
MonitorElementmetime_HO
 
bool verbose_
 

Static Private Attributes

static const int nType = 25
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- 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 29 of file SimHitsValidationHcal.h.

Constructor & Destructor Documentation

SimHitsValidationHcal::SimHitsValidationHcal ( const edm::ParameterSet ps)

Definition at line 4 of file SimHitsValidationHcal.cc.

References dbe_, g4Label, edm::ParameterSet::getUntrackedParameter(), hcalHits, cppFunctionSkipper::operator, DQMStore::setVerbose(), DQMStore::showDirStructure(), stor::utils::sleep(), AlCaHLTBitMon_QueryRunRegistry::string, and verbose_.

4  {
5 
6  g4Label = ps.getUntrackedParameter<std::string>("moduleLabel","g4SimHits");
7  hcalHits = ps.getUntrackedParameter<std::string>("HitCollection","HcalHits");
8  verbose_ = ps.getUntrackedParameter<bool>("Verbose", false);
9 
10  edm::LogInfo("HitsValidationHcal") << "Module Label: " << g4Label << " Hits: "
11  << hcalHits;
12 
14  if (dbe_) {
15  if (verbose_) {
16  dbe_->setVerbose(1);
17  sleep (3);
19  } else {
20  dbe_->setVerbose(0);
21  }
22  }
23 }
T getUntrackedParameter(std::string const &, T const &) const
void sleep(Duration_t)
Definition: Utils.h:163
void setVerbose(unsigned level)
Definition: DQMStore.cc:398
void showDirStructure(void) const
Definition: DQMStore.cc:2766
SimHitsValidationHcal::~SimHitsValidationHcal ( )

Definition at line 25 of file SimHitsValidationHcal.cc.

25 {}

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 110 of file SimHitsValidationHcal.cc.

References analyzeHits(), edm::EventID::event(), g4Label, edm::Event::getByLabel(), hcalHits, edm::EventBase::id(), edm::HandleBase::isValid(), LogDebug, and edm::EventID::run().

110  {
111 
112 
113  LogDebug("SimHitsValidationHcal") << "Run = " << e.id().run() << " Event = "
114  << e.id().event();
115 
116  std::vector<PCaloHit> caloHits;
118 
119  bool getHits = false;
120  e.getByLabel(g4Label,hcalHits,hitsHcal);
121  if (hitsHcal.isValid()) getHits = true;
122 
123  LogDebug("SimHitsValidationHcal") << "SimHitsValidationHcal.: Input flags Hits " << getHits;
124 
125  if (getHits) {
126  caloHits.insert(caloHits.end(),hitsHcal->begin(),hitsHcal->end());
127  LogDebug("SimHitsValidationHcal") << "SimHitsValidationHcal: Hit buffer "
128  << caloHits.size();
129  analyzeHits (caloHits);
130  }
131 }
#define LogDebug(id)
RunNumber_t run() const
Definition: EventID.h:42
EventNumber_t event() const
Definition: EventID.h:44
bool isValid() const
Definition: HandleBase.h:76
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
edm::EventID id() const
Definition: EventBase.h:56
void analyzeHits(std::vector< PCaloHit > &)
void SimHitsValidationHcal::analyzeHits ( std::vector< PCaloHit > &  hits)
protected

Definition at line 133 of file SimHitsValidationHcal.cc.

References dbe_, SimHitsValidationHcal::energysum::e100, SimHitsValidationHcal::energysum::e25, SimHitsValidationHcal::energysum::e250, SimHitsValidationHcal::energysum::e50, relval_parameters_module::energy, eta(), MonitorElement::Fill(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, i, LogDebug, meEnergy_HB, meEnergy_HE, meEnergy_HF, meEnergy_HO, meHcalEnergyl100_, meHcalEnergyl250_, meHcalEnergyl25_, meHcalEnergyl50_, meHcalHitEta_, meHcalHitTimeEta_, metime_enweighted_HB, metime_enweighted_HE, metime_enweighted_HF, metime_enweighted_HO, metime_HB, metime_HE, metime_HF, metime_HO, phi, and cond::rpcobgas::time.

Referenced by analyze().

133  {
134 
135  int nHit = hits.size();
136  double entotHB = 0, entotHE = 0, entotHF = 0, entotHO = 0;
137  double timetotHB = 0, timetotHE = 0, timetotHF = 0, timetotHO = 0;
138  int nHB=0, nHE=0, nHO=0, nHF=0;
139 
140  std::map<std::pair<HcalDetId,int>,energysum> map_try;
141  map_try.clear();
142 
143  std::map<std::pair<HcalDetId,int>,energysum>::iterator itr;
144 
145  for (int i=0; i<nHit; i++) {
146  double energy = hits[i].energy();
147  double time = hits[i].time();
148  unsigned int id_ = hits[i].id();
149  HcalDetId id = HcalDetId(id_);
150  int itime = (int)(time);
151  int det = id.det();
152  int subdet = id.subdet();
153  int depth = id.depth();
154  int eta = id.ieta();
155  int phi = id.iphi();
156  unsigned int dep = hits[i].depth();
157 
158  int type =-1;
159  if (subdet == static_cast<int>(HcalBarrel)) {
160  entotHB += energy;
161  timetotHB += time;
162  nHB++;
163  type = depth-1;
164  } else if (subdet == static_cast<int>(HcalEndcap)) {
165  entotHE += energy;
166  timetotHE += time;
167  nHE++;
168  type = depth+1;
169  if (eta < 0) type += 3;
170  } else if (subdet == static_cast<int>(HcalOuter)) {
171  entotHO += energy;
172  timetotHO += time;
173  nHO++;
174  type = 8;
175  } else if (subdet == static_cast<int>(HcalForward)) {
176  entotHF += energy;
177  timetotHF += time;
178  nHF++;
179  type = depth+8+2*dep;
180  if (eta < 0) type += 8;
181  }
182 
183  std::pair<HcalDetId,int> id0(id,type);
184  // LogDebug("HitsValidationHcal") << "Id and type " << id << ":" << type;
185  energysum ensum;
186  if (map_try.count(id0) != 0) ensum = map_try[id0];
187  if (itime<250) {
188  ensum.e250 += energy;
189  if (itime<100) {
190  ensum.e100 += energy;
191  if (itime<50) {
192  ensum.e50 += energy;
193  if (itime<25) ensum.e25 += energy;
194  }
195  }
196  }
197  map_try[id0] = ensum;
198 
199  LogDebug("SimHitsValidationHcal") << "Hit[" << i << "] ID " << std::hex << id_
200  << std::dec << " " << id << std::dec<< " Det " << det << " Sub "
201  << subdet << " depth " << depth << " depthX "
202  << dep << " Eta " << eta << " Phi " << phi
203  << " E " << energy << " time " << time
204  << " type " << type;
205 
206  // LogDebug("HitsValidationHcal") << "Hit[" << i << "] ID " << std::hex << id_ << "ID="<<std::dec << id << " Det " << det << " Sub " << subdet << " depth " << depth << " depthX " << dep << " Eta " << eta << " Phi " << phi << " E " << energy << " time " << time <<" itime " << itime << " type " << type;
207 
208  double etax = eta - 0.5;
209  if (eta < 0) etax += 1;
210  if (dbe_ && type >= 0) {
211  meHcalHitEta_[type]->Fill(etax,energy);
212  meHcalHitTimeEta_[type]->Fill(etax,time);
213  }
214  }
215 
216  if (dbe_) {
217  meEnergy_HB->Fill(entotHB);
218  meEnergy_HE->Fill(entotHE);
219  meEnergy_HF->Fill(entotHF);
220  meEnergy_HO->Fill(entotHO);
221 
222  metime_HB->Fill(timetotHB);
223  metime_HE->Fill(timetotHE);
224  metime_HF->Fill(timetotHF);
225  metime_HO->Fill(timetotHO);
226 
227  metime_enweighted_HB->Fill(timetotHB,entotHB);
228  metime_enweighted_HE->Fill(timetotHE,entotHE);
229  metime_enweighted_HF->Fill(timetotHF,entotHF);
230  metime_enweighted_HO->Fill(timetotHO,entotHO);
231  }
232 
233  for ( itr = map_try.begin() ; itr != map_try.end(); ++itr) {
234  if (dbe_ && (*itr).first.second >= 0) {
235  HcalDetId id= (*itr).first.first;
236  energysum ensum= (*itr).second;
237  int eta = id.ieta();
238  int phi = id.iphi();
239  double etax= eta-0.5;
240  double phix= phi-0.5;
241  meHcalEnergyl25_[(*itr).first.second]->Fill(etax,phix,ensum.e25);
242  meHcalEnergyl50_[(*itr).first.second]->Fill(etax,phix,ensum.e50);
243  meHcalEnergyl100_[(*itr).first.second]->Fill(etax,phix,ensum.e100);
244  meHcalEnergyl250_[(*itr).first.second]->Fill(etax,phix,ensum.e250);
245 
246  //LogDebug("HitsValidationHcal") <<" energy of tower ="<<(*itr).first<<"in time 25ns is== "<<(*itr).second.e25<<"in time 25-50ns=="<<(*itr).second.e50<<"in time 50-100ns=="<<(*itr).second.e100<<"in time 100-250 ns=="<<(*itr).second.e250;
247  }
248  }
249 
250 }
#define LogDebug(id)
type
Definition: HCALResponse.h:21
MonitorElement * meEnergy_HF
int i
Definition: DBlmapReader.cc:9
MonitorElement * meHcalHitEta_[nType]
MonitorElement * meHcalEnergyl50_[nType]
MonitorElement * metime_enweighted_HB
T eta() const
MonitorElement * meHcalHitTimeEta_[nType]
void Fill(long long x)
MonitorElement * meEnergy_HB
MonitorElement * meHcalEnergyl250_[nType]
MonitorElement * metime_enweighted_HF
MonitorElement * meHcalEnergyl25_[nType]
int ieta() const
get the cell ieta
Definition: HcalDetId.h:38
MonitorElement * meEnergy_HE
MonitorElement * meHcalEnergyl100_[nType]
MonitorElement * metime_enweighted_HE
MonitorElement * metime_enweighted_HO
MonitorElement * meEnergy_HO
Definition: DDAxes.h:10
void SimHitsValidationHcal::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 27 of file SimHitsValidationHcal.cc.

References DQMStore::book1D(), DQMStore::book2D(), dbe_, jptDQMConfig_cff::etaBins, i, meEnergy_HB, meEnergy_HE, meEnergy_HF, meEnergy_HO, meHcalEnergyl100_, meHcalEnergyl250_, meHcalEnergyl25_, meHcalEnergyl50_, meHcalHitEta_, meHcalHitTimeEta_, metime_enweighted_HB, metime_enweighted_HE, metime_enweighted_HF, metime_enweighted_HO, metime_HB, metime_HE, metime_HF, metime_HO, mergeVDriftHistosByStation::name, nType, DQMStore::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, and indexGen::title.

27  {
28 
29  if (dbe_) {
30  edm::LogInfo("HitsValidationHcal") << "Histograms booked";
31  dbe_->setCurrentFolder("HcalHitsV/SimHitsValidationHcal");
32 
33  //Histograms for Hits
34 
35  std::string divisions[nType]={"HB0","HB1","HE0+z","HE1+z","HE2+z","HE0-z","HE1-z",
36  "HE2-z","HO0","HFL0+z","HFS0+z","HFL1+z","HFS1+z",
37  "HFL2+z","HFS2+z","HFL3+z","HFS3+z","HFL0-z","HFS0-z",
38  "HFL1-z","HFS1-z","HFL2-z","HFS2-z","HFL3-z","HFS3-z"};
39 
40  std::string divisions1[nType]={"HB depth1","HB depth2 ","HE+z depth1","HE+z depth2","HE+z depth3","HE-z depth1","HE-z depth2",
41  "HE-z depth3","HO depth1","HFL+z depth1","HFS+z depth1","HFL+z depth2","HFS+z depth2",
42  "HFL+z depth3","HFS+z depth3","HFL+z depth4","HFS+z depth4","HFL-z depth1","HFS-z depth1",
43  "HFL-z depth2","HFS-z depth2","HFL-z depth3","HFS-z depth3 ","HFL-z depth4","HFS-z depth4"};
44 
45  double etaLow[nType]={-16,-16,16,16,16,-30,-30,-30,-15,29,29,29,29,29,29,29,29,
46  -41,-41,-41,-41,-41,-41,-41,-41};
47  double etaHigh[nType]={16,16,30,30,30,-16,-16,-16,15,41,41,41,41,41,41,41,41,
48  -29,-29,-29,-29,-29,-29,-29,-29};
49  int etaBins[nType]={32,32,14,14,14,14,14,14,30,12,12,12,12,12,12,12,12,
50  12,12,12,12,12,12,12,12};
51  char name[40], title[100];
52 
53  for (int i=0; i<nType; ++i) {
54  sprintf (name, "HcalHitEta%s", divisions[i].c_str());
55  sprintf (title, "Hit energy as a function of eta tower index in %s", divisions1[i].c_str());
56  meHcalHitEta_[i] = dbe_->book1D(name, title, etaBins[i], etaLow[i], etaHigh[i]);
57 
58  sprintf (name, "HcalHitTimeAEta%s", divisions[i].c_str());
59  sprintf (title, "Hit time as a function of eta tower index in %s", divisions1[i].c_str());
60  meHcalHitTimeEta_[i] = dbe_->book1D(name, title, etaBins[i], etaLow[i], etaHigh[i]);
61 
62  sprintf (name, "HcalHitE25%s", divisions[i].c_str());
63  sprintf (title, "Energy in time window 0 to 25 for a tower in %s", divisions1[i].c_str());
64  meHcalEnergyl25_[i] = dbe_->book2D(name, title, etaBins[i], etaLow[i], etaHigh[i], 72, 0., 72.);
65 
66  sprintf (name, "HcalHitE50%s", divisions[i].c_str());
67  sprintf (title, "Energy in time window 0 to 50 for a tower in %s", divisions1[i].c_str());
68  meHcalEnergyl50_[i] = dbe_->book2D(name, title, etaBins[i], etaLow[i], etaHigh[i], 72, 0., 72.);
69 
70  sprintf (name, "HalHitE100%s", divisions[i].c_str());
71  sprintf (title, "Energy in time window 0 to 100 for a tower in %s", divisions1[i].c_str());
72  meHcalEnergyl100_[i] = dbe_->book2D(name, title, etaBins[i], etaLow[i], etaHigh[i], 72, 0., 72.);
73 
74  sprintf (name, "HcalHitE250%s", divisions[i].c_str());
75  sprintf (title, "Energy in time window 0 to 250 for a tower in %s", divisions1[i].c_str());
76  meHcalEnergyl250_[i] = dbe_->book2D(name, title, etaBins[i], etaLow[i], etaHigh[i], 72, 0., 72.);
77  }
78 
79  sprintf (name, "Energy_HB");
80  meEnergy_HB = dbe_->book1D(name, name, 100,0,1);
81  sprintf (name, "Energy_HE");
82  meEnergy_HE = dbe_->book1D(name, name, 100,0,1);
83  sprintf (name, "Energy_HO");
84  meEnergy_HO = dbe_->book1D(name, name, 100,0,1);
85  sprintf (name, "Energy_HF");
86  meEnergy_HF = dbe_->book1D(name, name, 100,0,50);
87 
88  sprintf (name, "Time_HB");
89  metime_HB = dbe_->book1D(name, name, 300,-150,150);
90  sprintf (name, "Time_HE");
91  metime_HE = dbe_->book1D(name, name, 300,-150,150);
92  sprintf (name, "Time_HO");
93  metime_HO = dbe_->book1D(name, name, 300,-150, 150);
94  sprintf (name, "Time_HF");
95  metime_HF = dbe_->book1D(name, name, 300,-150,150);
96 
97  sprintf (name, "Time_Enweighted_HB");
98  metime_enweighted_HB = dbe_->book1D(name, name, 300,-150,150);
99  sprintf (name, "Time_Enweighted_HE");
100  metime_enweighted_HE = dbe_->book1D(name, name, 300,-150,150);
101  sprintf (name, "Time_Enweighted_HO");
102  metime_enweighted_HO = dbe_->book1D(name, name, 300,-150, 150);
103  sprintf (name, "Time_Enweighted_HF");
104  metime_enweighted_HF = dbe_->book1D(name, name, 300,-150,150);
105  }
106 }
MonitorElement * meEnergy_HF
int i
Definition: DBlmapReader.cc:9
MonitorElement * meHcalHitEta_[nType]
MonitorElement * meHcalEnergyl50_[nType]
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * metime_enweighted_HB
MonitorElement * meHcalHitTimeEta_[nType]
MonitorElement * meEnergy_HB
MonitorElement * meHcalEnergyl250_[nType]
MonitorElement * metime_enweighted_HF
MonitorElement * meHcalEnergyl25_[nType]
MonitorElement * meEnergy_HE
MonitorElement * meHcalEnergyl100_[nType]
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:850
MonitorElement * metime_enweighted_HE
MonitorElement * metime_enweighted_HO
MonitorElement * meEnergy_HO
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void SimHitsValidationHcal::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 108 of file SimHitsValidationHcal.cc.

108 {}

Member Data Documentation

DQMStore* SimHitsValidationHcal::dbe_
private

Definition at line 47 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), beginJob(), and SimHitsValidationHcal().

std::string SimHitsValidationHcal::g4Label
private

Definition at line 45 of file SimHitsValidationHcal.h.

Referenced by analyze(), and SimHitsValidationHcal().

std::string SimHitsValidationHcal::hcalHits
private

Definition at line 45 of file SimHitsValidationHcal.h.

Referenced by analyze(), and SimHitsValidationHcal().

MonitorElement* SimHitsValidationHcal::meEnergy_HB
private

Definition at line 63 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meEnergy_HE
private

Definition at line 64 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meEnergy_HF
private

Definition at line 66 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meEnergy_HO
private

Definition at line 65 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalEnergyl100_[nType]
private

Definition at line 60 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalEnergyl250_[nType]
private

Definition at line 61 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalEnergyl25_[nType]
private

Definition at line 58 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalEnergyl50_[nType]
private

Definition at line 59 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalHitEta_[nType]
private

Definition at line 56 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::meHcalHitTimeEta_[nType]
private

Definition at line 57 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_enweighted_HB
private

Definition at line 74 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_enweighted_HE
private

Definition at line 75 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_enweighted_HF
private

Definition at line 77 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_enweighted_HO
private

Definition at line 76 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_HB
private

Definition at line 69 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_HE
private

Definition at line 70 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_HF
private

Definition at line 72 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

MonitorElement* SimHitsValidationHcal::metime_HO
private

Definition at line 71 of file SimHitsValidationHcal.h.

Referenced by analyzeHits(), and beginJob().

const int SimHitsValidationHcal::nType = 25
staticprivate

Definition at line 54 of file SimHitsValidationHcal.h.

Referenced by beginJob().

bool SimHitsValidationHcal::verbose_
private

Definition at line 46 of file SimHitsValidationHcal.h.

Referenced by SimHitsValidationHcal().