CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes
HcalHitValidation Class Reference
Inheritance diagram for HcalHitValidation:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 HcalHitValidation (const edm::ParameterSet &ps)
 
 ~HcalHitValidation () 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 > &)
 
void analyzeJets (const edm::Handle< PHcalValidInfoJets > &)
 
void analyzeLayer (const edm::Handle< PHcalValidInfoLayer > &)
 
void analyzeNxN (const edm::Handle< PHcalValidInfoNxN > &)
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

const bool checkHit_
 
const bool checkJet_
 
const bool checkLay_
 
const bool checkNxN_
 
const std::string g4Label
 
const std::string hcalHits
 
const std::string jetsInfo
 
const std::string layerInfo
 
MonitorElementmeAllNHit_
 
MonitorElementmeBadDetHit_
 
MonitorElementmeBadIdHit_
 
MonitorElementmeBadSubHit_
 
MonitorElementmeDepHlay_
 
MonitorElementmeDepLay_ [nDepthsMAX]
 
MonitorElementmeDepthHit_
 
MonitorElementmeDetaJet_
 
MonitorElementmeDetectHit_
 
MonitorElementmeDphiJet_
 
MonitorElementmeDrJet_
 
MonitorElementmeEcalJet_
 
MonitorElementmeEcalNxN_
 
MonitorElementmeEcalRNxN_
 
MonitorElementmeEcHcJet_
 
MonitorElementmeEFibLLay_
 
MonitorElementmeEFibSLay_
 
MonitorElementmeEHBHELay_
 
MonitorElementmeEHFEmLay_
 
MonitorElementmeEHFHdLay_
 
MonitorElementmeEHOLay_
 
MonitorElementmeEiNxN_
 
MonitorElementmeEJet_
 
MonitorElementmeEneDLay_
 
MonitorElementmeEneHLay_
 
MonitorElementmeEneJet_
 
MonitorElementmeEneLay_ [nLayersMAX]
 
MonitorElementmeEneLLay_
 
MonitorElementmeEnergyHit_
 
MonitorElementmeEtaHit_
 
MonitorElementmeEtaHLay_
 
MonitorElementmeEtaJet_
 
MonitorElementmeEtaPhi_
 
MonitorElementmeEtotJet_
 
MonitorElementmeEtotLay_
 
MonitorElementmeEtotNxN_
 
MonitorElementmeEtotRNxN_
 
MonitorElementmeHBDepHit_
 
MonitorElementmeHBEneHit_
 
MonitorElementmeHBEtaHit_
 
MonitorElementmeHBNHit_
 
MonitorElementmeHBPhiHit_
 
MonitorElementmeHBTimHit_
 
MonitorElementmeHcalJet_
 
MonitorElementmeHcalNxN_
 
MonitorElementmeHcalRNxN_
 
MonitorElementmeHEDepHit_
 
MonitorElementmeHEEneHit_
 
MonitorElementmeHEEtaHit_
 
MonitorElementmeHENHit_
 
MonitorElementmeHEPhiHit_
 
MonitorElementmeHETimHit_
 
MonitorElementmeHFDepHit_
 
MonitorElementmeHFEneHit_
 
MonitorElementmeHFEtaHit_
 
MonitorElementmeHFNHit_
 
MonitorElementmeHFPhiHit_
 
MonitorElementmeHFTimHit_
 
MonitorElementmeHitELay_
 
MonitorElementmeHitHLay_
 
MonitorElementmeHitTLay_
 
MonitorElementmeHODepHit_
 
MonitorElementmeHOEneHit_
 
MonitorElementmeHOEtaHit_
 
MonitorElementmeHoJet_
 
MonitorElementmeHONHit_
 
MonitorElementmeHoNxN_
 
MonitorElementmeHOPhiHit_
 
MonitorElementmeHoRNxN_
 
MonitorElementmeHOTimHit_
 
MonitorElementmeLayerLay_
 
MonitorElementmeLngLay_
 
MonitorElementmeMassJet_
 
MonitorElementmePhiHit_
 
MonitorElementmePhiHLay_
 
MonitorElementmePhiJet_
 
MonitorElementmePMTDepHit_
 
MonitorElementmePMTEn1Hit_
 
MonitorElementmePMTEn2Hit_
 
MonitorElementmePMTEtaHit_
 
MonitorElementmePMTHit_
 
MonitorElementmePMTPhiHit_
 
MonitorElementmePMTTimHit_
 
MonitorElementmeRJet_
 
MonitorElementmeSubdetHit_
 
MonitorElementmeTimeHit_
 
MonitorElementmeTimeWHit_
 
MonitorElementmeTimHLay_
 
MonitorElementmeTimWLay_
 
MonitorElementmeTiNxN_
 
MonitorElementmeTJet_
 
MonitorElementmeTrNxN_
 
const std::string nxNInfo
 
const std::string outFile_
 
const bool scheme_
 
const edm::EDGetTokenT< edm::PCaloHitContainertok_hh_
 
const edm::EDGetTokenT< PHcalValidInfoJetstok_iJ_
 
const edm::EDGetTokenT< PHcalValidInfoLayertok_iL_
 
const edm::EDGetTokenT< PHcalValidInfoNxNtok_iN_
 
const bool verbose_
 

Static Private Attributes

static const int nDepthsMAX = 5
 
static const int nLayersMAX = 20
 

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< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 26 of file HcalHitValidation.cc.

Constructor & Destructor Documentation

◆ HcalHitValidation()

HcalHitValidation::HcalHitValidation ( const edm::ParameterSet ps)

Definition at line 81 of file HcalHitValidation.cc.

References checkHit_, checkJet_, checkLay_, checkNxN_, g4Label, hcalHits, jetsInfo, layerInfo, nxNInfo, outFile_, and scheme_.

82  : g4Label(ps.getUntrackedParameter<std::string>("moduleLabel", "g4SimHits")),
83  hcalHits(ps.getUntrackedParameter<std::string>("HitCollection", "HcalHits")),
84  layerInfo(ps.getUntrackedParameter<std::string>("LayerInfo", "PHcalValidInfoLayer")),
85  nxNInfo(ps.getUntrackedParameter<std::string>("NxNInfo", "PHcalValidInfoNxN")),
86  jetsInfo(ps.getUntrackedParameter<std::string>("JetsInfo", "PHcalValidInfoJets")),
87  outFile_(ps.getUntrackedParameter<std::string>("outputFile", "hcValid.root")),
88  verbose_(ps.getUntrackedParameter<bool>("Verbose", false)),
89  scheme_(ps.getUntrackedParameter<bool>("TestNumbering", true)),
90  checkHit_(ps.getUntrackedParameter<bool>("CheckHits", true)),
91  checkLay_(ps.getUntrackedParameter<bool>("CheckLayer", true)),
92  checkNxN_(ps.getUntrackedParameter<bool>("CheckNxN", true)),
93  checkJet_(ps.getUntrackedParameter<bool>("CheckJets", true)),
94  tok_hh_(consumes<edm::PCaloHitContainer>(edm::InputTag(g4Label, hcalHits))),
95  tok_iL_(consumes<PHcalValidInfoLayer>(edm::InputTag(g4Label, layerInfo))),
96  tok_iN_(consumes<PHcalValidInfoNxN>(edm::InputTag(g4Label, nxNInfo))),
97  tok_iJ_(consumes<PHcalValidInfoJets>(edm::InputTag(g4Label, jetsInfo))) {
98  edm::LogVerbatim("HcalHitValid") << "Module Label: " << g4Label << " Hits: " << hcalHits << " / " << checkHit_
99  << " LayerInfo: " << layerInfo << " / " << checkLay_ << " NxNInfo: " << nxNInfo
100  << " / " << checkNxN_ << " jetsInfo: " << jetsInfo << " / " << checkJet_
101  << " Output: " << outFile_ << " Usage of TestNumberingScheme " << scheme_;
102 }
Log< level::Info, true > LogVerbatim
const std::string nxNInfo
T getUntrackedParameter(std::string const &, T const &) const
const std::string outFile_
const edm::EDGetTokenT< PHcalValidInfoNxN > tok_iN_
const std::string jetsInfo
const edm::EDGetTokenT< PHcalValidInfoJets > tok_iJ_
const std::string g4Label
const std::string layerInfo
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_hh_
const edm::EDGetTokenT< PHcalValidInfoLayer > tok_iL_
const std::string hcalHits

◆ ~HcalHitValidation()

HcalHitValidation::~HcalHitValidation ( )
overridedefault

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 232 of file HcalHitValidation.cc.

References analyzeHits(), analyzeJets(), analyzeLayer(), analyzeNxN(), checkHit_, checkJet_, checkLay_, checkNxN_, MillePedeFileConverter_cfg::e, pixelTopology::getLayer(), edm::HandleBase::isValid(), tok_hh_, tok_iJ_, tok_iL_, and tok_iN_.

232  {
233  edm::LogVerbatim("HcalHitValid") << "Run = " << e.id().run() << " Event = " << e.id().event();
234 
235  bool getHits = false;
236  if (checkHit_) {
237  const edm::Handle<edm::PCaloHitContainer> &hitsHcal = e.getHandle(tok_hh_);
238  if (hitsHcal.isValid())
239  getHits = true;
240  if (getHits) {
241  std::vector<PCaloHit> caloHits;
242  caloHits.insert(caloHits.end(), hitsHcal->begin(), hitsHcal->end());
243  edm::LogVerbatim("HcalHitValid") << "HcalValidation: Hit buffer " << caloHits.size();
244  analyzeHits(caloHits);
245  }
246  }
247 
248  bool getLayer = false;
249  if (checkLay_) {
250  const edm::Handle<PHcalValidInfoLayer> &infoLayer = e.getHandle(tok_iL_);
251  if (infoLayer.isValid()) {
252  getLayer = true;
253  analyzeLayer(infoLayer);
254  }
255  }
256 
257  bool getNxN = false;
258  if (checkNxN_) {
259  const edm::Handle<PHcalValidInfoNxN> &infoNxN = e.getHandle(tok_iN_);
260  if (infoNxN.isValid()) {
261  getNxN = true;
262  analyzeNxN(infoNxN);
263  }
264  }
265 
266  bool getJets = false;
267  if (checkJet_) {
268  const edm::Handle<PHcalValidInfoJets> &infoJets = e.getHandle(tok_iJ_);
269  if (infoJets.isValid()) {
270  getJets = true;
271  analyzeJets(infoJets);
272  }
273  }
274 
275  edm::LogVerbatim("HcalHitValid") << "HcalValidation: Input flags Hits " << getHits << ", Layer " << getLayer
276  << ", NxN " << getNxN << ", Jets " << getJets;
277 }
Log< level::Info, true > LogVerbatim
constexpr uint8_t getLayer(uint32_t detId)
const edm::EDGetTokenT< PHcalValidInfoNxN > tok_iN_
void analyzeHits(std::vector< PCaloHit > &)
void analyzeNxN(const edm::Handle< PHcalValidInfoNxN > &)
bool isValid() const
Definition: HandleBase.h:70
const edm::EDGetTokenT< PHcalValidInfoJets > tok_iJ_
void analyzeLayer(const edm::Handle< PHcalValidInfoLayer > &)
void analyzeJets(const edm::Handle< PHcalValidInfoJets > &)
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_hh_
const edm::EDGetTokenT< PHcalValidInfoLayer > tok_iL_

◆ analyzeHits()

void HcalHitValidation::analyzeHits ( std::vector< PCaloHit > &  hits)
protected

Definition at line 279 of file HcalHitValidation.cc.

References TauDecayModes::dec, hcalRecHitTable_cff::depth, hcalRecHitTable_cff::energy, PVValHelper::eta, dqm::impl::MonitorElement::Fill(), HcalBarrel, HcalEndcap, HcalForward, HcalOuter, hfClusterShapes_cfi::hits, mps_fire::i, meAllNHit_, meBadDetHit_, meBadIdHit_, meBadSubHit_, meDepthHit_, meDetectHit_, meEnergyHit_, meEtaHit_, meHBDepHit_, meHBEneHit_, meHBEtaHit_, meHBNHit_, meHBPhiHit_, meHBTimHit_, meHEDepHit_, meHEEneHit_, meHEEtaHit_, meHENHit_, meHEPhiHit_, meHETimHit_, meHFDepHit_, meHFEneHit_, meHFEtaHit_, meHFNHit_, meHFPhiHit_, meHFTimHit_, meHODepHit_, meHOEneHit_, meHOEtaHit_, meHONHit_, meHOPhiHit_, meHOTimHit_, mePhiHit_, mePMTDepHit_, mePMTEn1Hit_, mePMTEn2Hit_, mePMTEtaHit_, mePMTHit_, mePMTPhiHit_, mePMTTimHit_, meSubdetHit_, meTimeHit_, meTimeWHit_, phi, scheme_, hcalRecHitTable_cff::time, and ecaldqm::zside().

Referenced by analyze().

279  {
280  int nHit = hits.size();
281  int nHB = 0, nHE = 0, nHO = 0, nHF = 0, nPMT = 0, nBad1 = 0, nBad2 = 0, nBad = 0;
282  for (int i = 0; i < nHit; i++) {
283  double energy = hits[i].energy();
284  double time = hits[i].time();
285  unsigned int id_ = hits[i].id();
286  int det, subdet, depth, eta, phi;
287  if (scheme_) {
288  det = 4;
289  subdet = (id_ >> 28) & 15;
290  depth = (id_ >> 26) & 3;
291  depth++;
292  int zside = ((id_ & 0x100000) ? (1) : (-1));
293  eta = zside * ((id_ >> 10) & 1023);
294  phi = (id_ & 1023);
295  } else {
296  HcalDetId id = HcalDetId(id_);
297  det = id.det();
298  subdet = id.subdet();
299  depth = id.depth();
300  eta = id.ieta();
301  phi = id.iphi();
302  }
303  uint16_t depth_ = hits[i].depth();
304  double energyEM = hits[i].energyEM();
305  double energyHad = hits[i].energyHad();
306  edm::LogVerbatim("HcalHitValid") << "Hit[" << i << "] ID " << std::hex << id_ << std::dec << " Det " << det
307  << " Sub " << subdet << " depth " << depth << " " << depth_ << " Eta " << eta
308  << " Phi " << phi << " E " << energy << "(EM " << energyEM << ", Had " << energyHad
309  << ") time " << time;
310  if (det == 4) { // Check DetId.h
311  if (subdet == static_cast<int>(HcalBarrel)) {
312  nHB++;
313  } else if (subdet == static_cast<int>(HcalEndcap)) {
314  nHE++;
315  } else if (subdet == static_cast<int>(HcalOuter)) {
316  nHO++;
317  } else if (subdet == static_cast<int>(HcalForward)) {
318  if (depth_ == 0)
319  nHF++;
320  else
321  nPMT++;
322  } else {
323  nBad++;
324  nBad2++;
325  }
326  } else {
327  nBad++;
328  nBad1++;
329  }
330 
331  meDetectHit_->Fill(double(det));
332  if (det == 4 && depth_ == 0) {
333  meSubdetHit_->Fill(double(subdet));
334  meDepthHit_->Fill(double(depth));
335  meEtaHit_->Fill(double(eta));
336  mePhiHit_->Fill(double(phi));
338  meTimeHit_->Fill(time);
339  meTimeWHit_->Fill(double(time), energy);
340  if (subdet == static_cast<int>(HcalBarrel)) {
341  meHBDepHit_->Fill(double(depth));
342  meHBEtaHit_->Fill(double(eta));
343  meHBPhiHit_->Fill(double(phi));
346  } else if (subdet == static_cast<int>(HcalEndcap)) {
347  meHEDepHit_->Fill(double(depth));
348  meHEEtaHit_->Fill(double(eta));
349  meHEPhiHit_->Fill(double(phi));
352  } else if (subdet == static_cast<int>(HcalOuter)) {
353  meHODepHit_->Fill(double(depth));
354  meHOEtaHit_->Fill(double(eta));
355  meHOPhiHit_->Fill(double(phi));
358  } else if (subdet == static_cast<int>(HcalForward)) {
359  meHFDepHit_->Fill(double(depth));
360  meHFEtaHit_->Fill(double(eta));
361  meHFPhiHit_->Fill(double(phi));
364  }
365  } else if (det == 0 && subdet == static_cast<int>(HcalForward)) {
366  mePMTDepHit_->Fill(double(depth));
367  mePMTEtaHit_->Fill(double(eta));
368  mePMTPhiHit_->Fill(double(phi));
369  mePMTEn1Hit_->Fill(energyEM);
370  mePMTEn2Hit_->Fill(energyHad);
372  }
373  }
374  meAllNHit_->Fill(double(nHit));
375  meBadDetHit_->Fill(double(nBad1));
376  meBadSubHit_->Fill(double(nBad2));
377  meBadIdHit_->Fill(double(nBad));
378  meHBNHit_->Fill(double(nHB));
379  meHENHit_->Fill(double(nHE));
380  meHONHit_->Fill(double(nHO));
381  meHFNHit_->Fill(double(nHF));
382  mePMTHit_->Fill(double(nPMT));
383 
384  edm::LogVerbatim("HcalHitValid") << "HcalHitValidation::analyzeHits: HB " << nHB << " HE " << nHE << " HO " << nHO
385  << " HF " << nHF << " PMT " << nPMT << " Bad " << nBad << " All " << nHit;
386 }
MonitorElement * meHONHit_
Log< level::Info, true > LogVerbatim
MonitorElement * meHODepHit_
MonitorElement * meEnergyHit_
MonitorElement * meHOEtaHit_
MonitorElement * meAllNHit_
MonitorElement * meHBPhiHit_
MonitorElement * mePMTTimHit_
MonitorElement * mePMTEtaHit_
MonitorElement * meHFEneHit_
MonitorElement * meHFDepHit_
MonitorElement * mePMTDepHit_
MonitorElement * meBadDetHit_
MonitorElement * meBadIdHit_
MonitorElement * meHFEtaHit_
MonitorElement * mePMTPhiHit_
int zside(DetId const &)
MonitorElement * meHOPhiHit_
MonitorElement * meTimeWHit_
MonitorElement * meHENHit_
void Fill(long long x)
MonitorElement * meHOEneHit_
MonitorElement * meHEEneHit_
MonitorElement * meHFNHit_
MonitorElement * meHFTimHit_
MonitorElement * meHBDepHit_
MonitorElement * mePMTEn1Hit_
MonitorElement * meHETimHit_
MonitorElement * mePMTHit_
MonitorElement * meHBEtaHit_
MonitorElement * meTimeHit_
MonitorElement * meBadSubHit_
MonitorElement * meHEEtaHit_
MonitorElement * meHBNHit_
MonitorElement * mePhiHit_
MonitorElement * meHOTimHit_
MonitorElement * mePMTEn2Hit_
MonitorElement * meHBEneHit_
MonitorElement * meDepthHit_
MonitorElement * meHEPhiHit_
MonitorElement * meEtaHit_
MonitorElement * meSubdetHit_
MonitorElement * meDetectHit_
MonitorElement * meHEDepHit_
MonitorElement * meHFPhiHit_
MonitorElement * meHBTimHit_

◆ analyzeJets()

void HcalHitValidation::analyzeJets ( const edm::Handle< PHcalValidInfoJets > &  infoJets)
protected

Definition at line 503 of file HcalHitValidation.cc.

References PHcalValidInfoJets::detajet(), PHcalValidInfoJets::dijetm(), PHcalValidInfoJets::dphijet(), PHcalValidInfoJets::drjet(), PHcalValidInfoJets::ecaljet(), PHcalValidInfoJets::etotjet(), dqm::impl::MonitorElement::Fill(), PHcalValidInfoJets::hcaljet(), PHcalValidInfoJets::hojet(), dqmiolumiharvest::j, PHcalValidInfoJets::jete(), reco::btau::jetEta, PHcalValidInfoJets::jeteta(), PHcalValidInfoJets::jethite(), PHcalValidInfoJets::jethitr(), PHcalValidInfoJets::jethitt(), reco::btau::jetPhi, PHcalValidInfoJets::jetphi(), meDetaJet_, meDphiJet_, meDrJet_, meEcalJet_, meEcHcJet_, meEJet_, meEneJet_, meEtaJet_, meEtotJet_, meHcalJet_, meHoJet_, meMassJet_, mePhiJet_, meRJet_, meTJet_, PHcalValidInfoJets::njet(), PHcalValidInfoJets::njethit(), and l1tJetFileWriter_cfi::nJets.

Referenced by analyze().

503  {
504  // -- Leading Jet
505  int nJetHits = infoJets->njethit();
506 
507  std::vector<float> rJetHits = infoJets->jethitr();
508  std::vector<float> tJetHits = infoJets->jethitt();
509  std::vector<float> eJetHits = infoJets->jethite();
510 
511  double ecalJet = infoJets->ecaljet();
512  double hcalJet = infoJets->hcaljet();
513  double hoJet = infoJets->hojet();
514  double etotJet = infoJets->etotjet();
515 
516  double detaJet = infoJets->detajet();
517  double dphiJet = infoJets->dphijet();
518  double drJet = infoJets->drjet();
519  double dijetM = infoJets->dijetm();
520 
521  for (int j = 0; j < nJetHits; j++) {
522  meRJet_->Fill(rJetHits[j]);
523  meTJet_->Fill(tJetHits[j]);
524  meEJet_->Fill(eJetHits[j]);
525  }
526 
527  meEcalJet_->Fill(ecalJet);
528  meHcalJet_->Fill(hcalJet);
529  meHoJet_->Fill(hoJet);
530  meEtotJet_->Fill(etotJet);
531  meEcHcJet_->Fill(ecalJet, hcalJet);
532 
533  meDetaJet_->Fill(detaJet);
534  meDphiJet_->Fill(dphiJet);
535  meDrJet_->Fill(drJet);
536  meMassJet_->Fill(dijetM);
537 
538  // All Jets
539  int nJets = infoJets->njet();
540  std::vector<float> jetE = infoJets->jete();
541  std::vector<float> jetEta = infoJets->jeteta();
542  std::vector<float> jetPhi = infoJets->jetphi();
543 
544  for (int j = 0; j < nJets; j++) {
545  meEneJet_->Fill(jetE[j]);
546  meEtaJet_->Fill(jetEta[j]);
547  mePhiJet_->Fill(jetPhi[j]);
548  }
549  edm::LogVerbatim("HcalHitValid") << "HcalHitValidation::analyzeJets: " << nJets << " jets with " << nJetHits
550  << " hits in the leading jet\n"
551  << " d(Eta) = " << detaJet << " d(Phi) = " << dphiJet << " d(R) = " << drJet
552  << " diJet Mass = " << dijetM;
553 }
MonitorElement * meDetaJet_
Log< level::Info, true > LogVerbatim
std::vector< float > jetphi() const
std::vector< float > jethitt() const
MonitorElement * meEJet_
void Fill(long long x)
MonitorElement * meHoJet_
MonitorElement * meEtotJet_
std::vector< float > jeteta() const
MonitorElement * meDphiJet_
MonitorElement * meRJet_
MonitorElement * meTJet_
std::vector< float > jete() const
std::vector< float > jethite() const
MonitorElement * meMassJet_
MonitorElement * meHcalJet_
MonitorElement * mePhiJet_
MonitorElement * meEneJet_
MonitorElement * meEcalJet_
std::vector< float > jethitr() const
MonitorElement * meDrJet_
MonitorElement * meEcHcJet_
MonitorElement * meEtaJet_

◆ analyzeLayer()

void HcalHitValidation::analyzeLayer ( const edm::Handle< PHcalValidInfoLayer > &  infoLayer)
protected

Definition at line 388 of file HcalHitValidation.cc.

References PHcalValidInfoLayer::edepth(), PHcalValidInfoLayer::eecalhf(), PHcalValidInfoLayer::ehbhe(), PHcalValidInfoLayer::ehcalhf(), PHcalValidInfoLayer::eHit(), PHcalValidInfoLayer::eho(), PHcalValidInfoLayer::elayer(), PHcalValidInfoLayer::elonghf(), PHcalValidInfoLayer::eshorthf(), PHcalValidInfoLayer::etaHit(), dqm::impl::MonitorElement::Fill(), PHcalValidInfoLayer::idHit(), createfilelist::int, dqmiolumiharvest::j, nano_mu_digi_cff::layer, PHcalValidInfoLayer::layerHit(), meDepHlay_, meDepLay_, meEFibLLay_, meEFibSLay_, meEHBHELay_, meEHFEmLay_, meEHFHdLay_, meEHOLay_, meEneDLay_, meEneHLay_, meEneLay_, meEneLLay_, meEtaHLay_, meEtaPhi_, meEtotLay_, meHitELay_, meHitHLay_, meHitTLay_, meLayerLay_, meLngLay_, mePhiHLay_, meTimHLay_, meTimWLay_, nDepthsMAX, compareTotals::ne, cms::cuda::nh, PHcalValidInfoLayer::nHit(), nHits, nLayersMAX, PHcalValidInfoLayer::phiHit(), and PHcalValidInfoLayer::tHit().

Referenced by analyze().

388  {
389  // CaloHits from PHcalValidInfoLayer
390  int nHits = infoLayer->nHit();
391  std::vector<float> idHits = infoLayer->idHit();
392  std::vector<float> phiHits = infoLayer->phiHit();
393  std::vector<float> etaHits = infoLayer->etaHit();
394  std::vector<float> layerHits = infoLayer->layerHit();
395  std::vector<float> eHits = infoLayer->eHit();
396  std::vector<float> tHits = infoLayer->tHit();
397 
398  int ne = 0, nh = 0;
399  for (int j = 0; j < nHits; j++) {
400  int layer = (int)(layerHits[j]) - 1;
401  int id = (int)(idHits[j]);
402 
403  if (id >= 10) {
404  ne++;
405  } else {
406  nh++;
407  }
408 
409  edm::LogVerbatim("HcalHitValid") << "HcalHitValidation::analyzeLayer:Hit subdet = " << id << " lay = " << layer;
410 
411  meLayerLay_->Fill(double(layer));
412  meEtaHLay_->Fill(etaHits[j]);
413  mePhiHLay_->Fill(phiHits[j]);
414  meEneHLay_->Fill(eHits[j]);
415  meDepHlay_->Fill(idHits[j]);
416  meTimHLay_->Fill(tHits[j]);
417  meTimWLay_->Fill(tHits[j], eHits[j]);
418  if (id < 6) // HCAL only. Depth is needed, not layer !!!
419  {
420  meEtaPhi_->Fill(etaHits[j], phiHits[j]);
421  }
422  }
423 
424  meHitELay_->Fill(double(ne));
425  meHitHLay_->Fill(double(nh));
426  meHitTLay_->Fill(double(nHits));
427 
428  // Layers and depths PHcalValidInfoLayer
429  std::vector<float> eLayer = infoLayer->elayer();
430  std::vector<float> eDepth = infoLayer->edepth();
431  float eTot = 0.;
432 
433  for (int j = 0; j < nLayersMAX; j++) {
434  eTot += eLayer[j];
435  meEneLLay_->Fill(eLayer[j]);
436  meEneLay_[j]->Fill(eLayer[j]);
437  meLngLay_->Fill((double)(j), eLayer[j]); // HCAL SimHits only
438  }
439  for (int j = 0; j < nDepthsMAX; j++) {
440  meEneDLay_->Fill(eDepth[j]);
441  meDepLay_[j]->Fill(eDepth[j]);
442  }
443  meEtotLay_->Fill(eTot);
444 
445  // The rest PHcalValidInfoLayer
446  double eHO = infoLayer->eho();
447  double eHBHE = infoLayer->ehbhe();
448  double elongHF = infoLayer->elonghf();
449  double eshortHF = infoLayer->eshorthf();
450  double eEcalHF = infoLayer->eecalhf();
451  double eHcalHF = infoLayer->ehcalhf();
452 
453  meEHOLay_->Fill(eHO);
454  meEHBHELay_->Fill(eHBHE);
455  meEFibLLay_->Fill(elongHF);
456  meEFibSLay_->Fill(eshortHF);
457  meEHFEmLay_->Fill(eEcalHF);
458  meEHFHdLay_->Fill(eHcalHF);
459 
460  edm::LogVerbatim("HcalHitValid") << "HcalHitValidation::analyzeLayer: eHO " << eHO << " eHBHE = " << eHBHE
461  << " elongHF = " << elongHF << " eshortHF = " << eshortHF
462  << " eEcalHF = " << eEcalHF << " eHcalHF = " << eHcalHF;
463 }
Log< level::Info, true > LogVerbatim
MonitorElement * meHitHLay_
MonitorElement * meEFibSLay_
MonitorElement * meEtaHLay_
std::vector< float > eHit() const
std::vector< float > idHit() const
MonitorElement * meEneLay_[nLayersMAX]
MonitorElement * meHitELay_
MonitorElement * meEHFEmLay_
std::vector< float > layerHit() const
void Fill(long long x)
std::vector< float > etaHit() const
MonitorElement * mePhiHLay_
MonitorElement * meEtaPhi_
MonitorElement * meEHBHELay_
MonitorElement * meEneHLay_
static const int nDepthsMAX
MonitorElement * meEtotLay_
MonitorElement * meLngLay_
MonitorElement * meTimWLay_
uint32_t nh
MonitorElement * meEHFHdLay_
MonitorElement * meHitTLay_
MonitorElement * meEneDLay_
std::vector< float > phiHit() const
MonitorElement * meLayerLay_
MonitorElement * meEFibLLay_
MonitorElement * meEHOLay_
MonitorElement * meEneLLay_
static const int nLayersMAX
std::vector< float > edepth() const
MonitorElement * meDepLay_[nDepthsMAX]
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t nHits
std::vector< float > elayer() const
MonitorElement * meTimHLay_
MonitorElement * meDepHlay_
std::vector< float > tHit() const

◆ analyzeNxN()

void HcalHitValidation::analyzeNxN ( const edm::Handle< PHcalValidInfoNxN > &  infoNxN)
protected

Definition at line 465 of file HcalHitValidation.cc.

References PHcalValidInfoNxN::ecalnxn(), PHcalValidInfoNxN::ecalnxnr(), PHcalValidInfoNxN::enxn(), PHcalValidInfoNxN::etotnxn(), PHcalValidInfoNxN::etotnxnr(), dqm::impl::MonitorElement::Fill(), PHcalValidInfoNxN::hcalnxn(), PHcalValidInfoNxN::hcalnxnr(), PHcalValidInfoNxN::honxn(), PHcalValidInfoNxN::honxnr(), PHcalValidInfoNxN::idnxn(), dqmiolumiharvest::j, meEcalNxN_, meEcalRNxN_, meEiNxN_, meEtotNxN_, meEtotRNxN_, meHcalNxN_, meHcalRNxN_, meHoNxN_, meHoRNxN_, meTiNxN_, meTrNxN_, PHcalValidInfoNxN::nnxn(), and PHcalValidInfoNxN::tnxn().

Referenced by analyze().

465  {
466  // NxN quantities
467  double ecalNxNr = infoNxN->ecalnxnr();
468  double hcalNxNr = infoNxN->hcalnxnr();
469  double hoNxNr = infoNxN->honxnr();
470  double etotNxNr = infoNxN->etotnxnr();
471 
472  double ecalNxN = infoNxN->ecalnxn();
473  double hcalNxN = infoNxN->hcalnxn();
474  double hoNxN = infoNxN->honxn();
475  double etotNxN = infoNxN->etotnxn();
476 
477  meEcalRNxN_->Fill(ecalNxNr);
478  meHcalRNxN_->Fill(hcalNxNr);
479  meHoRNxN_->Fill(hoNxNr);
480  meEtotRNxN_->Fill(etotNxNr);
481 
482  meEcalNxN_->Fill(ecalNxN);
483  meHcalNxN_->Fill(hcalNxN);
484  meHoNxN_->Fill(hoNxN);
485  meEtotNxN_->Fill(etotNxN);
486 
487  int nIxI = infoNxN->nnxn();
488  std::vector<float> idIxI = infoNxN->idnxn();
489  std::vector<float> eIxI = infoNxN->enxn();
490  std::vector<float> tIxI = infoNxN->tnxn();
491 
492  for (int j = 0; j < nIxI; j++) // NB !!! j < nIxI
493  {
494  meEiNxN_->Fill(eIxI[j]);
495  meTiNxN_->Fill(tIxI[j]);
496  meTrNxN_->Fill(idIxI[j], eIxI[j]); // transverse profile
497  }
498 
499  edm::LogVerbatim("HcalHitValid") << "HcalHitValidation::analyzeNxN: " << nIxI
500  << " hits in NxN analysis; Total Energy " << etotNxN << "/" << etotNxNr;
501 }
Log< level::Info, true > LogVerbatim
MonitorElement * meHoNxN_
MonitorElement * meEcalRNxN_
MonitorElement * meHcalNxN_
MonitorElement * meTrNxN_
MonitorElement * meEtotNxN_
std::vector< float > enxn() const
void Fill(long long x)
std::vector< float > tnxn() const
MonitorElement * meTiNxN_
std::vector< float > idnxn() const
MonitorElement * meHoRNxN_
MonitorElement * meEtotRNxN_
MonitorElement * meEcalNxN_
MonitorElement * meHcalRNxN_
MonitorElement * meEiNxN_

◆ bookHistograms()

void HcalHitValidation::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 104 of file HcalHitValidation.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), checkHit_, checkJet_, checkLay_, checkNxN_, mps_fire::i, meAllNHit_, meBadDetHit_, meBadIdHit_, meBadSubHit_, meDepHlay_, meDepLay_, meDepthHit_, meDetaJet_, meDetectHit_, meDphiJet_, meDrJet_, meEcalJet_, meEcalNxN_, meEcalRNxN_, meEcHcJet_, meEFibLLay_, meEFibSLay_, meEHBHELay_, meEHFEmLay_, meEHFHdLay_, meEHOLay_, meEiNxN_, meEJet_, meEneDLay_, meEneHLay_, meEneJet_, meEneLay_, meEneLLay_, meEnergyHit_, meEtaHit_, meEtaHLay_, meEtaJet_, meEtaPhi_, meEtotJet_, meEtotLay_, meEtotNxN_, meEtotRNxN_, meHBDepHit_, meHBEneHit_, meHBEtaHit_, meHBNHit_, meHBPhiHit_, meHBTimHit_, meHcalJet_, meHcalNxN_, meHcalRNxN_, meHEDepHit_, meHEEneHit_, meHEEtaHit_, meHENHit_, meHEPhiHit_, meHETimHit_, meHFDepHit_, meHFEneHit_, meHFEtaHit_, meHFNHit_, meHFPhiHit_, meHFTimHit_, meHitELay_, meHitHLay_, meHitTLay_, meHODepHit_, meHOEneHit_, meHOEtaHit_, meHoJet_, meHONHit_, meHoNxN_, meHOPhiHit_, meHoRNxN_, meHOTimHit_, meLayerLay_, meLngLay_, meMassJet_, mePhiHit_, mePhiHLay_, mePhiJet_, mePMTDepHit_, mePMTEn1Hit_, mePMTEn2Hit_, mePMTEtaHit_, mePMTHit_, mePMTPhiHit_, mePMTTimHit_, meRJet_, meSubdetHit_, meTimeHit_, meTimeWHit_, meTimHLay_, meTimWLay_, meTiNxN_, meTJet_, meTrNxN_, Skims_PA_cff::name, nDepthsMAX, nLayersMAX, groupFilesInBlocks::nn, dqm::implementation::NavigatorBase::setCurrentFolder(), and runGCPTkAlMap::title.

104  {
105  ibooker.setCurrentFolder("HcalHitValidation");
106 
107  char title[60], name[20];
108  double my_pi = 3.1415926;
109  // Histograms for Hits
110  if (checkHit_) {
111  meAllNHit_ = ibooker.book1D("Hit01", "Number of Hits in HCal", 1000, 0., 5000.);
112  meBadDetHit_ = ibooker.book1D("Hit02", "Hits with wrong Det", 100, 0., 100.);
113  meBadSubHit_ = ibooker.book1D("Hit03", "Hits with wrong Subdet", 100, 0., 100.);
114  meBadIdHit_ = ibooker.book1D("Hit04", "Hits with wrong ID", 100, 0., 100.);
115  meHBNHit_ = ibooker.book1D("Hit05", "Number of Hits in HB", 1000, 0., 5000.);
116  meHENHit_ = ibooker.book1D("Hit06", "Number of Hits in HE", 1000, 0., 5000.);
117  meHONHit_ = ibooker.book1D("Hit07", "Number of Hits in HO", 1000, 0., 5000.);
118  meHFNHit_ = ibooker.book1D("Hit08", "Number of Hits in HF", 1000, 0., 5000.);
119  meDetectHit_ = ibooker.book1D("Hit09", "Detector ID", 50, 0., 50.);
120  meSubdetHit_ = ibooker.book1D("Hit10", "Subdetectors in HCal", 50, 0., 50.);
121  meDepthHit_ = ibooker.book1D("Hit11", "Depths in HCal", 20, 0., 20.);
122  meEtaHit_ = ibooker.book1D("Hit12", "Eta in HCal", 100, -50., 50.);
123  mePhiHit_ = ibooker.book1D("Hit13", "Phi in HCal", 100, 0., 100.);
124  meEnergyHit_ = ibooker.book1D("Hit14", "Energy in HCal", 100, 0., 1.);
125  meTimeHit_ = ibooker.book1D("Hit15", "Time in HCal", 100, 0., 400.);
126  meTimeWHit_ = ibooker.book1D("Hit16", "Time in HCal (E wtd)", 100, 0., 400.);
127  meHBDepHit_ = ibooker.book1D("Hit17", "Depths in HB", 20, 0., 20.);
128  meHEDepHit_ = ibooker.book1D("Hit18", "Depths in HE", 20, 0., 20.);
129  meHODepHit_ = ibooker.book1D("Hit19", "Depths in HO", 20, 0., 20.);
130  meHFDepHit_ = ibooker.book1D("Hit20", "Depths in HF", 20, 0., 20.);
131  meHBEtaHit_ = ibooker.book1D("Hit21", "Eta in HB", 100, -50., 50.);
132  meHEEtaHit_ = ibooker.book1D("Hit22", "Eta in HE", 100, -50., 50.);
133  meHOEtaHit_ = ibooker.book1D("Hit23", "Eta in HO", 100, -50., 50.);
134  meHFEtaHit_ = ibooker.book1D("Hit24", "Eta in HF", 100, -50., 50.);
135  meHBPhiHit_ = ibooker.book1D("Hit25", "Phi in HB", 100, 0., 100.);
136  meHEPhiHit_ = ibooker.book1D("Hit26", "Phi in HE", 100, 0., 100.);
137  meHOPhiHit_ = ibooker.book1D("Hit27", "Phi in HO", 100, 0., 100.);
138  meHFPhiHit_ = ibooker.book1D("Hit28", "Phi in HF", 100, 0., 100.);
139  meHBEneHit_ = ibooker.book1D("Hit29", "Energy in HB", 100, 0., 1.);
140  meHEEneHit_ = ibooker.book1D("Hit30", "Energy in HE", 100, 0., 1.);
141  meHOEneHit_ = ibooker.book1D("Hit31", "Energy in HO", 100, 0., 1.);
142  meHFEneHit_ = ibooker.book1D("Hit32", "Energy in HF", 100, 0., 100.);
143  meHBTimHit_ = ibooker.book1D("Hit33", "Time in HB", 100, 0., 400.);
144  meHETimHit_ = ibooker.book1D("Hit34", "Time in HE", 100, 0., 400.);
145  meHOTimHit_ = ibooker.book1D("Hit35", "Time in HO", 100, 0., 400.);
146  meHFTimHit_ = ibooker.book1D("Hit36", "Time in HF", 100, 0., 400.);
147  mePMTHit_ = ibooker.book1D("Hit37", "Number of Hit in PMT", 1000, 0., 1000.);
148  mePMTDepHit_ = ibooker.book1D("Hit38", "Depths in HF PMT", 20, 0., 20.);
149  mePMTEtaHit_ = ibooker.book1D("Hit39", "Eta in HF PMT", 100, -50., 50.);
150  mePMTPhiHit_ = ibooker.book1D("Hit40", "Phi in HF PMT", 100, 0., 100.);
151  mePMTEn1Hit_ = ibooker.book1D("Hit41", "Energy (Ceren) in PMT", 100, 0., 100.);
152  mePMTEn2Hit_ = ibooker.book1D("Hit42", "Energy (dE/dx) in PMT", 100, 0., 100.);
153  mePMTTimHit_ = ibooker.book1D("Hit43", "Time in HF PMT", 100, 0., 400.);
154  }
155 
156  // Histograms for Layers
157  if (checkLay_) {
158  meLayerLay_ = ibooker.book1D("Lay01", "Layer # of the Hits", 20, 0., 20.);
159  meEtaHLay_ = ibooker.book1D("Lay02", "Eta of the Hits", 100, -5., 5.);
160  mePhiHLay_ = ibooker.book1D("Lay03", "Phi of the Hits", 100, -my_pi, my_pi);
161  meEneHLay_ = ibooker.book1D("Lay04", "Energy of the Hits", 100, 0., 2.);
162  meDepHlay_ = ibooker.book1D("Lay05", "Depth of the Hits", 10, 0., 10.);
163  meTimHLay_ = ibooker.book1D("Lay06", "Time of the Hits", 100, 0., 400.);
164  meTimWLay_ = ibooker.book1D("Lay07", "Time (wtd) of Hits", 100, 0., 400.);
165  meEtaPhi_ = ibooker.book2D("Lay08", "Phi%Eta of the Hits", 100, -5., 5., 100, -my_pi, my_pi);
166 
167  meHitELay_ = ibooker.book1D("Lay09", "Hit in Ecal", 1000, 0., 2000.);
168  meHitHLay_ = ibooker.book1D("Lay10", "Hit in Hcal", 1000, 0., 2000.);
169  meHitTLay_ = ibooker.book1D("Lay11", "Total Hits", 1000, 0., 2000.);
170  meEneLLay_ = ibooker.book1D("Lay12", "Energy per layer", 100, 0., 1.);
171  int nn = 0;
172  for (int i = 0; i < nLayersMAX; i++) {
173  sprintf(name, "Layl%d", nn);
174  nn++;
175  sprintf(title, "Energy deposit in Layer %d", i);
176  meEneLay_[i] = ibooker.book1D(name, title, 100, 0., 0.4);
177  }
178  meLngLay_ = ibooker.book1D("Lay13", "Lonitudinal Shower Profile", 20, 0, 20.);
179  meEneDLay_ = ibooker.book1D("Lay14", "Energy per depth", 100, 0., 1.);
180  for (int i = 0; i < nDepthsMAX; i++) {
181  sprintf(name, "Layl%d", nn);
182  nn++;
183  sprintf(title, "Energy deposit in Depth %d", i);
184  meDepLay_[i] = ibooker.book1D(name, title, 100, 0., 2.);
185  }
186 
187  meEtotLay_ = ibooker.book1D("Lay15", "Total Energy", 100, 0., 1.);
188  meEHOLay_ = ibooker.book1D("Lay16", "Energy in HO", 100, 0., 2000.);
189  meEHBHELay_ = ibooker.book1D("Lay17", "Energy in HB/HE", 100, 0., 2000.);
190  meEFibLLay_ = ibooker.book1D("Lay18", "Energy in HF (Long)", 100, 0., 100.);
191  meEFibSLay_ = ibooker.book1D("Lay19", "Energy in HF (Short)", 100, 0., 100.);
192  meEHFEmLay_ = ibooker.book1D("Lay20", "EM energy in HF", 100, 0., 200.);
193  meEHFHdLay_ = ibooker.book1D("Lay21", "Had. energy in HF", 100, 0., 200.);
194  }
195 
196  // Histograms for NxN analysis
197  if (checkNxN_) {
198  meEcalRNxN_ = ibooker.book1D("NxN01", "Energy in ECal (NxN)r", 100, 0., 200.);
199  meHcalRNxN_ = ibooker.book1D("NxN02", "Energy in HCal (NxN)r", 100, 0., 200.);
200  meHoRNxN_ = ibooker.book1D("NxN03", "Energy in HO (NxN)r", 100, 0., 200.);
201  meEtotRNxN_ = ibooker.book1D("NxN04", "Energy Total (NxN)r", 100, 0., 200.);
202  meEcalNxN_ = ibooker.book1D("NxN05", "Energy in ECal (NxN)", 100, 0., 200.);
203  meHcalNxN_ = ibooker.book1D("NxN06", "Energy in HCal (NxN)", 100, 0., 200.);
204  meHoNxN_ = ibooker.book1D("NxN07", "Energy in HO (NxN)", 100, 0., 200.);
205  meEtotNxN_ = ibooker.book1D("NxN08", "Energy Total (NxN)", 100, 0., 200.);
206  meEiNxN_ = ibooker.book1D("NxN09", "Energy of Hits in (NxN)", 100, 0., 1.);
207  meTiNxN_ = ibooker.book1D("NxN10", "Time of Hits in (NxN)", 100, 0., 400.);
208  meTrNxN_ = ibooker.book1D("NxN11", "Dist. of Hits in (NxN)", 100, 0., 1.);
209  }
210 
211  // Histograms for Jets
212  if (checkJet_) {
213  meRJet_ = ibooker.book1D("Jet01", "R of Hits", 100, 0., 1.);
214  meTJet_ = ibooker.book1D("Jet02", "T of Hits", 100, 0., 200.);
215  meEJet_ = ibooker.book1D("Jet03", "E of Hits", 100, 0., 200.);
216  meEcalJet_ = ibooker.book1D("Jet04", "Ecal Energy (First Jet)", 100, 0., 200.);
217  meHcalJet_ = ibooker.book1D("Jet05", "Hcal Energy (First Jet)", 100, 0., 200.);
218  meHoJet_ = ibooker.book1D("Jet06", "Ho Energy (First Jet)", 100, 0., 200.);
219  meEtotJet_ = ibooker.book1D("Jet07", "Total Energy(First Jet)", 100, 0., 200.);
220  meEcHcJet_ = ibooker.book2D("Jet08", "Energy in Hcal% Ecal", 100, 0., 200., 100, 0., 200.);
221 
222  meDetaJet_ = ibooker.book1D("Jet09", "Delta Eta", 100, 0., 2.);
223  meDphiJet_ = ibooker.book1D("Jet10", "Delta Phi", 100, 0., 1.);
224  meDrJet_ = ibooker.book1D("Jet11", "Delta R", 100, 0., 2.);
225  meMassJet_ = ibooker.book1D("Jet12", "Di-jet mass", 100, 0., 200.);
226  meEneJet_ = ibooker.book1D("Jet13", "Jet Energy", 100, 0., 200.);
227  meEtaJet_ = ibooker.book1D("Jet14", "Jet Eta", 100, -5., 5.);
228  mePhiJet_ = ibooker.book1D("Jet15", "Jet Phi", 100, -my_pi, my_pi);
229  }
230 }
MonitorElement * meHONHit_
MonitorElement * meDetaJet_
MonitorElement * meHODepHit_
MonitorElement * meEnergyHit_
MonitorElement * meHitHLay_
MonitorElement * meHOEtaHit_
MonitorElement * meAllNHit_
MonitorElement * meHBPhiHit_
MonitorElement * meHoNxN_
MonitorElement * mePMTTimHit_
MonitorElement * mePMTEtaHit_
MonitorElement * meHFEneHit_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
MonitorElement * meEcalRNxN_
MonitorElement * meHFDepHit_
MonitorElement * mePMTDepHit_
MonitorElement * meBadDetHit_
MonitorElement * meHcalNxN_
MonitorElement * meBadIdHit_
MonitorElement * meTrNxN_
MonitorElement * meHFEtaHit_
MonitorElement * meEJet_
MonitorElement * meEFibSLay_
MonitorElement * meEtaHLay_
MonitorElement * meEtotNxN_
MonitorElement * mePMTPhiHit_
MonitorElement * meHOPhiHit_
MonitorElement * meTimeWHit_
MonitorElement * meEneLay_[nLayersMAX]
MonitorElement * meHitELay_
MonitorElement * meEHFEmLay_
MonitorElement * meHENHit_
MonitorElement * meHoJet_
MonitorElement * meHOEneHit_
MonitorElement * meEtotJet_
MonitorElement * mePhiHLay_
MonitorElement * meEtaPhi_
MonitorElement * meHEEneHit_
MonitorElement * meHFNHit_
MonitorElement * meHFTimHit_
MonitorElement * meHBDepHit_
MonitorElement * mePMTEn1Hit_
MonitorElement * meTiNxN_
MonitorElement * meDphiJet_
MonitorElement * meRJet_
MonitorElement * meEHBHELay_
MonitorElement * meTJet_
MonitorElement * meHETimHit_
MonitorElement * meEneHLay_
MonitorElement * mePMTHit_
MonitorElement * meHBEtaHit_
static const int nDepthsMAX
MonitorElement * meTimeHit_
MonitorElement * meBadSubHit_
MonitorElement * meEtotLay_
MonitorElement * meLngLay_
MonitorElement * meMassJet_
MonitorElement * meTimWLay_
MonitorElement * meEHFHdLay_
MonitorElement * meHitTLay_
MonitorElement * meHEEtaHit_
MonitorElement * meHBNHit_
MonitorElement * mePhiHit_
MonitorElement * meHoRNxN_
MonitorElement * meHOTimHit_
MonitorElement * meEneDLay_
MonitorElement * meLayerLay_
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
MonitorElement * meHcalJet_
MonitorElement * meEtotRNxN_
MonitorElement * meEFibLLay_
MonitorElement * meEHOLay_
MonitorElement * meEneLLay_
MonitorElement * mePMTEn2Hit_
static const int nLayersMAX
MonitorElement * meEcalNxN_
MonitorElement * meHBEneHit_
MonitorElement * meDepthHit_
MonitorElement * mePhiJet_
MonitorElement * meHEPhiHit_
MonitorElement * meEneJet_
MonitorElement * meEtaHit_
MonitorElement * meEcalJet_
MonitorElement * meDepLay_[nDepthsMAX]
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 * meDetectHit_
MonitorElement * meHcalRNxN_
MonitorElement * meHEDepHit_
MonitorElement * meEiNxN_
MonitorElement * meHFPhiHit_
MonitorElement * meDrJet_
MonitorElement * meEcHcJet_
MonitorElement * meEtaJet_
MonitorElement * meTimHLay_
MonitorElement * meDepHlay_
MonitorElement * meHBTimHit_

Member Data Documentation

◆ checkHit_

const bool HcalHitValidation::checkHit_
private

Definition at line 44 of file HcalHitValidation.cc.

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

◆ checkJet_

const bool HcalHitValidation::checkJet_
private

Definition at line 44 of file HcalHitValidation.cc.

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

◆ checkLay_

const bool HcalHitValidation::checkLay_
private

Definition at line 44 of file HcalHitValidation.cc.

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

◆ checkNxN_

const bool HcalHitValidation::checkNxN_
private

Definition at line 44 of file HcalHitValidation.cc.

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

◆ g4Label

const std::string HcalHitValidation::g4Label
private

Definition at line 41 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ hcalHits

const std::string HcalHitValidation::hcalHits
private

Definition at line 41 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ jetsInfo

const std::string HcalHitValidation::jetsInfo
private

Definition at line 41 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ layerInfo

const std::string HcalHitValidation::layerInfo
private

Definition at line 41 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ meAllNHit_

MonitorElement* HcalHitValidation::meAllNHit_
private

Definition at line 50 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meBadDetHit_

MonitorElement * HcalHitValidation::meBadDetHit_
private

Definition at line 50 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meBadIdHit_

MonitorElement * HcalHitValidation::meBadIdHit_
private

Definition at line 50 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meBadSubHit_

MonitorElement * HcalHitValidation::meBadSubHit_
private

Definition at line 50 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meDepHlay_

MonitorElement* HcalHitValidation::meDepHlay_
private

Definition at line 64 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meDepLay_

MonitorElement * HcalHitValidation::meDepLay_[nDepthsMAX]
private

Definition at line 67 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meDepthHit_

MonitorElement * HcalHitValidation::meDepthHit_
private

Definition at line 52 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meDetaJet_

MonitorElement* HcalHitValidation::meDetaJet_
private

Definition at line 77 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meDetectHit_

MonitorElement* HcalHitValidation::meDetectHit_
private

Definition at line 52 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meDphiJet_

MonitorElement * HcalHitValidation::meDphiJet_
private

Definition at line 77 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meDrJet_

MonitorElement * HcalHitValidation::meDrJet_
private

Definition at line 77 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEcalJet_

MonitorElement* HcalHitValidation::meEcalJet_
private

Definition at line 76 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEcalNxN_

MonitorElement* HcalHitValidation::meEcalNxN_
private

Definition at line 72 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meEcalRNxN_

MonitorElement* HcalHitValidation::meEcalRNxN_
private

Definition at line 71 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meEcHcJet_

MonitorElement * HcalHitValidation::meEcHcJet_
private

Definition at line 76 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEFibLLay_

MonitorElement * HcalHitValidation::meEFibLLay_
private

Definition at line 68 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEFibSLay_

MonitorElement * HcalHitValidation::meEFibSLay_
private

Definition at line 68 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEHBHELay_

MonitorElement * HcalHitValidation::meEHBHELay_
private

Definition at line 68 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEHFEmLay_

MonitorElement* HcalHitValidation::meEHFEmLay_
private

Definition at line 69 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEHFHdLay_

MonitorElement * HcalHitValidation::meEHFHdLay_
private

Definition at line 69 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEHOLay_

MonitorElement* HcalHitValidation::meEHOLay_
private

Definition at line 68 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEiNxN_

MonitorElement* HcalHitValidation::meEiNxN_
private

Definition at line 73 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meEJet_

MonitorElement * HcalHitValidation::meEJet_
private

Definition at line 75 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEneDLay_

MonitorElement* HcalHitValidation::meEneDLay_
private

Definition at line 67 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEneHLay_

MonitorElement * HcalHitValidation::meEneHLay_
private

Definition at line 63 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEneJet_

MonitorElement* HcalHitValidation::meEneJet_
private

Definition at line 78 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEneLay_

MonitorElement * HcalHitValidation::meEneLay_[nLayersMAX]
private

Definition at line 66 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEneLLay_

MonitorElement* HcalHitValidation::meEneLLay_
private

Definition at line 66 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEnergyHit_

MonitorElement * HcalHitValidation::meEnergyHit_
private

Definition at line 53 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meEtaHit_

MonitorElement * HcalHitValidation::meEtaHit_
private

Definition at line 52 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meEtaHLay_

MonitorElement * HcalHitValidation::meEtaHLay_
private

Definition at line 63 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEtaJet_

MonitorElement * HcalHitValidation::meEtaJet_
private

Definition at line 78 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEtaPhi_

MonitorElement* HcalHitValidation::meEtaPhi_
private

Definition at line 65 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEtotJet_

MonitorElement * HcalHitValidation::meEtotJet_
private

Definition at line 76 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meEtotLay_

MonitorElement * HcalHitValidation::meEtotLay_
private

Definition at line 67 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meEtotNxN_

MonitorElement * HcalHitValidation::meEtotNxN_
private

Definition at line 72 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meEtotRNxN_

MonitorElement * HcalHitValidation::meEtotRNxN_
private

Definition at line 71 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meHBDepHit_

MonitorElement* HcalHitValidation::meHBDepHit_
private

Definition at line 54 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHBEneHit_

MonitorElement* HcalHitValidation::meHBEneHit_
private

Definition at line 57 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHBEtaHit_

MonitorElement* HcalHitValidation::meHBEtaHit_
private

Definition at line 55 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHBNHit_

MonitorElement* HcalHitValidation::meHBNHit_
private

Definition at line 51 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHBPhiHit_

MonitorElement* HcalHitValidation::meHBPhiHit_
private

Definition at line 56 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHBTimHit_

MonitorElement* HcalHitValidation::meHBTimHit_
private

Definition at line 58 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHcalJet_

MonitorElement * HcalHitValidation::meHcalJet_
private

Definition at line 76 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meHcalNxN_

MonitorElement * HcalHitValidation::meHcalNxN_
private

Definition at line 72 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meHcalRNxN_

MonitorElement * HcalHitValidation::meHcalRNxN_
private

Definition at line 71 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meHEDepHit_

MonitorElement * HcalHitValidation::meHEDepHit_
private

Definition at line 54 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHEEneHit_

MonitorElement * HcalHitValidation::meHEEneHit_
private

Definition at line 57 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHEEtaHit_

MonitorElement * HcalHitValidation::meHEEtaHit_
private

Definition at line 55 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHENHit_

MonitorElement * HcalHitValidation::meHENHit_
private

Definition at line 51 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHEPhiHit_

MonitorElement * HcalHitValidation::meHEPhiHit_
private

Definition at line 56 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHETimHit_

MonitorElement * HcalHitValidation::meHETimHit_
private

Definition at line 58 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFDepHit_

MonitorElement * HcalHitValidation::meHFDepHit_
private

Definition at line 54 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFEneHit_

MonitorElement * HcalHitValidation::meHFEneHit_
private

Definition at line 57 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFEtaHit_

MonitorElement * HcalHitValidation::meHFEtaHit_
private

Definition at line 55 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFNHit_

MonitorElement * HcalHitValidation::meHFNHit_
private

Definition at line 51 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFPhiHit_

MonitorElement * HcalHitValidation::meHFPhiHit_
private

Definition at line 56 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHFTimHit_

MonitorElement * HcalHitValidation::meHFTimHit_
private

Definition at line 58 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHitELay_

MonitorElement * HcalHitValidation::meHitELay_
private

Definition at line 65 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meHitHLay_

MonitorElement * HcalHitValidation::meHitHLay_
private

Definition at line 65 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meHitTLay_

MonitorElement * HcalHitValidation::meHitTLay_
private

Definition at line 65 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meHODepHit_

MonitorElement * HcalHitValidation::meHODepHit_
private

Definition at line 54 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHOEneHit_

MonitorElement * HcalHitValidation::meHOEneHit_
private

Definition at line 57 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHOEtaHit_

MonitorElement * HcalHitValidation::meHOEtaHit_
private

Definition at line 55 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHoJet_

MonitorElement * HcalHitValidation::meHoJet_
private

Definition at line 76 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meHONHit_

MonitorElement * HcalHitValidation::meHONHit_
private

Definition at line 51 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHoNxN_

MonitorElement * HcalHitValidation::meHoNxN_
private

Definition at line 72 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meHOPhiHit_

MonitorElement * HcalHitValidation::meHOPhiHit_
private

Definition at line 56 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meHoRNxN_

MonitorElement * HcalHitValidation::meHoRNxN_
private

Definition at line 71 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meHOTimHit_

MonitorElement * HcalHitValidation::meHOTimHit_
private

Definition at line 58 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meLayerLay_

MonitorElement* HcalHitValidation::meLayerLay_
private

Definition at line 63 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meLngLay_

MonitorElement * HcalHitValidation::meLngLay_
private

Definition at line 66 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meMassJet_

MonitorElement * HcalHitValidation::meMassJet_
private

Definition at line 77 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ mePhiHit_

MonitorElement* HcalHitValidation::mePhiHit_
private

Definition at line 53 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePhiHLay_

MonitorElement * HcalHitValidation::mePhiHLay_
private

Definition at line 63 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ mePhiJet_

MonitorElement * HcalHitValidation::mePhiJet_
private

Definition at line 78 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ mePMTDepHit_

MonitorElement * HcalHitValidation::mePMTDepHit_
private

Definition at line 59 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTEn1Hit_

MonitorElement* HcalHitValidation::mePMTEn1Hit_
private

Definition at line 60 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTEn2Hit_

MonitorElement * HcalHitValidation::mePMTEn2Hit_
private

Definition at line 60 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTEtaHit_

MonitorElement * HcalHitValidation::mePMTEtaHit_
private

Definition at line 59 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTHit_

MonitorElement* HcalHitValidation::mePMTHit_
private

Definition at line 59 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTPhiHit_

MonitorElement * HcalHitValidation::mePMTPhiHit_
private

Definition at line 59 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ mePMTTimHit_

MonitorElement * HcalHitValidation::mePMTTimHit_
private

Definition at line 60 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meRJet_

MonitorElement* HcalHitValidation::meRJet_
private

Definition at line 75 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meSubdetHit_

MonitorElement * HcalHitValidation::meSubdetHit_
private

Definition at line 52 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meTimeHit_

MonitorElement * HcalHitValidation::meTimeHit_
private

Definition at line 53 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meTimeWHit_

MonitorElement * HcalHitValidation::meTimeWHit_
private

Definition at line 53 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and bookHistograms().

◆ meTimHLay_

MonitorElement * HcalHitValidation::meTimHLay_
private

Definition at line 64 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meTimWLay_

MonitorElement * HcalHitValidation::meTimWLay_
private

Definition at line 64 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ meTiNxN_

MonitorElement * HcalHitValidation::meTiNxN_
private

Definition at line 73 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ meTJet_

MonitorElement * HcalHitValidation::meTJet_
private

Definition at line 75 of file HcalHitValidation.cc.

Referenced by analyzeJets(), and bookHistograms().

◆ meTrNxN_

MonitorElement * HcalHitValidation::meTrNxN_
private

Definition at line 73 of file HcalHitValidation.cc.

Referenced by analyzeNxN(), and bookHistograms().

◆ nDepthsMAX

const int HcalHitValidation::nDepthsMAX = 5
staticprivate

Definition at line 62 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ nLayersMAX

const int HcalHitValidation::nLayersMAX = 20
staticprivate

Definition at line 62 of file HcalHitValidation.cc.

Referenced by analyzeLayer(), and bookHistograms().

◆ nxNInfo

const std::string HcalHitValidation::nxNInfo
private

Definition at line 41 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ outFile_

const std::string HcalHitValidation::outFile_
private

Definition at line 42 of file HcalHitValidation.cc.

Referenced by HcalHitValidation().

◆ scheme_

const bool HcalHitValidation::scheme_
private

Definition at line 43 of file HcalHitValidation.cc.

Referenced by analyzeHits(), and HcalHitValidation().

◆ tok_hh_

const edm::EDGetTokenT<edm::PCaloHitContainer> HcalHitValidation::tok_hh_
private

Definition at line 45 of file HcalHitValidation.cc.

Referenced by analyze().

◆ tok_iJ_

const edm::EDGetTokenT<PHcalValidInfoJets> HcalHitValidation::tok_iJ_
private

Definition at line 48 of file HcalHitValidation.cc.

Referenced by analyze().

◆ tok_iL_

const edm::EDGetTokenT<PHcalValidInfoLayer> HcalHitValidation::tok_iL_
private

Definition at line 46 of file HcalHitValidation.cc.

Referenced by analyze().

◆ tok_iN_

const edm::EDGetTokenT<PHcalValidInfoNxN> HcalHitValidation::tok_iN_
private

Definition at line 47 of file HcalHitValidation.cc.

Referenced by analyze().

◆ verbose_

const bool HcalHitValidation::verbose_
private

Definition at line 43 of file HcalHitValidation.cc.