CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
HcalSimHitStudy Class Reference
Inheritance diagram for HcalSimHitStudy:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 HcalSimHitStudy (const edm::ParameterSet &ps)
 
 ~HcalSimHitStudy () override=default
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 
void analyzeHits (std::vector< PCaloHit > &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

const bool checkHit_
 
const std::string g4Label
 
const std::string hcalHits
 
const HcalDDDRecConstantshcons_
 
const bool hep17_
 
int ieta_bins_HB
 
int ieta_bins_HE
 
int ieta_bins_HF
 
int ieta_bins_HO
 
float ieta_max_HB
 
float ieta_max_HE
 
float ieta_max_HF
 
float ieta_max_HO
 
float ieta_min_HB
 
float ieta_min_HE
 
float ieta_min_HF
 
float ieta_min_HO
 
int iphi_bins
 
float iphi_max
 
float iphi_min
 
int maxDepth_
 
int maxDepthHB_
 
int maxDepthHE_
 
int maxDepthHF_
 
int maxDepthHO_
 
MonitorElementmeAllNHit_
 
MonitorElementmeBadDetHit_
 
MonitorElementmeBadIdHit_
 
MonitorElementmeBadSubHit_
 
MonitorElementmeDepthHit_
 
MonitorElementmeDetectHit_
 
MonitorElementmeEnergyHit_
 
MonitorElementmeEtaHit_
 
MonitorElementmeEtaPhiHit_
 
std::vector< MonitorElement * > meEtaPhiHitDepth_
 
MonitorElementmeHBDepHit_
 
MonitorElementmeHBEneHit2_
 
MonitorElementmeHBEneHit_
 
MonitorElementmeHBEneMap_
 
MonitorElementmeHBEneSum_
 
MonitorElementmeHBEneSum_vs_ieta_
 
MonitorElementmeHBEtaHit_
 
MonitorElementmeHBL10Ene_
 
MonitorElementmeHBL10EneP_
 
MonitorElementmeHBNHit_
 
MonitorElementmeHBPhiHit_
 
MonitorElementmeHBTimHit_
 
MonitorElementmeHEDepHit_
 
MonitorElementmeHEEneHit2_
 
MonitorElementmeHEEneHit_
 
MonitorElementmeHEEneMap_
 
MonitorElementmeHEEneSum_
 
MonitorElementmeHEEneSum_vs_ieta_
 
MonitorElementmeHEEtaHit_
 
MonitorElementmeHEL10Ene_
 
MonitorElementmeHEL10EneP_
 
MonitorElementmeHENHit_
 
MonitorElementmeHEP17EneHit2_
 
MonitorElementmeHEP17EneHit_
 
MonitorElementmeHEPhiHit_
 
MonitorElementmeHETimHit_
 
MonitorElementmeHFDepHit_
 
MonitorElementmeHFDepHitw_
 
MonitorElementmeHFEneHit2_
 
MonitorElementmeHFEneHit_
 
MonitorElementmeHFEneMap_
 
MonitorElementmeHFEneSum_
 
MonitorElementmeHFEneSum_vs_ieta_
 
MonitorElementmeHFEtaHit_
 
MonitorElementmeHFL10Ene_
 
MonitorElementmeHFL10EneP_
 
MonitorElementmeHFNHit_
 
MonitorElementmeHFPhiHit_
 
MonitorElementmeHFTimHit_
 
MonitorElementmeHODepHit_
 
MonitorElementmeHOEneHit2_
 
MonitorElementmeHOEneHit_
 
MonitorElementmeHOEneMap_
 
MonitorElementmeHOEneSum_
 
MonitorElementmeHOEneSum_vs_ieta_
 
MonitorElementmeHOEtaHit_
 
MonitorElementmeHOL10Ene_
 
MonitorElementmeHOL10EneP_
 
MonitorElementmeHONHit_
 
MonitorElementmeHOPhiHit_
 
MonitorElementmeHOTimHit_
 
MonitorElementmePhiHit_
 
MonitorElementmePhiHitb_
 
MonitorElementmeSubdetHit_
 
MonitorElementmeTimeHit_
 
MonitorElementmeTimeWHit_
 
const std::string outFile_
 
const bool testNumber_
 
const edm::EDGetTokenT
< edm::PCaloHitContainer
tok_hits_
 
const edm::ESGetToken
< HcalDDDRecConstants,
HcalRecNumberingRecord
tok_HRNDC_
 
const bool verbose_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 27 of file HcalSimHitStudy.cc.

Constructor & Destructor Documentation

HcalSimHitStudy::HcalSimHitStudy ( const edm::ParameterSet ps)

Definition at line 81 of file HcalSimHitStudy.cc.

References checkHit_, g4Label, hcalHits, and outFile_.

82  : g4Label(ps.getUntrackedParameter<std::string>("moduleLabel", "g4SimHits")),
83  hcalHits(ps.getUntrackedParameter<std::string>("HitCollection", "HcalHits")),
84  outFile_(ps.getUntrackedParameter<std::string>("outputFile", "hcHit.root")),
85  verbose_(ps.getUntrackedParameter<bool>("Verbose", false)),
86  checkHit_(true),
87  testNumber_(ps.getParameter<bool>("TestNumber")),
88  hep17_(ps.getParameter<bool>("hep17")),
89  tok_hits_(consumes<edm::PCaloHitContainer>(edm::InputTag(g4Label, hcalHits))),
90  tok_HRNDC_(esConsumes<HcalDDDRecConstants, HcalRecNumberingRecord, edm::Transition::BeginRun>()) {
91  edm::LogVerbatim("HcalSim") << "Module Label: " << g4Label << " Hits: " << hcalHits << " / " << checkHit_
92  << " Output: " << outFile_;
93 }
Log< level::Info, true > LogVerbatim
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_hits_
const bool testNumber_
const bool verbose_
const bool checkHit_
const std::string outFile_
const std::string hcalHits
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > tok_HRNDC_
const std::string g4Label
HcalSimHitStudy::~HcalSimHitStudy ( )
overridedefault

Member Function Documentation

void HcalSimHitStudy::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 258 of file HcalSimHitStudy.cc.

References analyzeHits(), checkHit_, edm::EventID::event(), edm::Event::getHandle(), edm::EventBase::id(), edm::HandleBase::isValid(), edm::EventID::run(), and tok_hits_.

258  {
259  edm::LogVerbatim("HcalSim") << "Run = " << e.id().run() << " Event = " << e.id().event();
260 
261  bool getHits = false;
262  if (checkHit_) {
264  if (hitsHcal.isValid()) {
265  getHits = true;
266  std::vector<PCaloHit> caloHits;
267  caloHits.insert(caloHits.end(), hitsHcal->begin(), hitsHcal->end());
268  edm::LogVerbatim("HcalSim") << "HcalValidation: Hit buffer " << caloHits.size();
269  analyzeHits(caloHits);
270  }
271  }
272 
273  edm::LogVerbatim("HcalSim") << "HcalValidation: Input flags Hits " << getHits;
274 }
RunNumber_t run() const
Definition: EventID.h:38
Log< level::Info, true > LogVerbatim
EventNumber_t event() const
Definition: EventID.h:40
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_hits_
const bool checkHit_
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
Definition: Event.h:563
void analyzeHits(std::vector< PCaloHit > &)
bool isValid() const
Definition: HandleBase.h:70
edm::EventID id() const
Definition: EventBase.h:59
void HcalSimHitStudy::analyzeHits ( std::vector< PCaloHit > &  hits)
protected

Definition at line 276 of file HcalSimHitStudy.cc.

References TauDecayModes::dec, HcalDetId::depth(), HLT_FULL_cff::depth, DetId::det(), relval_parameters_module::energy, PVValHelper::eta, dqm::impl::MonitorElement::Fill(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, hcons_, hep17_, mps_fire::i, HcalDetId::ieta(), ieta_bins_HB, ieta_bins_HE, ieta_bins_HF, ieta_bins_HO, ieta_min_HB, ieta_min_HE, ieta_min_HF, ieta_min_HO, HcalDetId::iphi(), iphi_bins, dqmiolumiharvest::j, meAllNHit_, meBadDetHit_, meBadIdHit_, meBadSubHit_, meDepthHit_, meDetectHit_, meEnergyHit_, meEtaHit_, meEtaPhiHit_, meEtaPhiHitDepth_, meHBDepHit_, meHBEneHit2_, meHBEneHit_, meHBEneMap_, meHBEneSum_, meHBEneSum_vs_ieta_, meHBEtaHit_, meHBL10Ene_, meHBL10EneP_, meHBNHit_, meHBPhiHit_, meHBTimHit_, meHEDepHit_, meHEEneHit2_, meHEEneHit_, meHEEneMap_, meHEEneSum_, meHEEneSum_vs_ieta_, meHEEtaHit_, meHEL10Ene_, meHEL10EneP_, meHENHit_, meHEP17EneHit2_, meHEP17EneHit_, meHEPhiHit_, meHETimHit_, meHFDepHit_, meHFDepHitw_, meHFEneHit2_, meHFEneHit_, meHFEneMap_, meHFEneSum_, meHFEneSum_vs_ieta_, meHFEtaHit_, meHFL10Ene_, meHFL10EneP_, meHFNHit_, meHFPhiHit_, meHFTimHit_, meHODepHit_, meHOEneHit2_, meHOEneHit_, meHOEneMap_, meHOEneSum_, meHOEneSum_vs_ieta_, meHOEtaHit_, meHOL10Ene_, meHOL10EneP_, meHONHit_, meHOPhiHit_, meHOTimHit_, mePhiHit_, mePhiHitb_, meSubdetHit_, meTimeHit_, meTimeWHit_, phi, HcalHitRelabeller::relabel(), HcalDetId::subdet(), and testNumber_.

Referenced by analyze().

276  {
277  int nHit = hits.size();
278  int nHB = 0, nHE = 0, nHO = 0, nHF = 0, nBad1 = 0, nBad2 = 0, nBad = 0;
279  std::vector<double> encontHB(140, 0.);
280  std::vector<double> encontHE(140, 0.);
281  std::vector<double> encontHF(140, 0.);
282  std::vector<double> encontHO(140, 0.);
283  double entotHB = 0, entotHE = 0, entotHF = 0, entotHO = 0;
284 
285  double HBEneMap[ieta_bins_HB][iphi_bins];
286  double HEEneMap[ieta_bins_HE][iphi_bins];
287  double HOEneMap[ieta_bins_HO][iphi_bins];
288  double HFEneMap[ieta_bins_HF][iphi_bins];
289 
290  // Works in ieta_min_Hx is < 0
291  int eta_offset_HB = -(int)ieta_min_HB;
292  int eta_offset_HE = -(int)ieta_min_HE;
293  int eta_offset_HO = -(int)ieta_min_HO;
294  int eta_offset_HF = -(int)ieta_min_HF;
295 
296  for (int i = 0; i < ieta_bins_HB; i++) {
297  for (int j = 0; j < iphi_bins; j++) {
298  HBEneMap[i][j] = 0.;
299  }
300  }
301 
302  for (int i = 0; i < ieta_bins_HE; i++) {
303  for (int j = 0; j < iphi_bins; j++) {
304  HEEneMap[i][j] = 0.;
305  }
306  }
307 
308  for (int i = 0; i < ieta_bins_HO; i++) {
309  for (int j = 0; j < iphi_bins; j++) {
310  HOEneMap[i][j] = 0.;
311  }
312  }
313 
314  for (int i = 0; i < ieta_bins_HF; i++) {
315  for (int j = 0; j < iphi_bins; j++) {
316  HFEneMap[i][j] = 0.;
317  }
318  }
319 
320  for (int i = 0; i < nHit; i++) {
321  double energy = hits[i].energy();
322  double log10en = log10(energy);
323  int log10i = int((log10en + 10.) * 10.);
324  double time = hits[i].time();
325  unsigned int id = hits[i].id();
326  int det, subdet, depth, eta, phi;
327  HcalDetId hid;
328  if (testNumber_)
330  else
331  hid = HcalDetId(id);
332  det = hid.det();
333  subdet = hid.subdet();
334  depth = hid.depth();
335  eta = hid.ieta();
336  phi = hid.iphi();
337 
338  edm::LogVerbatim("HcalSim") << "Hit[" << i << "] ID " << std::hex << id << std::dec << " Det " << det << " Sub "
339  << subdet << " depth " << depth << " Eta " << eta << " Phi " << phi << " E " << energy
340  << " time " << time;
341  if (det == 4) { // Check DetId.h
342  if (subdet == static_cast<int>(HcalBarrel))
343  nHB++;
344  else if (subdet == static_cast<int>(HcalEndcap))
345  nHE++;
346  else if (subdet == static_cast<int>(HcalOuter))
347  nHO++;
348  else if (subdet == static_cast<int>(HcalForward))
349  nHF++;
350  else {
351  nBad++;
352  nBad2++;
353  }
354  } else {
355  nBad++;
356  nBad1++;
357  }
358 
359  meDetectHit_->Fill(double(det));
360  if (det == 4) {
361  meSubdetHit_->Fill(double(subdet));
362  meDepthHit_->Fill(double(depth));
363  meEtaHit_->Fill(double(eta));
364  meEtaPhiHit_->Fill(double(eta), double(phi));
365  meEtaPhiHitDepth_[depth - 1]->Fill(double(eta), double(phi));
366 
367  // We will group the phi plots by HB,HO and HE,HF since these groups share
368  // similar segmentation schemes
369  if (subdet == static_cast<int>(HcalBarrel))
370  mePhiHit_->Fill(double(phi));
371  else if (subdet == static_cast<int>(HcalEndcap))
372  mePhiHitb_->Fill(double(phi));
373  else if (subdet == static_cast<int>(HcalOuter))
374  mePhiHit_->Fill(double(phi));
375  else if (subdet == static_cast<int>(HcalForward))
376  mePhiHitb_->Fill(double(phi));
377 
378  // KC: HF energy is in photoelectrons rather than eV, so it will not be
379  // included in total HCal energy
380  if (subdet != static_cast<int>(HcalForward)) {
381  meEnergyHit_->Fill(energy);
382 
383  // Since the HF energy is a different scale it does not make sense to
384  // include it in the Energy Weighted Plot
385  meTimeWHit_->Fill(double(time), energy);
386  }
387  meTimeHit_->Fill(time);
388 
389  if (subdet == static_cast<int>(HcalBarrel)) {
390  meHBDepHit_->Fill(double(depth));
391  meHBEtaHit_->Fill(double(eta));
392  meHBPhiHit_->Fill(double(phi));
393  meHBEneHit_->Fill(energy);
394  meHBEneHit2_->Fill(energy);
395  meHBTimHit_->Fill(time);
396  meHBL10Ene_->Fill(log10en);
397  if (log10i >= 0 && log10i < 140)
398  encontHB[log10i] += energy;
399  entotHB += energy;
400 
401  HBEneMap[eta + eta_offset_HB][phi - 1] += energy;
402 
403  } else if (subdet == static_cast<int>(HcalEndcap)) {
404  meHEDepHit_->Fill(double(depth));
405  meHEEtaHit_->Fill(double(eta));
406  meHEPhiHit_->Fill(double(phi));
407 
408  bool isHEP17 = (phi >= 63) && (phi <= 66) && (eta > 0);
409  if (hep17_) {
410  if (!isHEP17) {
411  meHEEneHit_->Fill(energy);
412  meHEEneHit2_->Fill(energy);
413  } else {
414  meHEP17EneHit_->Fill(energy);
415  meHEP17EneHit2_->Fill(energy);
416  }
417  } else {
418  meHEEneHit_->Fill(energy);
419  meHEEneHit2_->Fill(energy);
420  }
421 
422  meHETimHit_->Fill(time);
423  meHEL10Ene_->Fill(log10en);
424  if (log10i >= 0 && log10i < 140)
425  encontHE[log10i] += energy;
426  entotHE += energy;
427 
428  HEEneMap[eta + eta_offset_HE][phi - 1] += energy;
429 
430  } else if (subdet == static_cast<int>(HcalOuter)) {
431  meHODepHit_->Fill(double(depth));
432  meHOEtaHit_->Fill(double(eta));
433  meHOPhiHit_->Fill(double(phi));
434  meHOEneHit_->Fill(energy);
435  meHOEneHit2_->Fill(energy);
436  meHOTimHit_->Fill(time);
437  meHOL10Ene_->Fill(log10en);
438  if (log10i >= 0 && log10i < 140)
439  encontHO[log10i] += energy;
440  entotHO += energy;
441 
442  HOEneMap[eta + eta_offset_HO][phi - 1] += energy;
443 
444  } else if (subdet == static_cast<int>(HcalForward)) {
445  meHFDepHit_->Fill(double(depth));
446  meHFDepHitw_->Fill(double(depth), energy);
447  meHFEtaHit_->Fill(double(eta));
448  meHFPhiHit_->Fill(double(phi));
449  meHFEneHit_->Fill(energy);
450  meHFEneHit2_->Fill(energy);
451  meHFTimHit_->Fill(time);
452  meHFL10Ene_->Fill(log10en);
453  if (log10i >= 0 && log10i < 140)
454  encontHF[log10i] += energy;
455  entotHF += energy;
456 
457  HFEneMap[eta + eta_offset_HF][phi - 1] += energy;
458  }
459  }
460  }
461  if (entotHB != 0)
462  for (int i = 0; i < 140; i++)
463  meHBL10EneP_->Fill(-10. + (float(i) + 0.5) / 10., encontHB[i] / entotHB);
464  if (entotHE != 0)
465  for (int i = 0; i < 140; i++)
466  meHEL10EneP_->Fill(-10. + (float(i) + 0.5) / 10., encontHE[i] / entotHE);
467  if (entotHF != 0)
468  for (int i = 0; i < 140; i++)
469  meHFL10EneP_->Fill(-10. + (float(i) + 0.5) / 10., encontHF[i] / entotHF);
470  if (entotHO != 0)
471  for (int i = 0; i < 140; i++)
472  meHOL10EneP_->Fill(-10. + (float(i) + 0.5) / 10., encontHO[i] / entotHO);
473 
474  meAllNHit_->Fill(double(nHit));
475  meBadDetHit_->Fill(double(nBad1));
476  meBadSubHit_->Fill(double(nBad2));
477  meBadIdHit_->Fill(double(nBad));
478  meHBNHit_->Fill(double(nHB));
479  meHENHit_->Fill(double(nHE));
480  meHONHit_->Fill(double(nHO));
481  meHFNHit_->Fill(double(nHF));
482 
483  for (int i = 0; i < ieta_bins_HB; i++) {
484  for (int j = 0; j < iphi_bins; j++) {
485  if (HBEneMap[i][j] != 0) {
486  meHBEneSum_->Fill(HBEneMap[i][j]);
487  meHBEneSum_vs_ieta_->Fill((i - eta_offset_HB), HBEneMap[i][j]);
488  meHBEneMap_->Fill((i - eta_offset_HB), j + 1, HBEneMap[i][j]);
489  }
490  }
491  }
492 
493  for (int i = 0; i < ieta_bins_HE; i++) {
494  for (int j = 0; j < iphi_bins; j++) {
495  if (HEEneMap[i][j] != 0) {
496  meHEEneSum_->Fill(HEEneMap[i][j]);
497  meHEEneSum_vs_ieta_->Fill((i - eta_offset_HE), HEEneMap[i][j]);
498  meHEEneMap_->Fill((i - eta_offset_HE), j + 1, HEEneMap[i][j]);
499  }
500  }
501  }
502 
503  for (int i = 0; i < ieta_bins_HO; i++) {
504  for (int j = 0; j < iphi_bins; j++) {
505  if (HOEneMap[i][j] != 0) {
506  meHOEneSum_->Fill(HOEneMap[i][j]);
507  meHOEneSum_vs_ieta_->Fill((i - eta_offset_HO), HOEneMap[i][j]);
508  meHOEneMap_->Fill((i - eta_offset_HO), j + 1, HOEneMap[i][j]);
509  }
510  }
511  }
512 
513  for (int i = 0; i < ieta_bins_HF; i++) {
514  for (int j = 0; j < iphi_bins; j++) {
515  if (HFEneMap[i][j] != 0) {
516  meHFEneSum_->Fill(HFEneMap[i][j]);
517  meHFEneSum_vs_ieta_->Fill((i - eta_offset_HF), HFEneMap[i][j]);
518  meHFEneMap_->Fill((i - eta_offset_HF), j + 1, HFEneMap[i][j]);
519  }
520  }
521  }
522 
523  edm::LogVerbatim("HcalSim") << "HcalSimHitStudy::analyzeHits: HB " << nHB << " HE " << nHE << " HO " << nHO << " HF "
524  << nHF << " Bad " << nBad << " All " << nHit;
525 }
MonitorElement * mePhiHit_
MonitorElement * meHBEneMap_
Log< level::Info, true > LogVerbatim
MonitorElement * meHEDepHit_
MonitorElement * meHOL10Ene_
MonitorElement * meHOEneSum_vs_ieta_
MonitorElement * meHOEneSum_
const bool testNumber_
MonitorElement * meHOPhiHit_
MonitorElement * meDetectHit_
MonitorElement * meHFNHit_
MonitorElement * meHFEtaHit_
MonitorElement * meHFL10EneP_
MonitorElement * meHBEneSum_vs_ieta_
MonitorElement * meHFEneHit2_
MonitorElement * meHOL10EneP_
MonitorElement * meHFDepHitw_
MonitorElement * meHBNHit_
MonitorElement * meHFTimHit_
MonitorElement * meHEEneSum_vs_ieta_
MonitorElement * meHBEneHit2_
MonitorElement * meHONHit_
void Fill(long long x)
MonitorElement * meAllNHit_
MonitorElement * meHBL10Ene_
MonitorElement * meHEEneSum_
constexpr HcalSubdetector subdet() const
get the subdetector
Definition: HcalDetId.h:138
MonitorElement * meBadDetHit_
MonitorElement * meHEP17EneHit2_
MonitorElement * meHFL10Ene_
MonitorElement * mePhiHitb_
constexpr int iphi() const
get the cell iphi
Definition: HcalDetId.h:157
MonitorElement * meHETimHit_
MonitorElement * meTimeHit_
const HcalDDDRecConstants * hcons_
MonitorElement * meHFDepHit_
MonitorElement * meHBEneSum_
MonitorElement * meHOEneMap_
MonitorElement * meHBTimHit_
MonitorElement * meHFEneSum_vs_ieta_
constexpr int ieta() const
get the cell ieta
Definition: HcalDetId.h:155
MonitorElement * meTimeWHit_
MonitorElement * meHBDepHit_
MonitorElement * meHFEneSum_
MonitorElement * meHFEneMap_
MonitorElement * meBadSubHit_
MonitorElement * meHENHit_
MonitorElement * meBadIdHit_
MonitorElement * meHEL10EneP_
MonitorElement * meEnergyHit_
MonitorElement * meHOEtaHit_
MonitorElement * meEtaPhiHit_
MonitorElement * meHEEneMap_
MonitorElement * meEtaHit_
MonitorElement * meHBEneHit_
MonitorElement * meHOTimHit_
MonitorElement * meHBL10EneP_
MonitorElement * meHEEneHit2_
MonitorElement * meHFPhiHit_
MonitorElement * meDepthHit_
MonitorElement * meHBEtaHit_
MonitorElement * meHODepHit_
std::vector< MonitorElement * > meEtaPhiHitDepth_
MonitorElement * meHEL10Ene_
DetId relabel(const uint32_t testId) const
constexpr int depth() const
get the tower depth
Definition: HcalDetId.h:164
MonitorElement * meHEEneHit_
MonitorElement * meHEPhiHit_
MonitorElement * meSubdetHit_
MonitorElement * meHBPhiHit_
MonitorElement * meHEP17EneHit_
MonitorElement * meHFEneHit_
MonitorElement * meHEEtaHit_
MonitorElement * meHOEneHit_
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
MonitorElement * meHOEneHit2_
void HcalSimHitStudy::bookHistograms ( DQMStore::IBooker ib,
edm::Run const &  run,
edm::EventSetup const &  es 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 95 of file HcalSimHitStudy.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::IBooker::bookProfile(), checkHit_, HLT_FULL_cff::depth, edm::EventSetup::getData(), HcalDDDRecConstants::getEtaRange(), HcalDDDRecConstants::getMaxDepth(), HcalDDDRecConstants::getNPhi(), hcons_, ieta_bins_HB, ieta_bins_HE, ieta_bins_HF, ieta_bins_HO, ieta_max_HB, ieta_max_HE, ieta_max_HF, ieta_max_HO, ieta_min_HB, ieta_min_HE, ieta_min_HF, ieta_min_HO, iphi_bins, iphi_max, iphi_min, SiStripPI::max, maxDepth_, maxDepthHB_, maxDepthHE_, maxDepthHF_, maxDepthHO_, meAllNHit_, meBadDetHit_, meBadIdHit_, meBadSubHit_, meDepthHit_, meDetectHit_, meEnergyHit_, meEtaHit_, meEtaPhiHit_, meEtaPhiHitDepth_, meHBDepHit_, meHBEneHit2_, meHBEneHit_, meHBEneMap_, meHBEneSum_, meHBEneSum_vs_ieta_, meHBEtaHit_, meHBL10Ene_, meHBL10EneP_, meHBNHit_, meHBPhiHit_, meHBTimHit_, meHEDepHit_, meHEEneHit2_, meHEEneHit_, meHEEneMap_, meHEEneSum_, meHEEneSum_vs_ieta_, meHEEtaHit_, meHEL10Ene_, meHEL10EneP_, meHENHit_, meHEP17EneHit2_, meHEP17EneHit_, meHEPhiHit_, meHETimHit_, meHFDepHit_, meHFDepHitw_, meHFEneHit2_, meHFEneHit_, meHFEneMap_, meHFEneSum_, meHFEneSum_vs_ieta_, meHFEtaHit_, meHFL10Ene_, meHFL10EneP_, meHFNHit_, meHFPhiHit_, meHFTimHit_, meHODepHit_, meHOEneHit2_, meHOEneHit_, meHOEneMap_, meHOEneSum_, meHOEneSum_vs_ieta_, meHOEtaHit_, meHOL10Ene_, meHOL10EneP_, meHONHit_, meHOPhiHit_, meHOTimHit_, mePhiHit_, mePhiHitb_, meSubdetHit_, meTimeHit_, meTimeWHit_, dqm::implementation::NavigatorBase::setCurrentFolder(), and tok_HRNDC_.

95  {
96  hcons_ = &es.getData(tok_HRNDC_);
104 
105  // Get Phi segmentation from geometry, use the max phi number so that all iphi
106  // values are included.
107 
108  int NphiMax = hcons_->getNPhi(0);
109 
110  NphiMax = (hcons_->getNPhi(1) > NphiMax ? hcons_->getNPhi(1) : NphiMax);
111  NphiMax = (hcons_->getNPhi(2) > NphiMax ? hcons_->getNPhi(2) : NphiMax);
112  NphiMax = (hcons_->getNPhi(3) > NphiMax ? hcons_->getNPhi(3) : NphiMax);
113 
114  // Center the iphi bins on the integers
115  iphi_min = 0.5;
116  iphi_max = NphiMax + 0.5;
117  iphi_bins = (int)(iphi_max - iphi_min);
118 
119  int iEtaHBMax = hcons_->getEtaRange(0).second;
120  int iEtaHEMax = std::max(hcons_->getEtaRange(1).second, 1);
121  int iEtaHFMax = hcons_->getEtaRange(2).second;
122  int iEtaHOMax = hcons_->getEtaRange(3).second;
123 
124  // Retain classic behavior, all plots have same ieta range.
125  // Comment out code to allow each subdetector to have its on range
126 
127  int iEtaMax = (iEtaHBMax > iEtaHEMax ? iEtaHBMax : iEtaHEMax);
128  iEtaMax = (iEtaMax > iEtaHFMax ? iEtaMax : iEtaHFMax);
129  iEtaMax = (iEtaMax > iEtaHOMax ? iEtaMax : iEtaHOMax);
130 
131  iEtaHBMax = iEtaMax;
132  iEtaHEMax = iEtaMax;
133  iEtaHFMax = iEtaMax;
134  iEtaHOMax = iEtaMax;
135 
136  // Give an empty bin around the subdet ieta range to make it clear that all
137  // ieta rings have been included
138  ieta_min_HB = -iEtaHBMax - 1.5;
139  ieta_max_HB = iEtaHBMax + 1.5;
141 
142  ieta_min_HE = -iEtaHEMax - 1.5;
143  ieta_max_HE = iEtaHEMax + 1.5;
145 
146  ieta_min_HF = -iEtaHFMax - 1.5;
147  ieta_max_HF = iEtaHFMax + 1.5;
149 
150  ieta_min_HO = -iEtaHOMax - 1.5;
151  ieta_max_HO = iEtaHOMax + 1.5;
153 
154  Char_t hname[100];
155  Char_t htitle[100];
156 
157  ib.setCurrentFolder("HcalHitsV/HcalSimHitsTask");
158 
159  // Histograms for Hits
160  if (checkHit_) {
161  meAllNHit_ = ib.book1D("Hit01", "Number of Hits in HCal", 20000, 0., 20000.);
162  meBadDetHit_ = ib.book1D("Hit02", "Hits with wrong Det", 100, 0., 100.);
163  meBadSubHit_ = ib.book1D("Hit03", "Hits with wrong Subdet", 100, 0., 100.);
164  meBadIdHit_ = ib.book1D("Hit04", "Hits with wrong ID", 100, 0., 100.);
165  meHBNHit_ = ib.book1D("Hit05", "Number of Hits in HB", 20000, 0., 20000.);
166  meHENHit_ = ib.book1D("Hit06", "Number of Hits in HE", 10000, 0., 10000.);
167  meHONHit_ = ib.book1D("Hit07", "Number of Hits in HO", 10000, 0., 10000.);
168  meHFNHit_ = ib.book1D("Hit08", "Number of Hits in HF", 10000, 0., 10000.);
169  meDetectHit_ = ib.book1D("Hit09", "Detector ID", 50, 0., 50.);
170  meSubdetHit_ = ib.book1D("Hit10", "Subdetectors in HCal", 50, 0., 50.);
171  meDepthHit_ = ib.book1D("Hit11", "Depths in HCal", 20, 0., 20.);
172  meEtaHit_ = ib.book1D("Hit12", "Eta in HCal", ieta_bins_HF, ieta_min_HF, ieta_max_HF);
173  meEtaPhiHit_ =
174  ib.book2D("Hit12b", "Eta-phi in HCal", ieta_bins_HF, ieta_min_HF, ieta_max_HF, iphi_bins, iphi_min, iphi_max);
175  for (int depth = 1; depth <= maxDepth_; depth++) {
176  sprintf(hname, "Hit12bd%d", depth);
177  sprintf(htitle, "Eta-phi in HCal d%d", depth);
178  meEtaPhiHitDepth_.push_back(
180  }
181  // KC: There are different phi segmentation schemes, this plot uses wider
182  // bins to represent the most sparse segmentation
183  mePhiHit_ = ib.book1D("Hit13", "Phi in HCal (HB,HO)", iphi_bins, iphi_min, iphi_max);
184  mePhiHitb_ = ib.book1D("Hit13b", "Phi in HCal (HE,HF)", iphi_bins, iphi_min, iphi_max);
185  meEnergyHit_ = ib.book1D("Hit14", "Energy in HCal", 2000, 0., 20.);
186  meTimeHit_ = ib.book1D("Hit15", "Time in HCal", 528, 0., 528.);
187  meTimeWHit_ = ib.book1D("Hit16", "Time in HCal (E wtd)", 528, 0., 528.);
188  meHBDepHit_ = ib.book1D("Hit17", "Depths in HB", 20, 0., 20.);
189  meHEDepHit_ = ib.book1D("Hit18", "Depths in HE", 20, 0., 20.);
190  meHODepHit_ = ib.book1D("Hit19", "Depths in HO", 20, 0., 20.);
191  meHFDepHit_ = ib.book1D("Hit20", "Depths in HF", 20, 0., 20.);
192  meHFDepHitw_ = ib.book1D("Hit20b", "Depths in HF (p.e. weighted)", 20, 0., 20.);
193  meHBEtaHit_ = ib.book1D("Hit21", "Eta in HB", ieta_bins_HB, ieta_min_HB, ieta_max_HB);
194  meHEEtaHit_ = ib.book1D("Hit22", "Eta in HE", ieta_bins_HE, ieta_min_HE, ieta_max_HE);
195  meHOEtaHit_ = ib.book1D("Hit23", "Eta in HO", ieta_bins_HO, ieta_min_HO, ieta_max_HO);
196  meHFEtaHit_ = ib.book1D("Hit24", "Eta in HF", ieta_bins_HF, ieta_min_HF, ieta_max_HF);
197  meHBPhiHit_ = ib.book1D("Hit25", "Phi in HB", iphi_bins, iphi_min, iphi_max);
198  meHEPhiHit_ = ib.book1D("Hit26", "Phi in HE", iphi_bins, iphi_min, iphi_max);
199  meHOPhiHit_ = ib.book1D("Hit27", "Phi in HO", iphi_bins, iphi_min, iphi_max);
200  meHFPhiHit_ = ib.book1D("Hit28", "Phi in HF", iphi_bins, iphi_min, iphi_max);
201  meHBEneHit_ = ib.book1D("Hit29", "Energy in HB", 2000, 0., 20.);
202  meHEEneHit_ = ib.book1D("Hit30", "Energy in HE", 500, 0., 5.);
203  meHEP17EneHit_ = ib.book1D("Hit30b", "Energy in HEP17", 500, 0., 5.);
204  meHOEneHit_ = ib.book1D("Hit31", "Energy in HO", 500, 0., 5.);
205  meHFEneHit_ = ib.book1D("Hit32", "Energy in HF", 1001, -0.5, 1000.5);
206 
207  // HxEneMap, HxEneSum, HxEneSum_vs_ieta plot the sum of the simhits energy
208  // within a single ieta-iphi tower.
209 
210  meHBEneMap_ =
211  ib.book2D("HBEneMap", "HBEneMap", ieta_bins_HB, ieta_min_HB, ieta_max_HB, iphi_bins, iphi_min, iphi_max);
212  meHEEneMap_ =
213  ib.book2D("HEEneMap", "HEEneMap", ieta_bins_HE, ieta_min_HE, ieta_max_HE, iphi_bins, iphi_min, iphi_max);
214  meHOEneMap_ =
215  ib.book2D("HOEneMap", "HOEneMap", ieta_bins_HO, ieta_min_HO, ieta_max_HO, iphi_bins, iphi_min, iphi_max);
216  meHFEneMap_ =
217  ib.book2D("HFEneMap", "HFEneMap", ieta_bins_HF, ieta_min_HF, ieta_max_HF, iphi_bins, iphi_min, iphi_max);
218 
219  meHBEneSum_ = ib.book1D("HBEneSum", "HBEneSum", 2000, 0., 20.);
220  meHEEneSum_ = ib.book1D("HEEneSum", "HEEneSum", 500, 0., 5.);
221  meHOEneSum_ = ib.book1D("HOEneSum", "HOEneSum", 500, 0., 5.);
222  meHFEneSum_ = ib.book1D("HFEneSum", "HFEneSum", 1001, -0.5, 1000.5);
223 
225  "HBEneSum_vs_ieta", "HBEneSum_vs_ieta", ieta_bins_HB, ieta_min_HB, ieta_max_HB, 2011, -10.5, 2000.5, " ");
227  "HEEneSum_vs_ieta", "HEEneSum_vs_ieta", ieta_bins_HE, ieta_min_HE, ieta_max_HE, 2011, -10.5, 2000.5, " ");
229  "HOEneSum_vs_ieta", "HOEneSum_vs_ieta", ieta_bins_HO, ieta_min_HO, ieta_max_HO, 2011, -10.5, 2000.5, " ");
231  "HFEneSum_vs_ieta", "HFEneSum_vs_ieta", ieta_bins_HF, ieta_min_HF, ieta_max_HF, 2011, -10.5, 2000.5, " ");
232 
233  meHBTimHit_ = ib.book1D("Hit33", "Time in HB", 528, 0., 528.);
234  meHETimHit_ = ib.book1D("Hit34", "Time in HE", 528, 0., 528.);
235  meHOTimHit_ = ib.book1D("Hit35", "Time in HO", 528, 0., 528.);
236  meHFTimHit_ = ib.book1D("Hit36", "Time in HF", 528, 0., 528.);
237  // These are the zoomed in energy ranges
238  meHBEneHit2_ = ib.book1D("Hit37", "Energy in HB 2", 100, 0., 0.0001);
239  meHEEneHit2_ = ib.book1D("Hit38", "Energy in HE 2", 100, 0., 0.0001);
240  meHEP17EneHit2_ = ib.book1D("Hit38b", "Energy in HEP17 2", 100, 0., 0.0001);
241  meHOEneHit2_ = ib.book1D("Hit39", "Energy in HO 2", 100, 0., 0.0001);
242  meHFEneHit2_ = ib.book1D("Hit40", "Energy in HF 2", 100, 0.5, 100.5);
243  meHBL10Ene_ = ib.book1D("Hit41", "Log10Energy in HB", 140, -10., 4.);
244  meHEL10Ene_ = ib.book1D("Hit42", "Log10Energy in HE", 140, -10., 4.);
245  meHFL10Ene_ = ib.book1D("Hit43", "Log10Energy in HF", 50, -1., 4.);
246  meHOL10Ene_ = ib.book1D("Hit44", "Log10Energy in HO", 140, -10., 4.);
247  meHBL10EneP_ = ib.bookProfile("Hit45", "Log10Energy in HB vs Hit contribution", 140, -10., 4., 100, 0., 1.);
248  meHEL10EneP_ = ib.bookProfile("Hit46", "Log10Energy in HE vs Hit contribution", 140, -10., 4., 100, 0., 1.);
249  meHFL10EneP_ = ib.bookProfile("Hit47", "Log10Energy in HF vs Hit contribution", 140, -10., 4., 100, 0., 1.);
250  meHOL10EneP_ = ib.bookProfile("Hit48", "Log10Energy in HO vs Hit contribution", 140, -10., 4., 100, 0., 1.);
251  }
252 }
MonitorElement * mePhiHit_
MonitorElement * meHBEneMap_
MonitorElement * meHEDepHit_
MonitorElement * meHOL10Ene_
MonitorElement * meHOEneSum_vs_ieta_
MonitorElement * meHOEneSum_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * meHOPhiHit_
MonitorElement * meDetectHit_
MonitorElement * meHFNHit_
MonitorElement * meHFEtaHit_
MonitorElement * meHFL10EneP_
MonitorElement * meHBEneSum_vs_ieta_
MonitorElement * meHFEneHit2_
MonitorElement * meHOL10EneP_
const bool checkHit_
MonitorElement * meHFDepHitw_
MonitorElement * meHBNHit_
MonitorElement * meHFTimHit_
MonitorElement * meHEEneSum_vs_ieta_
MonitorElement * meHBEneHit2_
MonitorElement * meHONHit_
MonitorElement * meAllNHit_
MonitorElement * meHBL10Ene_
MonitorElement * meHEEneSum_
MonitorElement * meBadDetHit_
MonitorElement * meHEP17EneHit2_
MonitorElement * meHFL10Ene_
MonitorElement * mePhiHitb_
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
Definition: DQMStore.h:399
MonitorElement * meHETimHit_
MonitorElement * meTimeHit_
const HcalDDDRecConstants * hcons_
MonitorElement * meHFDepHit_
MonitorElement * meHBEneSum_
MonitorElement * meHOEneMap_
MonitorElement * meHBTimHit_
MonitorElement * meHFEneSum_vs_ieta_
MonitorElement * meTimeWHit_
MonitorElement * meHBDepHit_
MonitorElement * meHFEneSum_
MonitorElement * meHFEneMap_
MonitorElement * meBadSubHit_
MonitorElement * meHENHit_
MonitorElement * meBadIdHit_
MonitorElement * meHEL10EneP_
MonitorElement * meEnergyHit_
int getMaxDepth(const int &type) const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:212
const edm::ESGetToken< HcalDDDRecConstants, HcalRecNumberingRecord > tok_HRNDC_
MonitorElement * meHOEtaHit_
MonitorElement * meEtaPhiHit_
MonitorElement * meHEEneMap_
MonitorElement * meEtaHit_
MonitorElement * meHBEneHit_
MonitorElement * meHOTimHit_
MonitorElement * meHBL10EneP_
MonitorElement * meHEEneHit2_
MonitorElement * meHFPhiHit_
MonitorElement * meDepthHit_
MonitorElement * meHBEtaHit_
MonitorElement * meHODepHit_
std::vector< MonitorElement * > meEtaPhiHitDepth_
MonitorElement * meHEL10Ene_
std::pair< int, int > getEtaRange(const int &i) const
MonitorElement * meHEEneHit_
MonitorElement * meHEPhiHit_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * meSubdetHit_
MonitorElement * meHBPhiHit_
MonitorElement * meHEP17EneHit_
MonitorElement * meHFEneHit_
int getNPhi(const int &type) const
MonitorElement * meHEEtaHit_
MonitorElement * meHOEneHit_
MonitorElement * meHOEneHit2_

Member Data Documentation

const bool HcalSimHitStudy::checkHit_
private

Definition at line 58 of file HcalSimHitStudy.cc.

Referenced by analyze(), bookHistograms(), and HcalSimHitStudy().

const std::string HcalSimHitStudy::g4Label
private

Definition at line 57 of file HcalSimHitStudy.cc.

Referenced by HcalSimHitStudy().

const std::string HcalSimHitStudy::hcalHits
private

Definition at line 57 of file HcalSimHitStudy.cc.

Referenced by HcalSimHitStudy().

const HcalDDDRecConstants* HcalSimHitStudy::hcons_
private

Definition at line 41 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

const bool HcalSimHitStudy::hep17_
private

Definition at line 58 of file HcalSimHitStudy.cc.

Referenced by analyzeHits().

int HcalSimHitStudy::ieta_bins_HB
private

Definition at line 48 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

int HcalSimHitStudy::ieta_bins_HE
private

Definition at line 50 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

int HcalSimHitStudy::ieta_bins_HF
private

Definition at line 54 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

int HcalSimHitStudy::ieta_bins_HO
private

Definition at line 52 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

float HcalSimHitStudy::ieta_max_HB
private

Definition at line 49 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

float HcalSimHitStudy::ieta_max_HE
private

Definition at line 51 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

float HcalSimHitStudy::ieta_max_HF
private

Definition at line 55 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

float HcalSimHitStudy::ieta_max_HO
private

Definition at line 53 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

float HcalSimHitStudy::ieta_min_HB
private

Definition at line 49 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

float HcalSimHitStudy::ieta_min_HE
private

Definition at line 51 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

float HcalSimHitStudy::ieta_min_HF
private

Definition at line 55 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

float HcalSimHitStudy::ieta_min_HO
private

Definition at line 53 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

int HcalSimHitStudy::iphi_bins
private

Definition at line 46 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

float HcalSimHitStudy::iphi_max
private

Definition at line 47 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

float HcalSimHitStudy::iphi_min
private

Definition at line 47 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

int HcalSimHitStudy::maxDepth_
private

Definition at line 44 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

int HcalSimHitStudy::maxDepthHB_
private

Definition at line 42 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

int HcalSimHitStudy::maxDepthHE_
private

Definition at line 42 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

int HcalSimHitStudy::maxDepthHF_
private

Definition at line 43 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

int HcalSimHitStudy::maxDepthHO_
private

Definition at line 43 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

MonitorElement* HcalSimHitStudy::meAllNHit_
private

Definition at line 62 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meBadDetHit_
private

Definition at line 62 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meBadIdHit_
private

Definition at line 62 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meBadSubHit_
private

Definition at line 62 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meDepthHit_
private

Definition at line 64 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meDetectHit_
private

Definition at line 64 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meEnergyHit_
private

Definition at line 66 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meEtaHit_
private

Definition at line 64 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meEtaPhiHit_
private

Definition at line 64 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

std::vector<MonitorElement *> HcalSimHitStudy::meEtaPhiHitDepth_
private

Definition at line 65 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBDepHit_
private

Definition at line 67 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEneHit2_
private

Definition at line 75 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEneHit_
private

Definition at line 70 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEneMap_
private

Definition at line 71 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEneSum_
private

Definition at line 72 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEneSum_vs_ieta_
private

Definition at line 73 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBEtaHit_
private

Definition at line 68 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBL10Ene_
private

Definition at line 76 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBL10EneP_
private

Definition at line 77 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBNHit_
private

Definition at line 63 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBPhiHit_
private

Definition at line 69 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHBTimHit_
private

Definition at line 74 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEDepHit_
private

Definition at line 67 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEneHit2_
private

Definition at line 75 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEneHit_
private

Definition at line 70 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEneMap_
private

Definition at line 71 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEneSum_
private

Definition at line 72 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEneSum_vs_ieta_
private

Definition at line 73 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEEtaHit_
private

Definition at line 68 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEL10Ene_
private

Definition at line 76 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEL10EneP_
private

Definition at line 77 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHENHit_
private

Definition at line 63 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEP17EneHit2_
private

Definition at line 78 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::meHEP17EneHit_
private

Definition at line 78 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHEPhiHit_
private

Definition at line 69 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHETimHit_
private

Definition at line 74 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFDepHit_
private

Definition at line 67 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFDepHitw_
private

Definition at line 67 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEneHit2_
private

Definition at line 75 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEneHit_
private

Definition at line 70 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEneMap_
private

Definition at line 71 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEneSum_
private

Definition at line 72 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEneSum_vs_ieta_
private

Definition at line 73 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFEtaHit_
private

Definition at line 68 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFL10Ene_
private

Definition at line 76 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFL10EneP_
private

Definition at line 77 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFNHit_
private

Definition at line 63 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFPhiHit_
private

Definition at line 69 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHFTimHit_
private

Definition at line 74 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHODepHit_
private

Definition at line 67 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEneHit2_
private

Definition at line 75 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEneHit_
private

Definition at line 70 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEneMap_
private

Definition at line 71 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEneSum_
private

Definition at line 72 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEneSum_vs_ieta_
private

Definition at line 73 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOEtaHit_
private

Definition at line 68 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOL10Ene_
private

Definition at line 76 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOL10EneP_
private

Definition at line 77 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHONHit_
private

Definition at line 63 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOPhiHit_
private

Definition at line 69 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meHOTimHit_
private

Definition at line 74 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement* HcalSimHitStudy::mePhiHit_
private

Definition at line 66 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::mePhiHitb_
private

Definition at line 66 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meSubdetHit_
private

Definition at line 64 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meTimeHit_
private

Definition at line 66 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

MonitorElement * HcalSimHitStudy::meTimeWHit_
private

Definition at line 66 of file HcalSimHitStudy.cc.

Referenced by analyzeHits(), and bookHistograms().

const std::string HcalSimHitStudy::outFile_
private

Definition at line 57 of file HcalSimHitStudy.cc.

Referenced by HcalSimHitStudy().

const bool HcalSimHitStudy::testNumber_
private

Definition at line 58 of file HcalSimHitStudy.cc.

Referenced by analyzeHits().

const edm::EDGetTokenT<edm::PCaloHitContainer> HcalSimHitStudy::tok_hits_
private

Definition at line 59 of file HcalSimHitStudy.cc.

Referenced by analyze().

const edm::ESGetToken<HcalDDDRecConstants, HcalRecNumberingRecord> HcalSimHitStudy::tok_HRNDC_
private

Definition at line 60 of file HcalSimHitStudy.cc.

Referenced by bookHistograms().

const bool HcalSimHitStudy::verbose_
private

Definition at line 58 of file HcalSimHitStudy.cc.