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
 
- 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_
 
edm::ESGetToken< HGCalGeometry, IdealGeometryRecordgeometry_beginRun_token_
 
edm::ESGetToken< HGCalGeometry, IdealGeometryRecordgeometry_token_
 
std::vector< MonitorElement * > HitOccupancy_Minus_
 
std::vector< MonitorElement * > HitOccupancy_Plus_
 
unsigned int layers_
 
MonitorElementMeanHitOccupancy_Minus_
 
MonitorElementMeanHitOccupancy_Plus_
 
std::string nameDetector_
 
std::map< int, int > OccupancyMap_minus
 
std::map< int, int > OccupancyMap_plus
 
edm::EDGetToken recHitSource_
 
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.

References Exception, edm::ParameterSet::getParameter(), nameDetector_, recHitSource_, and groupFilesInBlocks::temp.

84  : nameDetector_(iConfig.getParameter<std::string>("DetectorName")),
86  geometry_beginRun_token_(esConsumes<HGCalGeometry, IdealGeometryRecord, edm::Transition::BeginRun>(
88  verbosity_(iConfig.getUntrackedParameter<int>("Verbosity", 0)),
89  firstLayer_(1) {
90  auto temp = iConfig.getParameter<edm::InputTag>("RecHitSource");
91  if (nameDetector_ == "HGCalEESensitive" || nameDetector_ == "HGCalHESiliconSensitive" ||
92  nameDetector_ == "HGCalHEScintillatorSensitive") {
93  recHitSource_ = consumes<HGCRecHitCollection>(temp);
94  } else {
95  throw cms::Exception("BadHGCRecHitSource") << "HGCal DetectorName given as " << nameDetector_ << " must be: "
96  << "\"HGCalHESiliconSensitive\", \"HGCalHESiliconSensitive\", or "
97  << "\"HGCalHEScintillatorSensitive\"!";
98  }
99 }
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_token_
edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_beginRun_token_
T getUntrackedParameter(std::string const &, T const &) const

◆ ~HGCalRecHitValidation()

HGCalRecHitValidation::~HGCalRecHitValidation ( )
inlineoverride

Definition at line 49 of file HGCalRecHitValidation.cc.

49 {}

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 109 of file HGCalRecHitValidation.cc.

References fillHitsInfo(), motionPolicyChamber::geom0, geometry_token_, edm::EventSetup::getHandle(), iEvent, edm::ESHandleBase::isValid(), edm::HandleBase::isValid(), HGCalDetId::layer(), HGCScintillatorDetId::layer(), HGCSiliconDetId::layer(), phase1PixelTopology::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_.

109  {
110  OccupancyMap_plus.clear();
111  OccupancyMap_minus.clear();
112 
113  bool ok(true);
114  unsigned int ntot(0), nused(0);
116  if (!geomHandle.isValid()) {
117  edm::LogVerbatim("HGCalValidation") << "Cannot get valid HGCalGeometry "
118  << "Object for " << nameDetector_;
119  } else {
120  const HGCalGeometry* geom0 = geomHandle.product();
121  int geomType = ((geom0->topology().waferHexagon8()) ? 1 : ((geom0->topology().tileTrapezoid()) ? 2 : 0));
122 
123  edm::Handle<HGCRecHitCollection> theRecHitContainers;
124  iEvent.getByToken(recHitSource_, theRecHitContainers);
125  if (theRecHitContainers.isValid()) {
126  if (verbosity_ > 0)
127  edm::LogVerbatim("HGCalValidation")
128  << nameDetector_ << " with " << theRecHitContainers->size() << " element(s)";
129  for (const auto& it : *(theRecHitContainers.product())) {
130  ntot++;
131  nused++;
132  DetId detId = it.id();
133  int layer = ((geomType == 0)
134  ? HGCalDetId(detId).layer()
135  : ((geomType == 1) ? HGCSiliconDetId(detId).layer() : HGCScintillatorDetId(detId).layer()));
136  recHitValidation(detId, layer, geom0, &it);
137  }
138  } else {
139  ok = false;
140  edm::LogVerbatim("HGCalValidation") << "HGCRecHitCollection Handle "
141  << "does not exist !!!";
142  }
143  }
144  if (ok)
145  fillHitsInfo();
146  if (verbosity_ > 0)
147  edm::LogVerbatim("HGCalValidation") << "Event " << iEvent.id().event() << " with " << ntot << " total and " << nused
148  << " used recHits";
149 }
Log< level::Info, true > LogVerbatim
edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_token_
size_type size() const
T const * product() const
Definition: Handle.h:70
constexpr std::array< uint8_t, layerIndexSize > layer
int layer() const
get the layer #
int iEvent
Definition: GenABIO.cc:224
T const * product() const
Definition: ESHandle.h:86
std::map< int, int > OccupancyMap_minus
int layer() const
get the layer #
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:151
bool isValid() const
Definition: ESHandle.h:44
Definition: DetId.h:17
int layer() const
get the layer #
Definition: HGCalDetId.h:46
bool isValid() const
Definition: HandleBase.h:70
std::map< int, int > OccupancyMap_plus
__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 224 of file HGCalRecHitValidation.cc.

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

224  {
225  iB.setCurrentFolder("HGCAL/HGCalRecHitsV/" + nameDetector_);
226  std::ostringstream histoname;
227  for (unsigned int il = 0; il < layers_; ++il) {
228  int ilayer = firstLayer_ + (int)(il);
229  auto istr1 = std::to_string(ilayer);
230  while (istr1.size() < 2) {
231  istr1.insert(0, "0");
232  }
233  histoname.str("");
234  histoname << "HitOccupancy_Plus_layer_" << istr1;
235  HitOccupancy_Plus_.push_back(iB.book1D(histoname.str().c_str(), "RecHitOccupancy_Plus", 100, 0, 10000));
236  histoname.str("");
237  histoname << "HitOccupancy_Minus_layer_" << istr1;
238  HitOccupancy_Minus_.push_back(iB.book1D(histoname.str().c_str(), "RecHitOccupancy_Minus", 100, 0, 10000));
239 
240  histoname.str("");
241  histoname << "EtaPhi_Plus_"
242  << "layer_" << istr1;
243  EtaPhi_Plus_.push_back(iB.book2D(histoname.str().c_str(), "Occupancy", 31, 1.45, 3.0, 72, -CLHEP::pi, CLHEP::pi));
244  histoname.str("");
245  histoname << "EtaPhi_Minus_"
246  << "layer_" << istr1;
247  EtaPhi_Minus_.push_back(
248  iB.book2D(histoname.str().c_str(), "Occupancy", 31, -3.0, -1.45, 72, -CLHEP::pi, CLHEP::pi));
249 
250  histoname.str("");
251  histoname << "energy_layer_" << istr1;
252  energy_.push_back(iB.book1D(histoname.str().c_str(), "energy_", 500, 0, 1));
253  } //loop over layers ends here
254 
255  histoname.str("");
256  histoname << "SUMOfRecHitOccupancy_Plus";
258  iB.book1D(histoname.str().c_str(), "SUMOfRecHitOccupancy_Plus", layers_, -0.5, layers_ - 0.5);
259  histoname.str("");
260  histoname << "SUMOfRecHitOccupancy_Minus";
262  iB.book1D(histoname.str().c_str(), "SUMOfRecHitOccupancy_Minus", layers_, -0.5, layers_ - 0.5);
263 }
std::vector< MonitorElement * > EtaPhi_Minus_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
std::vector< MonitorElement * > EtaPhi_Plus_
std::string to_string(const V &value)
Definition: OMSAccess.h:71
std::vector< MonitorElement * > HitOccupancy_Minus_
const Double_t pi
MonitorElement * MeanHitOccupancy_Plus_
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 211 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().

211  {
213  if (!geomHandle.isValid()) {
214  edm::LogVerbatim("HGCalValidation") << "Cannot get valid HGCalGeometry "
215  << "Object for " << nameDetector_;
216  } else {
217  const HGCalGeometry* geom = geomHandle.product();
218  const HGCalDDDConstants& hgcons_ = geom->topology().dddConstants();
219  layers_ = hgcons_.layers(true);
220  firstLayer_ = hgcons_.firstLayer();
221  }
222 }
Log< level::Info, true > LogVerbatim
int firstLayer() const
edm::ESGetToken< HGCalGeometry, IdealGeometryRecord > geometry_beginRun_token_
T const * product() const
Definition: ESHandle.h:86
unsigned int layers(bool reco) const
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:151
bool isValid() const
Definition: ESHandle.h:44

◆ fillDescriptions()

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

Definition at line 101 of file HGCalRecHitValidation.cc.

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

101  {
103  desc.add<std::string>("DetectorName", "HGCalEESensitive");
104  desc.add<edm::InputTag>("RecHitSource", edm::InputTag("HGCalRecHit", "HGCEERecHits"));
105  desc.addUntracked<int>("Verbosity", 0);
106  descriptions.add("hgcalRecHitValidationEE", desc);
107 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ fillHitsInfo() [1/2]

void HGCalRecHitValidation::fillHitsInfo ( )
private

Definition at line 189 of file HGCalRecHitValidation.cc.

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

Referenced by analyze(), and recHitValidation().

189  {
190  for (auto const& itr : OccupancyMap_plus) {
191  int layer = itr.first;
192  int occupancy = itr.second;
193  HitOccupancy_Plus_.at(layer)->Fill(occupancy);
194  }
195 
196  for (auto const& itr : OccupancyMap_minus) {
197  int layer = itr.first;
198  int occupancy = itr.second;
199  HitOccupancy_Minus_.at(layer)->Fill(occupancy);
200  }
201 }
std::vector< MonitorElement * > HitOccupancy_Minus_
constexpr std::array< uint8_t, layerIndexSize > layer
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 203 of file HGCalRecHitValidation.cc.

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

203  {
204  unsigned int ilayer = hits.layer;
205  energy_.at(ilayer)->Fill(hits.energy);
206 
207  EtaPhi_Plus_.at(ilayer)->Fill(hits.eta, hits.phi);
208  EtaPhi_Minus_.at(ilayer)->Fill(hits.eta, hits.phi);
209 }
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 182 of file HGCalRecHitValidation.cc.

References phase1PixelTopology::layer.

Referenced by recHitValidation().

182  {
183  if (OccupancyMap.find(layer) != OccupancyMap.end())
184  OccupancyMap[layer]++;
185  else
186  OccupancyMap[layer] = 1;
187 }
constexpr std::array< uint8_t, layerIndexSize > layer

◆ recHitValidation()

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

Definition at line 152 of file HGCalRecHitValidation.cc.

References HCALHighEnergyHPDFilter_cfi::energy, PV3DBase< T, PVType, FrameType >::eta(), fillHitsInfo(), fillOccupancyMap(), firstLayer_, relativeConstraints::geom, phase1PixelTopology::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().

152  {
153  const GlobalPoint& global = geom->getPosition(detId);
154  double energy = it->energy();
155 
156  float globalx = global.x();
157  float globaly = global.y();
158  float globalz = global.z();
159 
160  HitsInfo hinfo;
161  hinfo.energy = energy;
162  hinfo.x = globalx;
163  hinfo.y = globaly;
164  hinfo.z = globalz;
165  hinfo.layer = layer - firstLayer_;
166  hinfo.phi = global.phi();
167  hinfo.eta = global.eta();
168 
169  if (verbosity_ > 1)
170  edm::LogVerbatim("HGCalValidation") << "-------------------------- gx = " << globalx << " gy = " << globaly
171  << " gz = " << globalz << " phi = " << hinfo.phi << " eta = " << hinfo.eta
172  << " lay = " << hinfo.layer;
173 
175 
176  if (hinfo.eta > 0)
178  else
180 }
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
constexpr std::array< uint8_t, layerIndexSize > layer
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_

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

Definition at line 66 of file HGCalRecHitValidation.cc.

Referenced by dqmBeginRun().

◆ geometry_token_

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

Definition at line 65 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_

std::string HGCalRecHitValidation::nameDetector_
private

◆ 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_

edm::EDGetToken HGCalRecHitValidation::recHitSource_
private

Definition at line 67 of file HGCalRecHitValidation.cc.

Referenced by analyze(), and HGCalRecHitValidation().

◆ verbosity_

int HGCalRecHitValidation::verbosity_
private

Definition at line 68 of file HGCalRecHitValidation.cc.

Referenced by analyze(), and recHitValidation().