CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
HGCalBHValidation Class Reference
Inheritance diagram for HGCalBHValidation:
edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 HGCalBHValidation (const edm::ParameterSet &ps)
 
 ~HGCalBHValidation () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::WatchRuns, edm::one::SharedResources >
 EDAnalyzer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Protected Member Functions

virtual void analyze (edm::Event const &, edm::EventSetup const &) override
 
template<class T >
void analyzeDigi (const T &, double const &, bool const &, int const &, unsigned int &)
 
virtual void beginJob () override
 
virtual void beginRun (edm::Run const &, edm::EventSetup const &) override
 
virtual void endRun (edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

int etaMax_
 
edm::Service< TFileServicefs_
 
const std::string g4Label_
 
const int geomType_
 
const edm::InputTag hcalDigis_
 
const std::string hcalHits_
 
TH2D * hdi2Oc_
 
TH2D * hdi3Oc_
 
TH1D * hdigEn_
 
TH1D * hdigLn_
 
TH2D * hdigOc_
 
TH2D * hsi2Oc_
 
TH2D * hsi3Oc_
 
TH1D * hsimE1_
 
TH1D * hsimE2_
 
TH1D * hsimLn_
 
TH2D * hsimOc_
 
TH1D * hsimTm_
 
const bool ifHCAL_
 
const int iSample_
 
const double threshold_
 
edm::EDGetToken tok_hbhe_
 
edm::EDGetTokenT< edm::PCaloHitContainertok_hits_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Detailed Description

Definition at line 38 of file HGCalBHValidation.cc.

Constructor & Destructor Documentation

HGCalBHValidation::HGCalBHValidation ( const edm::ParameterSet ps)
explicit

Definition at line 70 of file HGCalBHValidation.cc.

References g4Label_, hcalDigis_, hcalHits_, ifHCAL_, HLT_2018_cff::InputTag, iSample_, TFileService::kSharedResource, threshold_, tok_hbhe_, and tok_hits_.

71  : g4Label_(ps.getUntrackedParameter<std::string>("ModuleLabel", "g4SimHits")),
72  hcalHits_((ps.getUntrackedParameter<std::string>("HitCollection", "HcalHits"))),
73  hcalDigis_(ps.getUntrackedParameter<edm::InputTag>("DigiCollection")),
74  iSample_(ps.getUntrackedParameter<int>("Sample", 5)),
75  geomType_(ps.getUntrackedParameter<int>("GeometryType", 0)),
76  threshold_(ps.getUntrackedParameter<double>("Threshold", 12.0)),
77  ifHCAL_(ps.getUntrackedParameter<bool>("ifHCAL", false)),
78  etaMax_(100) {
79  usesResource(TFileService::kSharedResource);
80 
81  tok_hits_ = consumes<edm::PCaloHitContainer>(edm::InputTag(g4Label_, hcalHits_));
82  if (ifHCAL_)
83  tok_hbhe_ = consumes<QIE11DigiCollection>(hcalDigis_);
84  else
85  tok_hbhe_ = consumes<HGCalDigiCollection>(hcalDigis_);
86  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation::Input for SimHit:" << edm::InputTag(g4Label_, hcalHits_)
87  << " Digits:" << hcalDigis_ << " Sample: " << iSample_ << " Threshold "
88  << threshold_;
89 }
static const std::string kSharedResource
Definition: TFileService.h:76
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::PCaloHitContainer > tok_hits_
const std::string g4Label_
const double threshold_
const edm::InputTag hcalDigis_
edm::EDGetToken tok_hbhe_
const std::string hcalHits_
HGCalBHValidation::~HGCalBHValidation ( )
inlineoverride

Definition at line 41 of file HGCalBHValidation.cc.

References fillDescriptions().

41 {}

Member Function Documentation

void HGCalBHValidation::analyze ( edm::Event const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 131 of file HGCalBHValidation.cc.

References analyzeDigi(), edm::SortedCollection< T, SORT >::begin(), edm::DataFrameContainer::begin(), HGCDataFrame< D, S >::data(), TauDecayModes::dec, LEDCalibrationChannels::depth, DetId::det(), edm::SortedCollection< T, SORT >::end(), edm::DataFrameContainer::end(), HCALHighEnergyHPDFilter_cfi::energy, PVValHelper::eta, edm::EventID::event(), geomType_, edm::Event::getByToken(), photonIsolationHIProducer_cfi::hbhe, HcalBarrel, HcalEndcap, DetId::HGCalHSc, hsi2Oc_, hsi3Oc_, hsimE1_, hsimE2_, hsimLn_, hsimOc_, hsimTm_, mps_fire::i, HGCDataFrame< D, S >::id(), triggerObjects_cff::id, edm::EventBase::id(), QIE11DataFrame::id(), HGCScintillatorDetId::ieta(), ifHCAL_, HGCScintillatorDetId::iphi(), iSample_, edm::HandleBase::isValid(), HGCScintillatorDetId::layer(), phi, edm::EventID::run(), edm::SortedCollection< T, SORT >::size(), edm::DataFrameContainer::size(), ntuplemaker::time, tok_hbhe_, tok_hits_, HcalTestNumbering::unpackHcalIndex(), and z.

Referenced by endRun().

131  {
132  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation:Run = " << e.id().run() << " Event = " << e.id().event();
133 
134  //SimHits
136  e.getByToken(tok_hits_, hitsHcal);
137  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation.: PCaloHitContainer"
138  << " obtained with flag " << hitsHcal.isValid();
139  if (hitsHcal.isValid()) {
140  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation: PCaloHit buffer " << hitsHcal->size();
141  unsigned i(0);
142  std::map<unsigned int, double> map_try;
143  for (edm::PCaloHitContainer::const_iterator it = hitsHcal->begin(); it != hitsHcal->end(); ++it) {
144  double energy = it->energy();
145  double time = it->time();
146  unsigned int id = it->id();
147  int subdet, z, depth, eta, phi, lay;
148  bool hbhe, bh;
149  if (geomType_ == 0) {
150  HcalTestNumbering::unpackHcalIndex(id, subdet, z, depth, eta, phi, lay);
151  if (z == 0)
152  eta = -eta;
153  hbhe = ((subdet == static_cast<int>(HcalEndcap)) || (subdet == static_cast<int>(HcalBarrel)));
154  bh = (subdet == static_cast<int>(HcalEndcap));
155  } else {
156  hbhe = bh = (DetId(id).det() == DetId::HGCalHSc);
157  if (bh) {
158  eta = HGCScintillatorDetId(id).ieta();
159  phi = HGCScintillatorDetId(id).iphi();
160  lay = HGCScintillatorDetId(id).layer();
161  }
162  }
163  if (hbhe)
164  hsi2Oc_->Fill((eta + 0.1), (phi - 0.1), energy);
165  if (bh) {
166  hsimE1_->Fill(energy);
167  hsimTm_->Fill(time, energy);
168  hsimOc_->Fill((eta + 0.1), (phi - 0.1), energy);
169  hsimLn_->Fill(lay, energy);
170  hsi3Oc_->Fill((eta + 0.1), lay, energy);
171  double ensum(0);
172  if (map_try.count(id) != 0)
173  ensum = map_try[id];
174  ensum += energy;
175  map_try[id] = ensum;
176  ++i;
177  edm::LogVerbatim("HGCalValidation")
178  << "HGCalBHHit[" << i << "] ID " << std::hex << " " << id << std::dec << " SubDet " << subdet << " depth "
179  << depth << " Eta " << eta << " Phi " << phi << " layer " << lay << " E " << energy << " time " << time;
180  }
181  }
182  for (std::map<unsigned int, double>::iterator itr = map_try.begin(); itr != map_try.end(); ++itr) {
183  hsimE2_->Fill((*itr).second);
184  }
185  }
186 
187  //Digits
188  unsigned int kount(0);
189  if ((geomType_ == 0) && ifHCAL_) {
191  e.getByToken(tok_hbhe_, hbhecoll);
192  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation.: "
193  << "HBHEQIE11DigiCollection obtained "
194  << "with flag " << hbhecoll.isValid();
195  if (hbhecoll.isValid()) {
196  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation: HBHEDigit "
197  << "buffer " << hbhecoll->size();
198  for (QIE11DigiCollection::const_iterator it = hbhecoll->begin(); it != hbhecoll->end(); ++it) {
199  QIE11DataFrame df(*it);
200  HcalDetId cell(df.id());
201  bool hbhe =
202  ((cell.subdetId() == static_cast<int>(HcalEndcap)) || (cell.subdetId() == static_cast<int>(HcalBarrel)));
203  if (hbhe) {
204  bool bh = (cell.subdetId() == static_cast<int>(HcalEndcap));
205  int depth = cell.depth();
206  double energy = df[iSample_].adc();
207  analyzeDigi(cell, energy, bh, depth, kount);
208  }
209  }
210  }
211  } else {
213  e.getByToken(tok_hbhe_, hbhecoll);
214  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation.: "
215  << "HGCalDigiCollection obtained with"
216  << " flag " << hbhecoll.isValid();
217  if (hbhecoll.isValid()) {
218  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation: HGCalDigi "
219  << "buffer " << hbhecoll->size();
220  for (HGCalDigiCollection::const_iterator it = hbhecoll->begin(); it != hbhecoll->end(); ++it) {
221  HGCalDataFrame df(*it);
222  double energy = df[iSample_].data();
223  if (geomType_ == 0) {
224  HcalDetId cell(df.id());
225  bool hbhe =
226  ((cell.subdetId() == static_cast<int>(HcalEndcap)) || (cell.subdetId() == static_cast<int>(HcalBarrel)));
227  if (hbhe) {
228  bool bh = (cell.subdetId() == static_cast<int>(HcalEndcap));
229  int depth = cell.depth();
230  analyzeDigi(cell, energy, bh, depth, kount);
231  }
232  } else {
233  bool bh = (DetId(df.id()).det() == DetId::HGCalHSc);
234  if (bh) {
235  HGCScintillatorDetId cell(df.id());
236  int depth = cell.layer();
237  analyzeDigi(cell, energy, bh, depth, kount);
238  }
239  }
240  }
241  }
242  }
243 }
edm::EDGetTokenT< edm::PCaloHitContainer > tok_hits_
std::vector< T >::const_iterator const_iterator
const_iterator begin() const
int depth() const
get the tower depth
Definition: HcalDetId.h:164
static void unpackHcalIndex(const uint32_t &idx, int &det, int &z, int &depth, int &eta, int &phi, int &lay)
int iphi() const
get the phi index
bool isValid() const
Definition: HandleBase.h:70
const_iterator end() const
Definition: DetId.h:17
edm::EDGetToken tok_hbhe_
Readout digi for HGC.
Definition: HGCDataFrame.h:14
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
int layer() const
get the layer #
const_iterator end() const
size_type size() const
const_iterator begin() const
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
void analyzeDigi(const T &, double const &, bool const &, int const &, unsigned int &)
template<class T >
void HGCalBHValidation::analyzeDigi ( const T cell,
double const &  energy,
bool const &  bh,
int const &  depth,
unsigned int &  kount 
)
protected

Definition at line 246 of file HGCalBHValidation.cc.

References DEFINE_FWK_MODULE, PVValHelper::eta, hdi2Oc_, hdi3Oc_, hdigEn_, hdigLn_, hdigOc_, phi, and threshold_.

Referenced by analyze(), and endRun().

247  {
248  if (energy > threshold_) {
249  int eta = cell.ieta();
250  int phi = cell.iphi();
251  hdi2Oc_->Fill((eta + 0.1), (phi - 0.1));
252  if (bh) {
253  hdigEn_->Fill(energy);
254  hdigOc_->Fill((eta + 0.1), (phi - 0.1));
255  hdigLn_->Fill(depth);
256  hdi3Oc_->Fill((eta + 0.1), depth);
257  ++kount;
258  edm::LogVerbatim("HGCalValidation")
259  << "HGCalBHDigit[" << kount << "] ID " << cell << " E " << energy << ":" << (energy > threshold_);
260  }
261  }
262 }
const double threshold_
virtual void HGCalBHValidation::beginJob ( void  )
inlineoverrideprotectedvirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 46 of file HGCalBHValidation.cc.

References beginRun().

46 {}
void HGCalBHValidation::beginRun ( edm::Run const &  ,
edm::EventSetup const &  es 
)
overrideprotectedvirtual

Definition at line 103 of file HGCalBHValidation.cc.

References HcalParameters::etaMax, etaMax_, fs_, geomType_, edm::EventSetup::get(), hdi2Oc_, hdi3Oc_, hdigEn_, hdigLn_, hdigOc_, hsi2Oc_, hsi3Oc_, hsimE1_, hsimE2_, hsimLn_, hsimOc_, hsimTm_, label, TFileService::make(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by beginJob().

103  {
104  if (geomType_ == 0) {
107  es.get<HcalParametersRcd>().get(label, parHandle);
108  const HcalParameters* hpar = &(*parHandle);
109  const std::vector<int> etaM = hpar->etaMax;
110  etaMax_ = etaM[1];
111  }
112  edm::LogVerbatim("HGCalValidation") << "HGCalBHValidation::Maximum Number of"
113  << " eta sectors:" << etaMax_ << "\nHitsValidationHcal::Booking the Histograms";
114 
115  //Histograms for Sim Hits
116  hsimE1_ = fs_->make<TH1D>("SimHitEn1", "Sim Hit Energy", 1000, 0.0, 1.0);
117  hsimE2_ = fs_->make<TH1D>("SimHitEn2", "Sim Hit Energy", 1000, 0.0, 1.0);
118  hsimTm_ = fs_->make<TH1D>("SimHitTime", "Sim Hit Time", 1000, 0.0, 500.0);
119  hsimLn_ = fs_->make<TH1D>("SimHitLong", "Sim Hit Long. Profile", 40, 0.0, 20.0);
120  hsimOc_ = fs_->make<TH2D>("SimHitOccup", "Sim Hit Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 360, 0, 360);
121  hsi2Oc_ = fs_->make<TH2D>("SimHitOccu2", "Sim Hit Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 360, 0, 360);
122  hsi3Oc_ = fs_->make<TH2D>("SimHitOccu3", "Sim Hit Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 40, 0, 20);
123  //Histograms for Digis
124  hdigEn_ = fs_->make<TH1D>("DigiEnergy", "Digi ADC Sample", 1000, 0.0, 1000.0);
125  hdigLn_ = fs_->make<TH1D>("DigiLong", "Digi Long. Profile", 40, 0.0, 20.0);
126  hdigOc_ = fs_->make<TH2D>("DigiOccup", "Digi Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 360, 0, 360);
127  hdi2Oc_ = fs_->make<TH2D>("DigiOccu2", "Digi Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 360, 0, 360);
128  hdi3Oc_ = fs_->make<TH2D>("DigiOccu3", "Digi Occupnacy", 2 * etaMax_ + 1, -etaMax_, etaMax_ + 1, 40, 0, 20);
129 }
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< int > etaMax
char const * label
edm::Service< TFileService > fs_
virtual void HGCalBHValidation::endRun ( edm::Run const &  ,
edm::EventSetup const &   
)
inlineoverrideprotectedvirtual

Definition at line 48 of file HGCalBHValidation.cc.

References analyze(), and analyzeDigi().

48 {}
void HGCalBHValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 91 of file HGCalBHValidation.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), HLT_2018_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by ~HGCalBHValidation().

91  {
93  desc.addUntracked<std::string>("ModuleLabel", "g4SimHits");
94  desc.addUntracked<std::string>("HitCollection", "HcalHits");
95  desc.addUntracked<edm::InputTag>("DigiCollection", edm::InputTag("hgcalDigis", "HEback"));
96  desc.addUntracked<int>("Sample", 5);
97  desc.addUntracked<int>("GeometryType", 0);
98  desc.addUntracked<double>("Threshold", 15.0);
99  desc.addUntracked<bool>("ifHCAL", false);
100  descriptions.add("hgcalBHAnalysis", desc);
101 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

int HGCalBHValidation::etaMax_
private

Definition at line 62 of file HGCalBHValidation.cc.

Referenced by beginRun().

edm::Service<TFileService> HGCalBHValidation::fs_
private

Definition at line 54 of file HGCalBHValidation.cc.

Referenced by beginRun().

const std::string HGCalBHValidation::g4Label_
private

Definition at line 55 of file HGCalBHValidation.cc.

Referenced by HGCalBHValidation().

const int HGCalBHValidation::geomType_
private

Definition at line 57 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

const edm::InputTag HGCalBHValidation::hcalDigis_
private

Definition at line 56 of file HGCalBHValidation.cc.

Referenced by HGCalBHValidation().

const std::string HGCalBHValidation::hcalHits_
private

Definition at line 55 of file HGCalBHValidation.cc.

Referenced by HGCalBHValidation().

TH2D * HGCalBHValidation::hdi2Oc_
private

Definition at line 67 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and beginRun().

TH2D * HGCalBHValidation::hdi3Oc_
private

Definition at line 67 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and beginRun().

TH1D * HGCalBHValidation::hdigEn_
private

Definition at line 65 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and beginRun().

TH1D * HGCalBHValidation::hdigLn_
private

Definition at line 65 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and beginRun().

TH2D* HGCalBHValidation::hdigOc_
private

Definition at line 67 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and beginRun().

TH2D * HGCalBHValidation::hsi2Oc_
private

Definition at line 66 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH2D * HGCalBHValidation::hsi3Oc_
private

Definition at line 66 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH1D* HGCalBHValidation::hsimE1_
private

Definition at line 64 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH1D * HGCalBHValidation::hsimE2_
private

Definition at line 64 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH1D* HGCalBHValidation::hsimLn_
private

Definition at line 65 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH2D* HGCalBHValidation::hsimOc_
private

Definition at line 66 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

TH1D * HGCalBHValidation::hsimTm_
private

Definition at line 64 of file HGCalBHValidation.cc.

Referenced by analyze(), and beginRun().

const bool HGCalBHValidation::ifHCAL_
private

Definition at line 59 of file HGCalBHValidation.cc.

Referenced by analyze(), and HGCalBHValidation().

const int HGCalBHValidation::iSample_
private

Definition at line 57 of file HGCalBHValidation.cc.

Referenced by analyze(), and HGCalBHValidation().

const double HGCalBHValidation::threshold_
private

Definition at line 58 of file HGCalBHValidation.cc.

Referenced by analyzeDigi(), and HGCalBHValidation().

edm::EDGetToken HGCalBHValidation::tok_hbhe_
private

Definition at line 61 of file HGCalBHValidation.cc.

Referenced by analyze(), and HGCalBHValidation().

edm::EDGetTokenT<edm::PCaloHitContainer> HGCalBHValidation::tok_hits_
private

Definition at line 60 of file HGCalBHValidation.cc.

Referenced by analyze(), and HGCalBHValidation().