CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes
HGCalValidator Class Reference

#include <HGCalValidator.h>

Inheritance diagram for HGCalValidator:
DQMGlobalEDAnalyzer< HGCalValidatorHistograms > edm::global::EDAnalyzer< edm::RunCache< HGCalValidatorHistograms >, Args... > edm::global::EDAnalyzerBase edm::EDConsumerBase

Public Types

using Histograms = HGCalValidatorHistograms
 
- Public Types inherited from edm::global::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

void bookHistograms (DQMStore::ConcurrentBooker &, edm::Run const &, edm::EventSetup const &, Histograms &) const override
 Method called to book the DQM histograms. More...
 
void cpParametersAndSelection (const Histograms &histograms, std::vector< CaloParticle > const &cPeff, std::vector< SimVertex > const &simVertices, std::vector< size_t > &selected_cPeff) const
 
void dqmAnalyze (const edm::Event &, const edm::EventSetup &, const Histograms &) const override
 Method called once per event. More...
 
 HGCalValidator (const edm::ParameterSet &pset)
 Constructor. More...
 
 ~HGCalValidator () override
 Destructor. More...
 
- Public Member Functions inherited from edm::global::EDAnalyzer< edm::RunCache< HGCalValidatorHistograms >, Args... >
 EDAnalyzer ()=default
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () 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)
 

Protected Attributes

const edm::FileInPath cummatbudinxo_
 
edm::EDGetTokenT< Densitydensity_
 
const bool doCaloParticlePlots_
 
const bool dolayerclustersPlots_
 
std::unique_ptr< HGVHistoProducerAlgohistoProducerAlgo_
 
std::vector< edm::InputTaglabel
 
edm::EDGetTokenT< std::vector< CaloParticle > > label_cp_effic
 
edm::EDGetTokenT< std::vector< CaloParticle > > label_cp_fake
 
std::vector< edm::EDGetTokenT< reco::CaloClusterCollection > > labelToken
 
edm::EDGetTokenT< HGCRecHitCollectionrecHitsBH_
 
edm::EDGetTokenT< HGCRecHitCollectionrecHitsEE_
 
edm::EDGetTokenT< HGCRecHitCollectionrecHitsFH_
 
const bool SaveGeneralInfo_
 
edm::EDGetTokenT< std::vector< SimVertex > > simVertices_
 

Private Member Functions

void fillHitMap (std::map< DetId, const HGCRecHit * > &, const HGCRecHitCollection &, const HGCRecHitCollection &, const HGCRecHitCollection &) const
 

Private Attributes

CaloParticleSelector cpSelector
 
std::map< double, double > cummatbudg
 
std::string dirName_
 
std::vector< int > particles_to_monitor_
 
std::vector< int > thicknesses_to_monitor_
 
std::shared_ptr< hgcal::RecHitToolstools_
 
unsigned totallayers_to_monitor_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::global::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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)
 

Detailed Description

Class that produces histograms to validate HGCal Reconstruction performances

Author
HGCal

Definition at line 36 of file HGCalValidator.h.

Member Typedef Documentation

Definition at line 38 of file HGCalValidator.h.

Constructor & Destructor Documentation

HGCalValidator::HGCalValidator ( const edm::ParameterSet pset)

Constructor.

Definition at line 9 of file HGCalValidator.cc.

References cpSelector, cummatbudg, cummatbudinxo_, density_, dirName_, fmb, edm::FileInPath::fullPath(), edm::ParameterSet::getParameter(), histoProducerAlgo_, label, label_cp_effic, label_cp_fake, labelToken, particles_to_monitor_, recHitsBH_, recHitsEE_, recHitsFH_, simVertices_, AlCaHLTBitMon_QueryRunRegistry::string, thicknesses_to_monitor_, tools_, and totallayers_to_monitor_.

9  :
10  label(pset.getParameter< std::vector<edm::InputTag> >("label")),
11  SaveGeneralInfo_(pset.getUntrackedParameter<bool>("SaveGeneralInfo")),
12  doCaloParticlePlots_(pset.getUntrackedParameter<bool>("doCaloParticlePlots")),
13  dolayerclustersPlots_(pset.getUntrackedParameter<bool>("dolayerclustersPlots")),
14  cummatbudinxo_(pset.getParameter<edm::FileInPath>("cummatbudinxo"))
15 {
16 
17  //In this way we can easily generalize to associations between other objects also.
18  const edm::InputTag& label_cp_effic_tag = pset.getParameter< edm::InputTag >("label_cp_effic");
19  const edm::InputTag& label_cp_fake_tag = pset.getParameter< edm::InputTag >("label_cp_fake");
20 
21  label_cp_effic = consumes<std::vector<CaloParticle> >(label_cp_effic_tag);
22  label_cp_fake = consumes<std::vector<CaloParticle> >(label_cp_fake_tag);
23 
24  simVertices_ = consumes<std::vector<SimVertex>>(pset.getParameter<edm::InputTag>("simVertices"));
25 
26  recHitsEE_ = consumes<HGCRecHitCollection>(edm::InputTag("HGCalRecHit", "HGCEERecHits"));
27  recHitsFH_ = consumes<HGCRecHitCollection>(edm::InputTag("HGCalRecHit", "HGCHEFRecHits"));
28  recHitsBH_ = consumes<HGCRecHitCollection>(edm::InputTag("HGCalRecHit", "HGCHEBRecHits"));
29 
30  density_ = consumes<Density>(edm::InputTag("hgcalLayerClusters"));
31 
32  for (auto& itag : label) {
33  labelToken.push_back(consumes<reco::CaloClusterCollection>(itag));
34  }
35 
36  cpSelector = CaloParticleSelector(pset.getParameter<double>("ptMinCP"),
37  pset.getParameter<double>("ptMaxCP"),
38  pset.getParameter<double>("minRapidityCP"),
39  pset.getParameter<double>("maxRapidityCP"),
40  pset.getParameter<int>("minHitCP"),
41  pset.getParameter<double>("tipCP"),
42  pset.getParameter<double>("lipCP"),
43  pset.getParameter<bool>("signalOnlyCP"),
44  pset.getParameter<bool>("intimeOnlyCP"),
45  pset.getParameter<bool>("chargedOnlyCP"),
46  pset.getParameter<bool>("stableOnlyCP"),
47  pset.getParameter<std::vector<int> >("pdgIdCP"));
48 
49  tools_.reset(new hgcal::RecHitTools());
50 
51  particles_to_monitor_ = pset.getParameter<std::vector<int> >("pdgIdCP");
52  totallayers_to_monitor_ = pset.getParameter<int>("totallayers_to_monitor");
53  thicknesses_to_monitor_ = pset.getParameter<std::vector<int> >("thicknesses_to_monitor");
54 
55  //For the material budget file here
56  std::ifstream fmb(cummatbudinxo_.fullPath().c_str());
57  double thelay = 0.; double mbg = 0.;
58  for (unsigned ilayer = 1; ilayer <= totallayers_to_monitor_; ++ilayer) {
59  fmb >> thelay >> mbg;
60  cummatbudg.insert( std::pair<double, double>( thelay , mbg ) );
61  }
62 
63  fmb.close();
64 
65 
66 
67  ParameterSet psetForHistoProducerAlgo = pset.getParameter<ParameterSet>("histoProducerAlgoBlock");
68  histoProducerAlgo_ = std::make_unique<HGVHistoProducerAlgo>(psetForHistoProducerAlgo);
69 
70  dirName_ = pset.getParameter<std::string>("dirName");
71 
72 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::map< double, double > cummatbudg
edm::EDGetTokenT< HGCRecHitCollection > recHitsBH_
std::unique_ptr< HGVHistoProducerAlgo > histoProducerAlgo_
CaloParticleSelector cpSelector
const bool doCaloParticlePlots_
unsigned totallayers_to_monitor_
std::vector< int > thicknesses_to_monitor_
std::vector< edm::InputTag > label
const bool SaveGeneralInfo_
edm::EDGetTokenT< Density > density_
cc *****************************************************cc the common blocks pinput and cwdidth are for input parameters cc these parameters needed to be interfaced to other program common pinput fmb
Definition: inclcon.h:4
std::string dirName_
edm::EDGetTokenT< std::vector< SimVertex > > simVertices_
edm::EDGetTokenT< std::vector< CaloParticle > > label_cp_fake
edm::EDGetTokenT< std::vector< CaloParticle > > label_cp_effic
std::shared_ptr< hgcal::RecHitTools > tools_
const edm::FileInPath cummatbudinxo_
const bool dolayerclustersPlots_
std::vector< edm::EDGetTokenT< reco::CaloClusterCollection > > labelToken
std::vector< int > particles_to_monitor_
edm::EDGetTokenT< HGCRecHitCollection > recHitsEE_
edm::EDGetTokenT< HGCRecHitCollection > recHitsFH_
std::string fullPath() const
Definition: FileInPath.cc:163
HGCalValidator::~HGCalValidator ( )
override

Destructor.

Definition at line 75 of file HGCalValidator.cc.

75 {}

Member Function Documentation

void HGCalValidator::bookHistograms ( DQMStore::ConcurrentBooker ibook,
edm::Run const &  ,
edm::EventSetup const &  setup,
Histograms histograms 
) const
overridevirtual

Method called to book the DQM histograms.

Implements DQMGlobalEDAnalyzer< HGCalValidatorHistograms >.

Definition at line 78 of file HGCalValidator.cc.

References patPFMETCorrections_cff::algo, DQMStore::IBooker::cd(), cummatbudinxo_, TrackerOfflineValidation_Dqm_cff::dirName, dirName_, doCaloParticlePlots_, dolayerclustersPlots_, edm::FileInPath::fullPath(), HGCalValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, edm::InputTag::instance(), edm::InputTag::label(), label, LogDebug, particles_to_monitor_, edm::InputTag::process(), SaveGeneralInfo_, DQMStore::IBooker::setCurrentFolder(), thicknesses_to_monitor_, and totallayers_to_monitor_.

78  {
79 
80  if (SaveGeneralInfo_){
81  ibook.cd();
82  ibook.setCurrentFolder(dirName_ + "GeneralInfo");
83  histoProducerAlgo_->bookInfo(ibook, histograms.histoProducerAlgo);
84  }
85 
87  ibook.cd();
88 
89  for (auto const particle : particles_to_monitor_) {
90  ibook.setCurrentFolder(dirName_ + "SelectedCaloParticles/" + std::to_string(particle));
91  histoProducerAlgo_->bookCaloParticleHistos(ibook, histograms.histoProducerAlgo, particle);
92  }
93  ibook.cd();
95  }
96 
97  for (unsigned int www=0;www<label.size();www++){
98  ibook.cd();
99  InputTag algo = label[www];
100  string dirName=dirName_;
101  if (!algo.process().empty())
102  dirName+=algo.process()+"_";
103  LogDebug("HGCalValidator") << dirName << "\n";
104  if(!algo.label().empty())
105  dirName+=algo.label()+"_";
106  LogDebug("HGCalValidator") << dirName << "\n";
107  if(!algo.instance().empty())
108  dirName+=algo.instance()+"_";
109  LogDebug("HGCalValidator") << dirName << "\n";
110 
111  if (!dirName.empty()){dirName.resize(dirName.size() - 1);}
112 
113  LogDebug("HGCalValidator") << dirName << "\n";
114 
115  ibook.setCurrentFolder(dirName);
116 
117  //Booking histograms concerning with hgcal layer clusters
119  histoProducerAlgo_->bookClusterHistos(ibook, histograms.histoProducerAlgo, totallayers_to_monitor_, thicknesses_to_monitor_, cummatbudinxo_.fullPath() );
120  }
121 
122  }//end loop www
123 }
#define LogDebug(id)
std::unique_ptr< HGVHistoProducerAlgo > histoProducerAlgo_
const bool doCaloParticlePlots_
unsigned totallayers_to_monitor_
std::vector< int > thicknesses_to_monitor_
std::vector< edm::InputTag > label
const bool SaveGeneralInfo_
std::string dirName_
void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:268
const edm::FileInPath cummatbudinxo_
const bool dolayerclustersPlots_
std::string const & label() const
Definition: InputTag.h:36
std::string const & process() const
Definition: InputTag.h:40
std::vector< int > particles_to_monitor_
std::string fullPath() const
Definition: FileInPath.cc:163
std::string const & instance() const
Definition: InputTag.h:37
void HGCalValidator::cpParametersAndSelection ( const Histograms histograms,
std::vector< CaloParticle > const &  cPeff,
std::vector< SimVertex > const &  simVertices,
std::vector< size_t > &  selected_cPeff 
) const

Definition at line 125 of file HGCalValidator.cc.

References cpSelector, doCaloParticlePlots_, HGCalValidatorHistograms::histoProducerAlgo, and histoProducerAlgo_.

Referenced by dqmAnalyze().

128  {
129  selected_cPeff.reserve(cPeff.size());
130 
131  size_t j=0;
132  for (auto const caloParticle : cPeff) {
133  int id = caloParticle.pdgId();
134 
135  if(cpSelector(caloParticle,simVertices)) {
136  selected_cPeff.push_back(j);
138  histoProducerAlgo_->fill_caloparticle_histos(histograms.histoProducerAlgo,id,caloParticle,simVertices);
139  }
140  }
141  ++j;
142  }//end of loop over caloparticles
143 
144 }
std::unique_ptr< HGVHistoProducerAlgo > histoProducerAlgo_
CaloParticleSelector cpSelector
const bool doCaloParticlePlots_
void HGCalValidator::dqmAnalyze ( const edm::Event event,
const edm::EventSetup setup,
const Histograms histograms 
) const
override

Method called once per event.

Definition at line 146 of file HGCalValidator.cc.

References caloTruthProducer_cfi::caloParticles, fastPrimaryVertexProducer_cfi::clusters, cpParametersAndSelection(), cummatbudg, density_, dolayerclustersPlots_, fillHitMap(), HGCalValidatorHistograms::histoProducerAlgo, histoProducerAlgo_, label, label_cp_effic, labelToken, LogDebug, LogTrace, recHitsBH_, recHitsEE_, recHitsFH_, SaveGeneralInfo_, HGCalValidator_cfi::simVertices, simVertices_, thicknesses_to_monitor_, tools_, totallayers_to_monitor_, and w.

146  {
147  using namespace reco;
148 
149  LogDebug("HGCalValidator") << "\n====================================================" << "\n"
150  << "Analyzing new event" << "\n"
151  << "====================================================\n" << "\n";
152 
153  edm::Handle<std::vector<SimVertex>> simVerticesHandle;
154  event.getByToken(simVertices_, simVerticesHandle);
155  std::vector<SimVertex> const & simVertices = *simVerticesHandle;
156 
157  edm::Handle<std::vector<CaloParticle> > caloParticleHandle;
158  event.getByToken(label_cp_effic, caloParticleHandle);
159  std::vector<CaloParticle> const & caloParticles = *caloParticleHandle;
160 
161  tools_->getEventSetup(setup);
162  histoProducerAlgo_->setRecHitTools(tools_);
163 
164  edm::Handle<HGCRecHitCollection> recHitHandleEE;
165  event.getByToken(recHitsEE_, recHitHandleEE);
166  edm::Handle<HGCRecHitCollection> recHitHandleFH;
167  event.getByToken(recHitsFH_, recHitHandleFH);
168  edm::Handle<HGCRecHitCollection> recHitHandleBH;
169  event.getByToken(recHitsBH_, recHitHandleBH);
170 
171  std::map<DetId, const HGCRecHit* > hitMap;
172  fillHitMap(hitMap, *recHitHandleEE,*recHitHandleFH,*recHitHandleBH);
173 
174  //Some general info on layers etc.
175  if (SaveGeneralInfo_){
176  histoProducerAlgo_->fill_info_histos(histograms.histoProducerAlgo,totallayers_to_monitor_);
177  }
178 
179  // ##############################################
180  // fill caloparticles histograms
181  // ##############################################
182  LogTrace("HGCalValidator") << "\n# of CaloParticles: " << caloParticles.size() << "\n";
183  std::vector<size_t> selected_cPeff;
184  cpParametersAndSelection(histograms, caloParticles, simVertices, selected_cPeff);
185 
186  int w=0; //counter counting the number of sets of histograms
187  for (unsigned int www=0;www<label.size();www++, w++){ // need to increment w here, since there will be many continues in the loop body
188 
189  //get collections from the event
191  event.getByToken(labelToken[www],clusterHandle);
192  const reco::CaloClusterCollection &clusters = *clusterHandle;
193 
194  //Density
195  edm::Handle<Density> densityHandle;
196  event.getByToken( density_, densityHandle);
197  const Density &densities = *densityHandle;
198 
199  // ##############################################
200  // fill cluster histograms (LOOP OVER CLUSTERS)
201  // ##############################################
202  if(!dolayerclustersPlots_){continue;}
203 
204  histoProducerAlgo_->fill_generic_cluster_histos(histograms.histoProducerAlgo,
205  w,clusters,densities,caloParticles,
206  hitMap,
209 
210  for (unsigned int layerclusterIndex = 0; layerclusterIndex < clusters.size(); layerclusterIndex++) {
211  histoProducerAlgo_->fill_cluster_histos(histograms.histoProducerAlgo,w,clusters[layerclusterIndex]);
212  }
213 
214  LogTrace("HGCalValidator") << "\n# of layer clusters with "
215  << label[www].process()<<":"
216  << label[www].label()<<":"
217  << label[www].instance()
218  << ": " << clusters.size() << "\n";
219 
220  } // End of for (unsigned int www=0;www<label.size();www++){
221 }
#define LogDebug(id)
std::map< double, double > cummatbudg
const double w
Definition: UKUtility.cc:23
edm::EDGetTokenT< HGCRecHitCollection > recHitsBH_
std::unique_ptr< HGVHistoProducerAlgo > histoProducerAlgo_
unsigned totallayers_to_monitor_
std::vector< int > thicknesses_to_monitor_
std::vector< edm::InputTag > label
const bool SaveGeneralInfo_
edm::EDGetTokenT< Density > density_
hgcal_clustering::Density Density
Definition: HGCalCLUEAlgo.h:29
edm::EDGetTokenT< std::vector< SimVertex > > simVertices_
edm::EDGetTokenT< std::vector< CaloParticle > > label_cp_effic
std::shared_ptr< hgcal::RecHitTools > tools_
std::vector< CaloCluster > CaloClusterCollection
collection of CaloCluster objects
void cpParametersAndSelection(const Histograms &histograms, std::vector< CaloParticle > const &cPeff, std::vector< SimVertex > const &simVertices, std::vector< size_t > &selected_cPeff) const
#define LogTrace(id)
const bool dolayerclustersPlots_
std::vector< edm::EDGetTokenT< reco::CaloClusterCollection > > labelToken
fixed size matrix
edm::EDGetTokenT< HGCRecHitCollection > recHitsEE_
edm::EDGetTokenT< HGCRecHitCollection > recHitsFH_
void fillHitMap(std::map< DetId, const HGCRecHit * > &, const HGCRecHitCollection &, const HGCRecHitCollection &, const HGCRecHitCollection &) const
void HGCalValidator::fillHitMap ( std::map< DetId, const HGCRecHit * > &  hitMap,
const HGCRecHitCollection rechitsEE,
const HGCRecHitCollection rechitsFH,
const HGCRecHitCollection rechitsBH 
) const
private

Definition at line 223 of file HGCalValidator.cc.

Referenced by dqmAnalyze().

226  {
227  hitMap.clear();
228  for (const auto& hit : rechitsEE) {
229  hitMap.emplace(hit.detid(), &hit);
230  }
231 
232  for (const auto& hit : rechitsFH) {
233  hitMap.emplace(hit.detid(), &hit);
234  }
235 
236  for (const auto& hit : rechitsBH) {
237  hitMap.emplace(hit.detid(), &hit);
238  }
239 }

Member Data Documentation

CaloParticleSelector HGCalValidator::cpSelector
private

Definition at line 81 of file HGCalValidator.h.

Referenced by cpParametersAndSelection(), and HGCalValidator().

std::map<double, double> HGCalValidator::cummatbudg
private

Definition at line 83 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

const edm::FileInPath HGCalValidator::cummatbudinxo_
protected

Definition at line 61 of file HGCalValidator.h.

Referenced by bookHistograms(), and HGCalValidator().

edm::EDGetTokenT<Density> HGCalValidator::density_
protected

Definition at line 70 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

std::string HGCalValidator::dirName_
private

Definition at line 87 of file HGCalValidator.h.

Referenced by bookHistograms(), and HGCalValidator().

const bool HGCalValidator::doCaloParticlePlots_
protected

Definition at line 59 of file HGCalValidator.h.

Referenced by bookHistograms(), and cpParametersAndSelection().

const bool HGCalValidator::dolayerclustersPlots_
protected

Definition at line 60 of file HGCalValidator.h.

Referenced by bookHistograms(), and dqmAnalyze().

std::unique_ptr<HGVHistoProducerAlgo> HGCalValidator::histoProducerAlgo_
protected
std::vector<edm::InputTag> HGCalValidator::label
protected
edm::EDGetTokenT<std::vector<CaloParticle> > HGCalValidator::label_cp_effic
protected

Definition at line 64 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

edm::EDGetTokenT<std::vector<CaloParticle> > HGCalValidator::label_cp_fake
protected

Definition at line 65 of file HGCalValidator.h.

Referenced by HGCalValidator().

std::vector<edm::EDGetTokenT<reco::CaloClusterCollection> > HGCalValidator::labelToken
protected

Definition at line 63 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

std::vector<int> HGCalValidator::particles_to_monitor_
private

Definition at line 84 of file HGCalValidator.h.

Referenced by bookHistograms(), and HGCalValidator().

edm::EDGetTokenT<HGCRecHitCollection> HGCalValidator::recHitsBH_
protected

Definition at line 69 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

edm::EDGetTokenT<HGCRecHitCollection> HGCalValidator::recHitsEE_
protected

Definition at line 67 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

edm::EDGetTokenT<HGCRecHitCollection> HGCalValidator::recHitsFH_
protected

Definition at line 68 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

const bool HGCalValidator::SaveGeneralInfo_
protected

Definition at line 58 of file HGCalValidator.h.

Referenced by bookHistograms(), and dqmAnalyze().

edm::EDGetTokenT<std::vector<SimVertex> > HGCalValidator::simVertices_
protected

Definition at line 66 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

std::vector<int> HGCalValidator::thicknesses_to_monitor_
private

Definition at line 86 of file HGCalValidator.h.

Referenced by bookHistograms(), dqmAnalyze(), and HGCalValidator().

std::shared_ptr<hgcal::RecHitTools> HGCalValidator::tools_
private

Definition at line 82 of file HGCalValidator.h.

Referenced by dqmAnalyze(), and HGCalValidator().

unsigned HGCalValidator::totallayers_to_monitor_
private

Definition at line 85 of file HGCalValidator.h.

Referenced by bookHistograms(), dqmAnalyze(), and HGCalValidator().