CMS 3D CMS Logo

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

Classes

struct  energysum
 
struct  HitsInfo
 

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
 HGCalRecHitValidation (const edm::ParameterSet &)
 
 ~HGCalRecHitValidation () 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
 
 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
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- 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 &)
 

Private Member Functions

void fillHitsInfo ()
 
void fillHitsInfo (HitsInfo &hits)
 
void fillOccupancyMap (std::map< int, int > &OccupancyMap, int layer)
 
template<class T1 , class T2 >
void recHitValidation (DetId &detId, int layer, const T1 *geom, T2 it)
 

Private Attributes

std::vector< MonitorElement * > energy_
 
std::vector< MonitorElement * > EtaPhi_Minus_
 
std::vector< MonitorElement * > EtaPhi_Plus_
 
int firstLayer_
 
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecordgeometry_beginRun_token_
 
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecordgeometry_token_
 
std::vector< MonitorElement * > HitOccupancy_Minus_
 
std::vector< MonitorElement * > HitOccupancy_Plus_
 
unsigned int layers_
 
MonitorElementMeanHitOccupancy_Minus_
 
MonitorElementMeanHitOccupancy_Plus_
 
const std::string nameDetector_
 
std::map< int, int > OccupancyMap_minus
 
std::map< int, int > OccupancyMap_plus
 
const edm::EDGetTokenT< HGCRecHitCollectionrecHitSource_
 
const int verbosity_
 

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
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 32 of file HGCalRecHitValidation.cc.

Constructor & Destructor Documentation

◆ HGCalRecHitValidation()

HGCalRecHitValidation::HGCalRecHitValidation ( const edm::ParameterSet iConfig)
explicit

Definition at line 83 of file HGCalRecHitValidation.cc.

84  : nameDetector_(iConfig.getParameter<std::string>("DetectorName")),
85  verbosity_(iConfig.getUntrackedParameter<int>("Verbosity", 0)),
87  geometry_beginRun_token_(esConsumes<HGCalGeometry, IdealGeometryRecord, edm::Transition::BeginRun>(
89  recHitSource_(consumes(iConfig.getParameter<edm::InputTag>("RecHitSource"))),
90  firstLayer_(1) {}
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_token_
T getUntrackedParameter(std::string const &, T const &) const
const std::string nameDetector_
const edm::EDGetTokenT< HGCRecHitCollection > recHitSource_
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_beginRun_token_

◆ ~HGCalRecHitValidation()

HGCalRecHitValidation::~HGCalRecHitValidation ( )
overridedefault

Member Function Documentation

◆ analyze()

void HGCalRecHitValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 100 of file HGCalRecHitValidation.cc.

References hcalRecHitTable_cff::detId, fillHitsInfo(), motionPolicyChamber::geom0, geometry_token_, edm::EventSetup::getHandle(), iEvent, edm::ESHandleBase::isValid(), edm::HandleBase::isValid(), nano_mu_digi_cff::layer, HGCScintillatorDetId::layer(), HGCSiliconDetId::layer(), nameDetector_, gpuPixelDoublets::ntot, OccupancyMap_minus, OccupancyMap_plus, convertSQLiteXML::ok, edm::Handle< T >::product(), edm::ESHandle< T >::product(), recHitSource_, recHitValidation(), edm::SortedCollection< T, SORT >::size(), and verbosity_.

100  {
101  OccupancyMap_plus.clear();
102  OccupancyMap_minus.clear();
103 
104  bool ok(true);
105  unsigned int ntot(0), nused(0);
106  const edm::ESHandle<HGCalGeometry>& geomHandle = iSetup.getHandle(geometry_token_);
107  if (!geomHandle.isValid()) {
108  edm::LogVerbatim("HGCalValidation") << "Cannot get valid HGCalGeometry "
109  << "Object for " << nameDetector_;
110  } else {
111  const HGCalGeometry* geom0 = geomHandle.product();
112  int geomType = ((geom0->topology().waferHexagon8()) ? 1 : ((geom0->topology().tileTrapezoid()) ? 2 : 0));
113 
114  const edm::Handle<HGCRecHitCollection>& theRecHitContainers = iEvent.getHandle(recHitSource_);
115  if (theRecHitContainers.isValid()) {
116  if (verbosity_ > 0)
117  edm::LogVerbatim("HGCalValidation")
118  << nameDetector_ << " with " << theRecHitContainers->size() << " element(s)";
119  for (const auto& it : *(theRecHitContainers.product())) {
120  ntot++;
121  nused++;
122  DetId detId = it.id();
123  int layer = ((geomType == 1) ? HGCSiliconDetId(detId).layer() : HGCScintillatorDetId(detId).layer());
125  }
126  } else {
127  ok = false;
128  edm::LogVerbatim("HGCalValidation") << "HGCRecHitCollection Handle "
129  << "does not exist !!!";
130  }
131  }
132  if (ok)
133  fillHitsInfo();
134  if (verbosity_ > 0)
135  edm::LogVerbatim("HGCalValidation") << "Event " << iEvent.id().event() << " with " << ntot << " total and " << nused
136  << " used recHits";
137 }
Log< level::Info, true > LogVerbatim
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_token_
size_type size() const
T const * product() const
Definition: Handle.h:70
const std::string nameDetector_
const edm::EDGetTokenT< HGCRecHitCollection > recHitSource_
int iEvent
Definition: GenABIO.cc:224
T const * product() const
Definition: ESHandle.h:86
std::map< int, int > OccupancyMap_minus
constexpr int layer() const
get the layer #
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
bool isValid() const
Definition: ESHandle.h:44
Definition: DetId.h:17
bool isValid() const
Definition: HandleBase.h:70
std::map< int, int > OccupancyMap_plus
constexpr int layer() const
get the layer #
__shared__ uint32_t ntot
void recHitValidation(DetId &detId, int layer, const T1 *geom, T2 it)

◆ bookHistograms()

void HGCalRecHitValidation::bookHistograms ( DQMStore::IBooker iB,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 212 of file HGCalRecHitValidation.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), energy_, EtaPhi_Minus_, EtaPhi_Plus_, firstLayer_, HitOccupancy_Minus_, HitOccupancy_Plus_, layers_, MeanHitOccupancy_Minus_, MeanHitOccupancy_Plus_, nameDetector_, pi, dqm::implementation::NavigatorBase::setCurrentFolder(), and to_string().

212  {
213  iB.setCurrentFolder("HGCAL/HGCalRecHitsV/" + nameDetector_);
214  std::ostringstream histoname;
215  for (unsigned int il = 0; il < layers_; ++il) {
216  int ilayer = firstLayer_ + static_cast<int>(il);
217  auto istr1 = std::to_string(ilayer);
218  while (istr1.size() < 2) {
219  istr1.insert(0, "0");
220  }
221  histoname.str("");
222  histoname << "HitOccupancy_Plus_layer_" << istr1;
223  HitOccupancy_Plus_.push_back(iB.book1D(histoname.str().c_str(), "RecHitOccupancy_Plus", 100, 0, 10000));
224  histoname.str("");
225  histoname << "HitOccupancy_Minus_layer_" << istr1;
226  HitOccupancy_Minus_.push_back(iB.book1D(histoname.str().c_str(), "RecHitOccupancy_Minus", 100, 0, 10000));
227 
228  histoname.str("");
229  histoname << "EtaPhi_Plus_"
230  << "layer_" << istr1;
231  EtaPhi_Plus_.push_back(iB.book2D(histoname.str().c_str(), "Occupancy", 31, 1.45, 3.0, 72, -CLHEP::pi, CLHEP::pi));
232  histoname.str("");
233  histoname << "EtaPhi_Minus_"
234  << "layer_" << istr1;
235  EtaPhi_Minus_.push_back(
236  iB.book2D(histoname.str().c_str(), "Occupancy", 31, -3.0, -1.45, 72, -CLHEP::pi, CLHEP::pi));
237 
238  histoname.str("");
239  histoname << "energy_layer_" << istr1;
240  energy_.push_back(iB.book1D(histoname.str().c_str(), "energy_", 500, 0, 1));
241  } //loop over layers ends here
242 
243  histoname.str("");
244  histoname << "SUMOfRecHitOccupancy_Plus";
246  iB.book1D(histoname.str().c_str(), "SUMOfRecHitOccupancy_Plus", layers_, -0.5, layers_ - 0.5);
247  histoname.str("");
248  histoname << "SUMOfRecHitOccupancy_Minus";
250  iB.book1D(histoname.str().c_str(), "SUMOfRecHitOccupancy_Minus", layers_, -0.5, layers_ - 0.5);
251 }
std::vector< MonitorElement * > EtaPhi_Minus_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
std::vector< MonitorElement * > EtaPhi_Plus_
std::vector< MonitorElement * > HitOccupancy_Minus_
static std::string to_string(const XMLCh *ch)
const Double_t pi
MonitorElement * MeanHitOccupancy_Plus_
const std::string nameDetector_
MonitorElement * MeanHitOccupancy_Minus_
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
std::vector< MonitorElement * > HitOccupancy_Plus_
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
std::vector< MonitorElement * > energy_

◆ dqmBeginRun()

void HGCalRecHitValidation::dqmBeginRun ( const edm::Run ,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 199 of file HGCalRecHitValidation.cc.

References HGCalDDDConstants::firstLayer(), firstLayer_, relativeConstraints::geom, geometry_beginRun_token_, edm::EventSetup::getHandle(), edm::ESHandleBase::isValid(), HGCalDDDConstants::layers(), layers_, nameDetector_, and edm::ESHandle< T >::product().

199  {
201  if (!geomHandle.isValid()) {
202  edm::LogVerbatim("HGCalValidation") << "Cannot get valid HGCalGeometry "
203  << "Object for " << nameDetector_;
204  } else {
205  const HGCalGeometry* geom = geomHandle.product();
206  const HGCalDDDConstants& hgcons_ = geom->topology().dddConstants();
207  layers_ = hgcons_.layers(true);
208  firstLayer_ = hgcons_.firstLayer();
209  }
210 }
Log< level::Info, true > LogVerbatim
int firstLayer() const
const std::string nameDetector_
T const * product() const
Definition: ESHandle.h:86
const edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_beginRun_token_
unsigned int layers(bool reco) const
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:130
bool isValid() const
Definition: ESHandle.h:44

◆ fillDescriptions()

void HGCalRecHitValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 92 of file HGCalRecHitValidation.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

92  {
94  desc.add<std::string>("DetectorName", "HGCalEESensitive");
95  desc.add<edm::InputTag>("RecHitSource", edm::InputTag("HGCalRecHit", "HGCEERecHits"));
96  desc.addUntracked<int>("Verbosity", 0);
97  descriptions.add("hgcalRecHitValidationEE", desc);
98 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ fillHitsInfo() [1/2]

void HGCalRecHitValidation::fillHitsInfo ( )
private

Definition at line 177 of file HGCalRecHitValidation.cc.

References HitOccupancy_Minus_, HitOccupancy_Plus_, nano_mu_digi_cff::layer, OccupancyMap_minus, and OccupancyMap_plus.

Referenced by analyze(), and recHitValidation().

177  {
178  for (auto const& itr : OccupancyMap_plus) {
179  int layer = itr.first;
180  int occupancy = itr.second;
181  HitOccupancy_Plus_.at(layer)->Fill(occupancy);
182  }
183 
184  for (auto const& itr : OccupancyMap_minus) {
185  int layer = itr.first;
186  int occupancy = itr.second;
187  HitOccupancy_Minus_.at(layer)->Fill(occupancy);
188  }
189 }
std::vector< MonitorElement * > HitOccupancy_Minus_
std::map< int, int > OccupancyMap_minus
std::map< int, int > OccupancyMap_plus
std::vector< MonitorElement * > HitOccupancy_Plus_

◆ fillHitsInfo() [2/2]

void HGCalRecHitValidation::fillHitsInfo ( HitsInfo hits)
private

Definition at line 191 of file HGCalRecHitValidation.cc.

References energy_, EtaPhi_Minus_, EtaPhi_Plus_, and hfClusterShapes_cfi::hits.

191  {
192  unsigned int ilayer = hits.layer;
193  energy_.at(ilayer)->Fill(hits.energy);
194 
195  EtaPhi_Plus_.at(ilayer)->Fill(hits.eta, hits.phi);
196  EtaPhi_Minus_.at(ilayer)->Fill(hits.eta, hits.phi);
197 }
std::vector< MonitorElement * > EtaPhi_Minus_
std::vector< MonitorElement * > EtaPhi_Plus_
std::vector< MonitorElement * > energy_

◆ fillOccupancyMap()

void HGCalRecHitValidation::fillOccupancyMap ( std::map< int, int > &  OccupancyMap,
int  layer 
)
private

Definition at line 170 of file HGCalRecHitValidation.cc.

References nano_mu_digi_cff::layer.

Referenced by recHitValidation().

170  {
171  if (OccupancyMap.find(layer) != OccupancyMap.end())
172  OccupancyMap[layer]++;
173  else
174  OccupancyMap[layer] = 1;
175 }

◆ recHitValidation()

template<class T1 , class T2 >
void HGCalRecHitValidation::recHitValidation ( DetId detId,
int  layer,
const T1 *  geom,
T2  it 
)
private

Definition at line 140 of file HGCalRecHitValidation.cc.

References hcalRecHitTable_cff::detId, hcalRecHitTable_cff::energy, PV3DBase< T, PVType, FrameType >::eta(), fillHitsInfo(), fillOccupancyMap(), firstLayer_, relativeConstraints::geom, nano_mu_digi_cff::layer, OccupancyMap_minus, OccupancyMap_plus, PV3DBase< T, PVType, FrameType >::phi(), verbosity_, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

Referenced by analyze().

140  {
141  const GlobalPoint& global = geom->getPosition(detId);
142  double energy = it->energy();
143 
144  float globalx = global.x();
145  float globaly = global.y();
146  float globalz = global.z();
147 
148  HitsInfo hinfo;
149  hinfo.energy = energy;
150  hinfo.x = globalx;
151  hinfo.y = globaly;
152  hinfo.z = globalz;
153  hinfo.layer = layer - firstLayer_;
154  hinfo.phi = global.phi();
155  hinfo.eta = global.eta();
156 
157  if (verbosity_ > 1)
158  edm::LogVerbatim("HGCalValidation") << "-------------------------- gx = " << globalx << " gy = " << globaly
159  << " gz = " << globalz << " phi = " << hinfo.phi << " eta = " << hinfo.eta
160  << " lay = " << hinfo.layer;
161 
163 
164  if (hinfo.eta > 0)
166  else
168 }
Log< level::Info, true > LogVerbatim
T z() const
Definition: PV3DBase.h:61
Geom::Phi< T > phi() const
Definition: PV3DBase.h:66
T eta() const
Definition: PV3DBase.h:73
T x() const
Definition: PV3DBase.h:59
T y() const
Definition: PV3DBase.h:60
std::map< int, int > OccupancyMap_minus
void fillOccupancyMap(std::map< int, int > &OccupancyMap, int layer)
std::map< int, int > OccupancyMap_plus

Member Data Documentation

◆ energy_

std::vector<MonitorElement*> HGCalRecHitValidation::energy_
private

Definition at line 76 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and fillHitsInfo().

◆ EtaPhi_Minus_

std::vector<MonitorElement*> HGCalRecHitValidation::EtaPhi_Minus_
private

Definition at line 75 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and fillHitsInfo().

◆ EtaPhi_Plus_

std::vector<MonitorElement*> HGCalRecHitValidation::EtaPhi_Plus_
private

Definition at line 74 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and fillHitsInfo().

◆ firstLayer_

int HGCalRecHitValidation::firstLayer_
private

Definition at line 70 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), dqmBeginRun(), and recHitValidation().

◆ geometry_beginRun_token_

const edm::ESGetToken<HGCalGeometry, IdealGeometryRecord> HGCalRecHitValidation::geometry_beginRun_token_
private

Definition at line 67 of file HGCalRecHitValidation.cc.

Referenced by dqmBeginRun().

◆ geometry_token_

const edm::ESGetToken<HGCalGeometry, IdealGeometryRecord> HGCalRecHitValidation::geometry_token_
private

Definition at line 66 of file HGCalRecHitValidation.cc.

Referenced by analyze().

◆ HitOccupancy_Minus_

std::vector<MonitorElement*> HGCalRecHitValidation::HitOccupancy_Minus_
private

Definition at line 78 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and fillHitsInfo().

◆ HitOccupancy_Plus_

std::vector<MonitorElement*> HGCalRecHitValidation::HitOccupancy_Plus_
private

Definition at line 77 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and fillHitsInfo().

◆ layers_

unsigned int HGCalRecHitValidation::layers_
private

Definition at line 69 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms(), and dqmBeginRun().

◆ MeanHitOccupancy_Minus_

MonitorElement* HGCalRecHitValidation::MeanHitOccupancy_Minus_
private

Definition at line 80 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms().

◆ MeanHitOccupancy_Plus_

MonitorElement* HGCalRecHitValidation::MeanHitOccupancy_Plus_
private

Definition at line 79 of file HGCalRecHitValidation.cc.

Referenced by bookHistograms().

◆ nameDetector_

const std::string HGCalRecHitValidation::nameDetector_
private

Definition at line 64 of file HGCalRecHitValidation.cc.

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

◆ OccupancyMap_minus

std::map<int, int> HGCalRecHitValidation::OccupancyMap_minus
private

Definition at line 72 of file HGCalRecHitValidation.cc.

Referenced by analyze(), fillHitsInfo(), and recHitValidation().

◆ OccupancyMap_plus

std::map<int, int> HGCalRecHitValidation::OccupancyMap_plus
private

Definition at line 71 of file HGCalRecHitValidation.cc.

Referenced by analyze(), fillHitsInfo(), and recHitValidation().

◆ recHitSource_

const edm::EDGetTokenT<HGCRecHitCollection> HGCalRecHitValidation::recHitSource_
private

Definition at line 68 of file HGCalRecHitValidation.cc.

Referenced by analyze().

◆ verbosity_

const int HGCalRecHitValidation::verbosity_
private

Definition at line 65 of file HGCalRecHitValidation.cc.

Referenced by analyze(), and recHitValidation().