CMS 3D CMS Logo

HGVHistoProducerAlgo.h
Go to the documentation of this file.
1 #ifndef Validation_HGCalValidation_HGVHistoProducerAlgo_h
2 #define Validation_HGCalValidation_HGVHistoProducerAlgo_h
3 
4 /* \author HGCal
5  */
6 
7 #include <iostream>
8 #include <fstream>
9 #include <vector>
10 #include <unordered_map>
11 
15 
21 
28 
30 
32  //Info
33  //To be able to spot any issues both in -z and +z a layer id was introduced
34  //that spans from 0 to 103 for hgcal_v9 geometry. The mapping for hgcal_v9 is:
35  //-z: 0->51
36  //+z: 52->103
37  //We will pick the numbers below from RecHitTools just to avoid future problems
38  dqm::reco::MonitorElement* lastLayerEEzm; // last layer of EE -z
39  dqm::reco::MonitorElement* lastLayerFHzm; // last layer of FH -z
40  dqm::reco::MonitorElement* maxlayerzm; // last layer of BH -z
41  dqm::reco::MonitorElement* lastLayerEEzp; // last layer of EE +z
42  dqm::reco::MonitorElement* lastLayerFHzp; // last layer of FH +z
43  dqm::reco::MonitorElement* maxlayerzp; // last layer of BH +z
44 
45  //1D
46  std::vector<dqm::reco::MonitorElement*> h_cluster_eta;
47  std::vector<dqm::reco::MonitorElement*> h_mixedhitscluster_zminus;
48  std::vector<dqm::reco::MonitorElement*> h_mixedhitscluster_zplus;
49  std::vector<dqm::reco::MonitorElement*> h_energyclustered_zminus;
50  std::vector<dqm::reco::MonitorElement*> h_energyclustered_zplus;
51  std::vector<dqm::reco::MonitorElement*> h_longdepthbarycentre_zminus;
52  std::vector<dqm::reco::MonitorElement*> h_longdepthbarycentre_zplus;
53 
54  std::unordered_map<int, dqm::reco::MonitorElement*> h_clusternum_perlayer;
55  std::unordered_map<int, dqm::reco::MonitorElement*> h_energyclustered_perlayer;
56  std::unordered_map<int, dqm::reco::MonitorElement*> h_score_layercl2caloparticle_perlayer;
57  std::unordered_map<int, dqm::reco::MonitorElement*> h_score_caloparticle2layercl_perlayer;
58  std::unordered_map<int, dqm::reco::MonitorElement*> h_energy_vs_score_caloparticle2layercl_perlayer;
59  std::unordered_map<int, dqm::reco::MonitorElement*> h_energy_vs_score_layercl2caloparticle_perlayer;
60  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_perlayer;
61  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_vs_eta_perlayer;
62  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_vs_phi_perlayer;
63  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_perlayer;
64  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_vs_eta_perlayer;
65  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_vs_phi_perlayer;
66  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_caloparticle_eta_perlayer;
67  std::unordered_map<int, dqm::reco::MonitorElement*> h_numDup_caloparticle_eta_perlayer;
68  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_caloparticle_eta_perlayer;
69  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_caloparticle_phi_perlayer;
70  std::unordered_map<int, dqm::reco::MonitorElement*> h_numDup_caloparticle_phi_perlayer;
71  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_caloparticle_phi_perlayer;
72  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_layercl_eta_perlayer;
73  std::unordered_map<int, dqm::reco::MonitorElement*> h_numMerge_layercl_eta_perlayer;
74  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_layercl_eta_perlayer;
75  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_layercl_phi_perlayer;
76  std::unordered_map<int, dqm::reco::MonitorElement*> h_numMerge_layercl_phi_perlayer;
77  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_layercl_phi_perlayer;
78  std::unordered_map<int, dqm::reco::MonitorElement*> h_cellAssociation_perlayer;
79  std::unordered_map<int, dqm::reco::MonitorElement*> h_clusternum_perthick;
80  std::unordered_map<int, dqm::reco::MonitorElement*> h_cellsenedens_perthick;
81 
82  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_cellsnum_perthickperlayer;
83  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetoseedcell_perthickperlayer;
84  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetoseedcell_perthickperlayer_eneweighted;
85  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetomaxcell_perthickperlayer;
86  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetomaxcell_perthickperlayer_eneweighted;
87  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancebetseedandmaxcell_perthickperlayer;
88  std::unordered_map<std::string, dqm::reco::MonitorElement*>
90 
91  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_eta;
92  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_eta_Zorigin;
93  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_energy;
94  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_selfenergy;
95  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_energyDifference;
96  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_pt;
97  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_phi;
98  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nSimClusters;
99  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nHitsInSimClusters;
100  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_firstlayer;
101  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_lastlayer;
102  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_layersnum;
103  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nHitsInSimClusters_matchedtoRecHit;
104  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nHits_matched_energy;
105  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nHits_matched_energy_layer;
106  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_nHits_matched_energy_layer_1SimCl;
107  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_sum_energy_layer;
108  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_firstlayer_matchedtoRecHit;
109  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_lastlayer_matchedtoRecHit;
110  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_layersnum_matchedtoRecHit;
111 
112  //For simclusters
113  std::unordered_map<int, dqm::reco::MonitorElement*> h_simclusternum_perlayer;
114  std::unordered_map<int, dqm::reco::MonitorElement*> h_simclusternum_perthick;
117 
118  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_denom_layercl_in_simcl_eta_perlayer;
119  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_denom_layercl_in_simcl_phi_perlayer;
120  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_score_layercl2simcluster_perlayer;
121  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_layercl2simcluster_perlayer;
122  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_energy_vs_score_layercl2simcluster_perlayer;
123  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_num_layercl_in_simcl_eta_perlayer;
124  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_num_layercl_in_simcl_phi_perlayer;
125  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_numMerge_layercl_in_simcl_eta_perlayer;
126  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_numMerge_layercl_in_simcl_phi_perlayer;
127  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_layercl2simcluster_vs_eta_perlayer;
128  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_layercl2simcluster_vs_phi_perlayer;
129  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_denom_simcluster_eta_perlayer;
130  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_denom_simcluster_phi_perlayer;
131  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_score_simcluster2layercl_perlayer;
132  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_simcluster2layercl_perlayer;
133  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_energy_vs_score_simcluster2layercl_perlayer;
134  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_num_simcluster_eta_perlayer;
135  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_num_simcluster_phi_perlayer;
136  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_numDup_simcluster_eta_perlayer;
137  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_numDup_simcluster_phi_perlayer;
138  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_simcluster2layercl_vs_eta_perlayer;
139  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_sharedenergy_simcluster2layercl_vs_phi_perlayer;
140 
141  //For multiclusters
142  std::vector<dqm::reco::MonitorElement*> h_score_multicl2caloparticle;
143  std::vector<dqm::reco::MonitorElement*> h_score_caloparticle2multicl;
144  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_multicl2caloparticle;
145  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_caloparticle2multicl;
146  std::vector<dqm::reco::MonitorElement*> h_num_multicl_eta;
147  std::vector<dqm::reco::MonitorElement*> h_num_multicl_phi;
148  std::vector<dqm::reco::MonitorElement*> h_numMerge_multicl_eta;
149  std::vector<dqm::reco::MonitorElement*> h_numMerge_multicl_phi;
150  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle;
151  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl;
152  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl_assoc;
153  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle_vs_eta;
154  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle_vs_phi;
155  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl_vs_eta;
156  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl_vs_phi;
157  std::vector<dqm::reco::MonitorElement*> h_denom_multicl_eta;
158  std::vector<dqm::reco::MonitorElement*> h_denom_multicl_phi;
159  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_eta;
160  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_phi;
161  std::vector<dqm::reco::MonitorElement*> h_numDup_multicl_eta;
162  std::vector<dqm::reco::MonitorElement*> h_numDup_multicl_phi;
163  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_eta;
164  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_phi;
165  std::vector<dqm::reco::MonitorElement*> h_multiclusternum;
166  std::vector<dqm::reco::MonitorElement*> h_contmulticlusternum;
167  std::vector<dqm::reco::MonitorElement*> h_noncontmulticlusternum;
168  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_multicluster;
169  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_clusternum_in_multicluster_perlayer;
170  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL;
171  std::vector<dqm::reco::MonitorElement*> h_multiplicity_numberOfEventsHistogram;
172  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zminus_numberOfEventsHistogram;
173  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zplus_numberOfEventsHistogram;
174  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster;
175  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster_zminus;
176  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster_zplus;
177  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layerclusterenergy;
178  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_multicluster_vs_layer;
179  std::vector<dqm::reco::MonitorElement*> h_multicluster_pt;
180  std::vector<dqm::reco::MonitorElement*> h_multicluster_eta;
181  std::vector<dqm::reco::MonitorElement*> h_multicluster_phi;
182  std::vector<dqm::reco::MonitorElement*> h_multicluster_energy;
183  std::vector<dqm::reco::MonitorElement*> h_multicluster_x;
184  std::vector<dqm::reco::MonitorElement*> h_multicluster_y;
185  std::vector<dqm::reco::MonitorElement*> h_multicluster_z;
186  std::vector<dqm::reco::MonitorElement*> h_multicluster_firstlayer;
187  std::vector<dqm::reco::MonitorElement*> h_multicluster_lastlayer;
188  std::vector<dqm::reco::MonitorElement*> h_multicluster_layersnum;
189 };
190 
192 
194 public:
197 
200 
202 
204  void bookCaloParticleHistos(DQMStore::IBooker& ibook, Histograms& histograms, int pdgid, unsigned int layers);
205 
208  unsigned int layers,
209  std::vector<int> thicknesses);
210 
213  unsigned int layers,
214  std::vector<int> thicknesses);
215 
218  unsigned int layers,
219  std::vector<int> thicknesses,
220  std::string pathtomatbudfile);
221 
223 
226  unsigned int layers,
227  std::vector<int> thicknesses);
228 
230 
234  edm::Handle<std::vector<CaloParticle>> caloParticleHandle,
235  std::vector<CaloParticle> const& cP,
236  std::vector<size_t> const& cPIndices,
237  std::vector<size_t> const& cPSelectedIndices,
238  std::unordered_map<DetId, const HGCRecHit*> const&,
239  unsigned int layers,
240  const hgcal::RecoToSimCollection& recSimColl,
241  const hgcal::SimToRecoCollection& simRecColl) const;
243  int count,
246  edm::Handle<std::vector<SimCluster>> simClusterHandle,
247  std::vector<SimCluster> const& simclusters,
248  std::vector<size_t> const& sCIndices,
249  const std::vector<float>& mask,
250  std::unordered_map<DetId, const HGCRecHit*> const&,
251  unsigned int layers,
253  const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const;
255  int count,
256  const std::vector<reco::HGCalMultiCluster>& multiClusters,
257  std::vector<CaloParticle> const& cP,
258  std::vector<size_t> const& cPIndices,
259  std::vector<size_t> const& cPSelectedIndices,
260  std::unordered_map<DetId, const HGCRecHit*> const&,
261  unsigned int layers) const;
262  void fill_info_histos(const Histograms& histograms, unsigned int layers) const;
264  int pdgid,
265  const CaloParticle& caloparticle,
266  std::vector<SimVertex> const& simVertices,
267  unsigned int layers,
268  std::unordered_map<DetId, const HGCRecHit*> const&) const;
270  int count,
273  const Density& densities,
274  edm::Handle<std::vector<CaloParticle>> caloParticleHandle,
275  std::vector<CaloParticle> const& cP,
276  std::vector<size_t> const& cPIndices,
277  std::vector<size_t> const& cPSelectedIndices,
278  std::unordered_map<DetId, const HGCRecHit*> const&,
279  std::map<double, double> cummatbudg,
280  unsigned int layers,
281  std::vector<int> thicknesses,
282  const hgcal::RecoToSimCollection& recSimColl,
283  const hgcal::SimToRecoCollection& simRecColl) const;
285  std::vector<SimCluster> const& simclusters,
286  unsigned int layers,
287  std::vector<int> thicknesses) const;
289  int count,
292  edm::Handle<std::vector<SimCluster>> simClusterHandle,
293  std::vector<SimCluster> const& simclusters,
294  std::vector<size_t> const& sCIndices,
295  const std::vector<float>& mask,
296  std::unordered_map<DetId, const HGCRecHit*> const& hitMap,
297  unsigned int layers,
299  const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const;
300  void fill_cluster_histos(const Histograms& histograms, int count, const reco::CaloCluster& cluster) const;
302  int count,
303  const std::vector<reco::HGCalMultiCluster>& multiClusters,
304  std::vector<CaloParticle> const& cP,
305  std::vector<size_t> const& cPIndices,
306  std::vector<size_t> const& cPSelectedIndices,
307  std::unordered_map<DetId, const HGCRecHit*> const&,
308  unsigned int layers) const;
309  double distance2(const double x1, const double y1, const double x2, const double y2) const;
310  double distance(const double x1, const double y1, const double x2, const double y2) const;
311 
312  void setRecHitTools(std::shared_ptr<hgcal::RecHitTools> recHitTools);
313 
314  DetId findmaxhit(const reco::CaloCluster& cluster, std::unordered_map<DetId, const HGCRecHit*> const&) const;
315 
317  bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; };
318  long unsigned int clusterId;
319  float fraction;
320  };
321 
323  bool operator==(const detIdInfoInMultiCluster& o) const { return multiclusterId == o.multiclusterId; };
324  unsigned int multiclusterId;
325  long unsigned int clusterId;
326  float fraction;
327  };
328 
330  unsigned int caloParticleId;
331  float energy = 0;
332  std::vector<std::pair<DetId, float>> hits_and_fractions;
333  std::unordered_map<int, std::pair<float, float>> layerClusterIdToEnergyAndScore;
334  };
335 
336 private:
337  double getEta(double eta) const;
338 
339  std::shared_ptr<hgcal::RecHitTools> recHitTools_;
340 
341  //private data members
342  double minEta_, maxEta_;
343  int nintEta_;
345  double minEne_, maxEne_;
346  int nintEne_;
347  double minPt_, maxPt_;
348  int nintPt_;
349  double minPhi_, maxPhi_;
350  int nintPhi_;
405  double minX_, maxX_;
406  int nintX_;
407  double minY_, maxY_;
408  int nintY_;
409  double minZ_, maxZ_;
410  int nintZ_;
411 };
412 
413 #endif
HGVHistoProducerAlgoHistograms::h_energyclustered_zplus
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zplus
Definition: HGVHistoProducerAlgo.h:50
HGVHistoProducerAlgo::bookSimClusterAssociationHistos
void bookSimClusterAssociationHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses)
Definition: HGVHistoProducerAlgo.cc:337
HGVHistoProducerAlgo::nintLongDepBary_
int nintLongDepBary_
Definition: HGVHistoProducerAlgo.h:358
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zplus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zplus
Definition: HGVHistoProducerAlgo.h:48
HGVHistoProducerAlgo::minTotNsimClsperthick_
double minTotNsimClsperthick_
Definition: HGVHistoProducerAlgo.h:373
HGVHistoProducerAlgo::maxSizeCLsinMCLs_
double maxSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:401
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:163
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:164
HGVHistoProducerAlgoHistograms::h_caloparticle_energyDifference
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_energyDifference
Definition: HGVHistoProducerAlgo.h:95
HGVHistoProducerAlgo::maxEta_
double maxEta_
Definition: HGVHistoProducerAlgo.h:342
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
HGVHistoProducerAlgoHistograms::h_clusternum_in_multicluster
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_multicluster
Definition: HGVHistoProducerAlgo.h:168
HGVHistoProducerAlgoHistograms::h_score_layercl2simcluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_score_layercl2simcluster_perlayer
Definition: HGVHistoProducerAlgo.h:120
HGVHistoProducerAlgo::bookInfo
void bookInfo(DQMStore::IBooker &ibook, Histograms &histograms)
Definition: HGVHistoProducerAlgo.cc:203
HGVHistoProducerAlgoHistograms::h_distancetoseedcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:83
HGVHistoProducerAlgo::maxY_
double maxY_
Definition: HGVHistoProducerAlgo.h:407
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:68
HGVHistoProducerAlgo::nintTotNcellsperthickperlayer_
int nintTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:378
HGVHistoProducerAlgoHistograms::h_caloparticle_firstlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_firstlayer
Definition: HGVHistoProducerAlgo.h:100
HGVHistoProducerAlgo::caloParticleOnLayer::caloParticleId
unsigned int caloParticleId
Definition: HGVHistoProducerAlgo.h:330
HGVHistoProducerAlgo::maxClEnepermultiplicity_
double maxClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:403
HGVHistoProducerAlgo::detIdInfoInMultiCluster::operator==
bool operator==(const detIdInfoInMultiCluster &o) const
Definition: HGVHistoProducerAlgo.h:323
LayerClusterToSimClusterAssociatorBaseImpl.h
HGVHistoProducerAlgo::nintDisSeedToMaxperthickperlayer_
int nintDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:388
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:63
HGVHistoProducerAlgo::minMixedHitsCluster_
double minMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:353
HGVHistoProducerAlgoHistograms::h_caloparticle_nHitsInSimClusters
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHitsInSimClusters
Definition: HGVHistoProducerAlgo.h:99
HGVHistoProducerAlgo::detIdInfoInMultiCluster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:326
HGVHistoProducerAlgo::useFabsEta_
bool useFabsEta_
Definition: HGVHistoProducerAlgo.h:344
HGVHistoProducerAlgo::minZ_
double minZ_
Definition: HGVHistoProducerAlgo.h:409
HGVHistoProducerAlgo::bookClusterHistos_ClusterLevel
void bookClusterHistos_ClusterLevel(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses, std::string pathtomatbudfile)
Definition: HGVHistoProducerAlgo.cc:594
HGCalClusteringAlgoBase.h
HGVHistoProducerAlgoHistograms::h_longdepthbarycentre_zplus
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zplus
Definition: HGVHistoProducerAlgo.h:52
HGVHistoProducerAlgoHistograms::h_energy_vs_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:58
HGVHistoProducerAlgoHistograms::h_caloparticle_nHits_matched_energy_layer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHits_matched_energy_layer
Definition: HGVHistoProducerAlgo.h:105
HGVHistoProducerAlgo::maxMixedHitsCluster_
double maxMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:353
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zminus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zminus
Definition: HGVHistoProducerAlgo.h:47
HGVHistoProducerAlgoHistograms::h_numMerge_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_phi
Definition: HGVHistoProducerAlgo.h:149
HGVHistoProducerAlgo::nintClEnepermultiplicity_
int nintClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:404
HGVHistoProducerAlgo::fill_simcluster_histos
void fill_simcluster_histos(const Histograms &histograms, std::vector< SimCluster > const &simclusters, unsigned int layers, std::vector< int > thicknesses) const
HGVHistoProducerAlgo::nintPhi_
int nintPhi_
Definition: HGVHistoProducerAlgo.h:350
HGVHistoProducerAlgo::fill_generic_cluster_histos
void fill_generic_cluster_histos(const Histograms &histograms, int count, edm::Handle< reco::CaloClusterCollection > clusterHandle, const reco::CaloClusterCollection &clusters, const Density &densities, edm::Handle< std::vector< CaloParticle >> caloParticleHandle, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::unordered_map< DetId, const HGCRecHit * > const &, std::map< double, double > cummatbudg, unsigned int layers, std::vector< int > thicknesses, const hgcal::RecoToSimCollection &recSimColl, const hgcal::SimToRecoCollection &simRecColl) const
Definition: HGVHistoProducerAlgo.cc:1950
HGVHistoProducerAlgo::maxEneClperlay_
double maxEneClperlay_
Definition: HGVHistoProducerAlgo.h:365
HGVHistoProducerAlgo::bookCaloParticleHistos
void bookCaloParticleHistos(DQMStore::IBooker &ibook, Histograms &histograms, int pdgid, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:212
HGVHistoProducerAlgo::caloParticleOnLayer::hits_and_fractions
std::vector< std::pair< DetId, float > > hits_and_fractions
Definition: HGVHistoProducerAlgo.h:332
HGVHistoProducerAlgo::nintZpos_
int nintZpos_
Definition: HGVHistoProducerAlgo.h:360
HGVHistoProducerAlgoHistograms::h_energy_vs_score_layercl2simcluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_energy_vs_score_layercl2simcluster_perlayer
Definition: HGVHistoProducerAlgo.h:122
HGVHistoProducerAlgo::minDisToMaxperthickperlayer_
double minDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:383
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_in_simcl_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_numMerge_layercl_in_simcl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:126
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:76
HGVHistoProducerAlgoHistograms::h_multicluster_phi
std::vector< dqm::reco::MonitorElement * > h_multicluster_phi
Definition: HGVHistoProducerAlgo.h:181
HGVHistoProducerAlgo::maxTotNsimClsperlay_
double maxTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:361
testProducerWithPsetDescEmpty_cfi.x2
x2
Definition: testProducerWithPsetDescEmpty_cfi.py:28
HGVHistoProducerAlgoHistograms::h_numDup_caloparticle_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_phi_perlayer
Definition: HGVHistoProducerAlgo.h:70
HGVHistoProducerAlgoHistograms::h_caloparticle_nHitsInSimClusters_matchedtoRecHit
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHitsInSimClusters_matchedtoRecHit
Definition: HGVHistoProducerAlgo.h:103
HGVHistoProducerAlgoHistograms::h_caloparticle_layersnum
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_layersnum
Definition: HGVHistoProducerAlgo.h:102
HGVHistoProducerAlgo::minX_
double minX_
Definition: HGVHistoProducerAlgo.h:405
HGVHistoProducerAlgo::bookClusterHistos_LCtoCP_association
void bookClusterHistos_LCtoCP_association(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:691
HGVHistoProducerAlgoHistograms::h_caloparticle_eta_Zorigin
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta_Zorigin
Definition: HGVHistoProducerAlgo.h:92
HGVHistoProducerAlgo::layerClusters_to_CaloParticles
void layerClusters_to_CaloParticles(const Histograms &histograms, edm::Handle< reco::CaloClusterCollection > clusterHandle, const reco::CaloClusterCollection &clusters, edm::Handle< std::vector< CaloParticle >> caloParticleHandle, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::unordered_map< DetId, const HGCRecHit * > const &, unsigned int layers, const hgcal::RecoToSimCollection &recSimColl, const hgcal::SimToRecoCollection &simRecColl) const
Definition: HGVHistoProducerAlgo.cc:1500
HGVHistoProducerAlgoHistograms::h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
Definition: HGVHistoProducerAlgo.h:89
RecHitTools.h
HGCalMultiCluster.h
HGVHistoProducerAlgo::minTotNClsinMCLs_
double minTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:395
HGVHistoProducerAlgoHistograms::maxlayerzm
dqm::reco::MonitorElement * maxlayerzm
Definition: HGVHistoProducerAlgo.h:40
HGVHistoProducerAlgoHistograms::h_contmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_contmulticlusternum
Definition: HGVHistoProducerAlgo.h:166
HGVHistoProducerAlgo::~HGVHistoProducerAlgo
~HGVHistoProducerAlgo()
Definition: HGVHistoProducerAlgo.cc:201
HGVHistoProducerAlgoHistograms::h_multicluster_z
std::vector< dqm::reco::MonitorElement * > h_multicluster_z
Definition: HGVHistoProducerAlgo.h:185
HGVHistoProducerAlgoHistograms::h_num_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:160
HGVHistoProducerAlgo::maxTotNClsperthick_
double maxTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:375
HGVHistoProducerAlgo::nintEne_
int nintEne_
Definition: HGVHistoProducerAlgo.h:346
HGVHistoProducerAlgoHistograms::h_score_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_score_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:142
DQMStore.h
HGVHistoProducerAlgoHistograms::h_multicluster_energy
std::vector< dqm::reco::MonitorElement * > h_multicluster_energy
Definition: HGVHistoProducerAlgo.h:182
HGVHistoProducerAlgoHistograms::h_cellsenedens_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellsenedens_perthick
Definition: HGVHistoProducerAlgo.h:80
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
HGVHistoProducerAlgoHistograms::h_score_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_score_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:143
HGVHistoProducerAlgo::HGVHistoProducerAlgo
HGVHistoProducerAlgo(const edm::ParameterSet &pset)
Definition: HGVHistoProducerAlgo.cc:22
HGVHistoProducerAlgoHistograms::h_caloparticle_phi
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:97
HGVHistoProducerAlgoHistograms::h_num_caloparticle_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_phi_perlayer
Definition: HGVHistoProducerAlgo.h:69
HGVHistoProducerAlgoHistograms::h_caloparticle_selfenergy
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_selfenergy
Definition: HGVHistoProducerAlgo.h:94
HGVHistoProducerAlgo
Definition: HGVHistoProducerAlgo.h:193
HGVHistoProducerAlgoHistograms::lastLayerFHzm
dqm::reco::MonitorElement * lastLayerFHzm
Definition: HGVHistoProducerAlgo.h:39
HGVHistoProducerAlgoHistograms::h_caloparticle_pt
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_pt
Definition: HGVHistoProducerAlgo.h:96
HGVHistoProducerAlgo::nintTotNsimClsperthick_
int nintTotNsimClsperthick_
Definition: HGVHistoProducerAlgo.h:374
HGVHistoProducerAlgoHistograms::lastLayerFHzp
dqm::reco::MonitorElement * lastLayerFHzp
Definition: HGVHistoProducerAlgo.h:42
HGVHistoProducerAlgoHistograms::h_num_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_num_multicl_phi
Definition: HGVHistoProducerAlgo.h:147
HGVHistoProducerAlgoHistograms::h_caloparticle_nSimClusters
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nSimClusters
Definition: HGVHistoProducerAlgo.h:98
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:151
HGVHistoProducerAlgo::minEneClperlay_
double minEneClperlay_
Definition: HGVHistoProducerAlgo.h:365
edm::Handle
Definition: AssociativeIterator.h:50
HGVHistoProducerAlgoHistograms::h_numDup_simcluster_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_numDup_simcluster_eta_perlayer
Definition: HGVHistoProducerAlgo.h:136
HGVHistoProducerAlgoHistograms::h_caloparticle_eta
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:91
HGVHistoProducerAlgoHistograms::h_score_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:56
HGVHistoProducerAlgo::nintMCLSharedEneFrac_
int nintMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:372
HGVHistoProducerAlgo::nintTotNsimClsperlay_
int nintTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:362
HGVHistoProducerAlgo::minSizeCLsinMCLs_
double minSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:401
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2simcluster_vs_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_layercl2simcluster_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:127
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:42
HGVHistoProducerAlgoHistograms::h_caloparticle_lastlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_lastlayer
Definition: HGVHistoProducerAlgo.h:101
HGVHistoProducerAlgo::nintDisToMaxperthickperlayerenewei_
int nintDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:386
HGVHistoProducerAlgo::fill_caloparticle_histos
void fill_caloparticle_histos(const Histograms &histograms, int pdgid, const CaloParticle &caloparticle, std::vector< SimVertex > const &simVertices, unsigned int layers, std::unordered_map< DetId, const HGCRecHit * > const &) const
Definition: HGVHistoProducerAlgo.cc:1219
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2simcluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_layercl2simcluster_perlayer
Definition: HGVHistoProducerAlgo.h:121
HGVHistoProducerAlgoHistograms::h_clusternum_in_multicluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_clusternum_in_multicluster_perlayer
Definition: HGVHistoProducerAlgo.h:169
HGVHistoProducerAlgoHistograms::lastLayerEEzm
dqm::reco::MonitorElement * lastLayerEEzm
Definition: HGVHistoProducerAlgo.h:38
HGVHistoProducerAlgo::nintEneCl_
int nintEneCl_
Definition: HGVHistoProducerAlgo.h:356
HGVHistoProducerAlgo::minTotNsimClsperlay_
double minTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:361
HGVHistoProducerAlgo::maxDisToMaxperthickperlayerenewei_
double maxDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:385
HGVHistoProducerAlgoHistograms::h_clusternum_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perlayer
Definition: HGVHistoProducerAlgo.h:54
HGVHistoProducerAlgoHistograms::h_multiclusternum
std::vector< dqm::reco::MonitorElement * > h_multiclusternum
Definition: HGVHistoProducerAlgo.h:165
HGVHistoProducerAlgo::maxEneCl_
double maxEneCl_
Definition: HGVHistoProducerAlgo.h:355
DetId
Definition: DetId.h:17
HGVHistoProducerAlgo::setRecHitTools
void setRecHitTools(std::shared_ptr< hgcal::RecHitTools > recHitTools)
Definition: HGVHistoProducerAlgo.cc:3085
LayerClusterToCaloParticleAssociatorBaseImpl.h
HGVHistoProducerAlgo::minLongDepBary_
double minLongDepBary_
Definition: HGVHistoProducerAlgo.h:357
HGVHistoProducerAlgoHistograms::h_num_layercl_in_simcl_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_num_layercl_in_simcl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:123
HGVHistoProducerAlgo::maxZpos_
double maxZpos_
Definition: HGVHistoProducerAlgo.h:359
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL
Definition: HGVHistoProducerAlgo.h:170
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
testProducerWithPsetDescEmpty_cfi.y1
y1
Definition: testProducerWithPsetDescEmpty_cfi.py:29
HGVHistoProducerAlgoHistograms::h_denom_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_layercl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:74
HGVHistoProducerAlgo::nintTotNMCLs_
int nintTotNMCLs_
Definition: HGVHistoProducerAlgo.h:394
HGVHistoProducerAlgoHistograms::h_numDup_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:67
HGVHistoProducerAlgo::nintTotNClsinMCLs_
int nintTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:396
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:61
HGVHistoProducerAlgo::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: HGVHistoProducerAlgo.h:196
HGCRecHit.h
dqm::legacy::DQMStore
Definition: DQMStore.h:727
HGVHistoProducerAlgoHistograms::h_clusternum_in_multicluster_vs_layer
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_multicluster_vs_layer
Definition: HGVHistoProducerAlgo.h:178
HGVHistoProducerAlgo::maxMplofLCs_
double maxMplofLCs_
Definition: HGVHistoProducerAlgo.h:399
HGVHistoProducerAlgo::nintDisToSeedperthickperlayer_
int nintDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:380
HGVHistoProducerAlgo::minEneCl_
double minEneCl_
Definition: HGVHistoProducerAlgo.h:355
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:60
hgcal_clustering::Density
std::map< DetId, float > Density
Definition: HGCalClusteringAlgoBase.h:43
PVValHelper::eta
Definition: PVValidationHelpers.h:70
HGVHistoProducerAlgoHistograms::h_multicluster_pt
std::vector< dqm::reco::MonitorElement * > h_multicluster_pt
Definition: HGVHistoProducerAlgo.h:179
HGVHistoProducerAlgo::maxLongDepBary_
double maxLongDepBary_
Definition: HGVHistoProducerAlgo.h:357
HGVHistoProducerAlgo::minMixedHitsSimCluster_
double minMixedHitsSimCluster_
Definition: HGVHistoProducerAlgo.h:351
HGVHistoProducerAlgo::fill_simclusterassosiation_histos
void fill_simclusterassosiation_histos(const Histograms &histograms, int count, edm::Handle< reco::CaloClusterCollection > clusterHandle, const reco::CaloClusterCollection &clusters, edm::Handle< std::vector< SimCluster >> simClusterHandle, std::vector< SimCluster > const &simclusters, std::vector< size_t > const &sCIndices, const std::vector< float > &mask, std::unordered_map< DetId, const HGCRecHit * > const &hitMap, unsigned int layers, const hgcal::RecoToSimCollectionWithSimClusters &recSimColl, const hgcal::SimToRecoCollectionWithSimClusters &simRecColl) const
HGVHistoProducerAlgo::maxTotNsimClsperthick_
double maxTotNsimClsperthick_
Definition: HGVHistoProducerAlgo.h:373
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:73
HGVHistoProducerAlgoHistograms::h_denom_simcluster_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_denom_simcluster_phi_perlayer
Definition: HGVHistoProducerAlgo.h:130
reco::CaloCluster
Definition: CaloCluster.h:31
SimVertex.h
reco::CaloClusterCollection
std::vector< CaloCluster > CaloClusterCollection
collection of CaloCluster objects
Definition: CaloClusterFwd.h:19
HGVHistoProducerAlgoHistograms::h_sharedenergy_multicl2caloparticle_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle_vs_phi
Definition: HGVHistoProducerAlgo.h:154
HGVHistoProducerAlgoHistograms::h_num_simcluster_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_num_simcluster_phi_perlayer
Definition: HGVHistoProducerAlgo.h:135
HGVHistoProducerAlgoHistograms::h_cellAssociation_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellAssociation_perlayer
Definition: HGVHistoProducerAlgo.h:78
HGVHistoProducerAlgo::nintMixedHitsSimCluster_
int nintMixedHitsSimCluster_
Definition: HGVHistoProducerAlgo.h:352
HGVHistoProducerAlgoHistograms::h_multiplicity_zplus_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zplus_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:173
HGVHistoProducerAlgo::nintMplofLCs_
int nintMplofLCs_
Definition: HGVHistoProducerAlgo.h:400
HGVHistoProducerAlgo::maxDisToSeedperthickperlayerenewei_
double maxDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:381
CaloClusterFwd.h
submitPVResolutionJobs.count
count
Definition: submitPVResolutionJobs.py:352
HGVHistoProducerAlgo::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: HGVHistoProducerAlgo.h:195
SimTracksters_cff.simclusters
simclusters
Definition: SimTracksters_cff.py:23
HGVHistoProducerAlgo::getEta
double getEta(double eta) const
Definition: HGVHistoProducerAlgo.cc:3112
HGVHistoProducerAlgo::minClEneperthickperlayer_
double minClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:389
HGVHistoProducerAlgo::minTotNClsinMCLsperlayer_
double minTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:397
HGVHistoProducerAlgo::nintSizeCLsinMCLs_
int nintSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:402
HGVHistoProducerAlgoHistograms::h_caloparticle_firstlayer_matchedtoRecHit
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_firstlayer_matchedtoRecHit
Definition: HGVHistoProducerAlgo.h:108
HGVHistoProducerAlgo::minClEnepermultiplicity_
double minClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:403
HGVHistoProducerAlgo::maxTotNClsinMCLsperlayer_
double maxTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:397
HGVHistoProducerAlgo::detIdInfoInMultiCluster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:325
HGVHistoProducerAlgo::nintZ_
int nintZ_
Definition: HGVHistoProducerAlgo.h:410
HGVHistoProducerAlgo::nintPt_
int nintPt_
Definition: HGVHistoProducerAlgo.h:348
HGVHistoProducerAlgo::nintTotNClsperlay_
int nintTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:364
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_in_simcl_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_numMerge_layercl_in_simcl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:125
HGVHistoProducerAlgoHistograms::h_num_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:75
HGVHistoProducerAlgo::nintSharedEneFrac_
int nintSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:370
HGVHistoProducerAlgo::maxPt_
double maxPt_
Definition: HGVHistoProducerAlgo.h:347
HGVHistoProducerAlgoHistograms::h_distancetomaxcell_perthickperlayer_eneweighted
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer_eneweighted
Definition: HGVHistoProducerAlgo.h:86
HGVHistoProducerAlgo::minSharedEneFrac_
double minSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:369
HGVHistoProducerAlgo::nintScore_
int nintScore_
Definition: HGVHistoProducerAlgo.h:368
HGVHistoProducerAlgo::fill_cluster_histos
void fill_cluster_histos(const Histograms &histograms, int count, const reco::CaloCluster &cluster) const
Definition: HGVHistoProducerAlgo.cc:1493
HGVHistoProducerAlgoHistograms::h_simclusternum_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_simclusternum_perlayer
Definition: HGVHistoProducerAlgo.h:113
HGVHistoProducerAlgo::maxDisToSeedperthickperlayer_
double maxDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:379
HGVHistoProducerAlgo::recHitTools_
std::shared_ptr< hgcal::RecHitTools > recHitTools_
Definition: HGVHistoProducerAlgo.h:339
HGVHistoProducerAlgoHistograms::h_caloparticle_nHits_matched_energy
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHits_matched_energy
Definition: HGVHistoProducerAlgo.h:104
HGVHistoProducerAlgoHistograms::h_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:57
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HGVHistoProducerAlgo::minDisToSeedperthickperlayer_
double minDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:379
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_phi_perlayer
Definition: HGVHistoProducerAlgo.h:71
HGVHistoProducerAlgoHistograms::maxlayerzp
dqm::reco::MonitorElement * maxlayerzp
Definition: HGVHistoProducerAlgo.h:43
HGVHistoProducerAlgo::distance
double distance(const double x1, const double y1, const double x2, const double y2) const
Definition: HGVHistoProducerAlgo.cc:3078
HGVHistoProducerAlgo::nintCellsEneDensperthick_
int nintCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:392
HGVHistoProducerAlgo::minPhi_
double minPhi_
Definition: HGVHistoProducerAlgo.h:349
HGVHistoProducerAlgoHistograms::h_energy_vs_score_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:145
bsc_activity_cfg.clusters
clusters
Definition: bsc_activity_cfg.py:36
testProducerWithPsetDescEmpty_cfi.y2
y2
Definition: testProducerWithPsetDescEmpty_cfi.py:30
HGVHistoProducerAlgo::caloParticleOnLayer::energy
float energy
Definition: HGVHistoProducerAlgo.h:331
HGVHistoProducerAlgoHistograms::h_sharedenergy_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:150
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster_zplus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zplus
Definition: HGVHistoProducerAlgo.h:176
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2simcluster_vs_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_layercl2simcluster_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:128
HGCRecHitCollections.h
edm::ParameterSet
Definition: ParameterSet.h:47
HGVHistoProducerAlgo::maxClEneperthickperlayer_
double maxClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:389
HGVHistoProducerAlgoHistograms::h_num_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:66
CaloParticle
Definition: CaloParticle.h:16
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2caloparticle_vs_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:65
HGVHistoProducerAlgoHistograms::h_caloparticle_layersnum_matchedtoRecHit
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_layersnum_matchedtoRecHit
Definition: HGVHistoProducerAlgo.h:110
HGVHistoProducerAlgoHistograms::h_caloparticle_nHits_matched_energy_layer_1SimCl
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHits_matched_energy_layer_1SimCl
Definition: HGVHistoProducerAlgo.h:106
HGVHistoProducerAlgoHistograms::h_multiplicity_zminus_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zminus_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:172
edm::AssociationMap
Definition: AssociationMap.h:48
CaloParticle.h
HGVHistoProducerAlgo::nintEneClperlay_
int nintEneClperlay_
Definition: HGVHistoProducerAlgo.h:366
HGVHistoProducerAlgo::maxMCLSharedEneFrac_
double maxMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:371
HGVHistoProducerAlgo::detIdInfoInMultiCluster
Definition: HGVHistoProducerAlgo.h:322
HGVHistoProducerAlgoHistograms::h_caloparticle_sum_energy_layer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_sum_energy_layer
Definition: HGVHistoProducerAlgo.h:107
HGVHistoProducerAlgo::maxZ_
double maxZ_
Definition: HGVHistoProducerAlgo.h:409
HGVHistoProducerAlgoHistograms::h_numDup_simcluster_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_numDup_simcluster_phi_perlayer
Definition: HGVHistoProducerAlgo.h:137
HGVHistoProducerAlgo::nintTotNClsinMCLsperlayer_
int nintTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:398
HGVHistoProducerAlgoHistograms::h_num_simcluster_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_num_simcluster_eta_perlayer
Definition: HGVHistoProducerAlgo.h:134
HGVHistoProducerAlgo::nintClEneperthickperlayer_
int nintClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:390
HGVHistoProducerAlgo::maxSharedEneFrac_
double maxSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:369
HGVHistoProducerAlgo::detIdInfoInCluster
Definition: HGVHistoProducerAlgo.h:316
HGVHistoProducerAlgoHistograms::h_longdepthbarycentre_zminus
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zminus
Definition: HGVHistoProducerAlgo.h:51
HGVHistoProducerAlgoHistograms::h_denom_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:77
HGVHistoProducerAlgo::minEta_
double minEta_
Definition: HGVHistoProducerAlgo.h:342
HGVHistoProducerAlgoHistograms::h_multicluster_lastlayer
std::vector< dqm::reco::MonitorElement * > h_multicluster_lastlayer
Definition: HGVHistoProducerAlgo.h:187
HGVHistoProducerAlgoHistograms::h_noncontmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_noncontmulticlusternum
Definition: HGVHistoProducerAlgo.h:167
HGVHistoProducerAlgo::maxPhi_
double maxPhi_
Definition: HGVHistoProducerAlgo.h:349
HGVHistoProducerAlgoHistograms::h_mixedhitssimcluster_zminus
dqm::reco::MonitorElement * h_mixedhitssimcluster_zminus
Definition: HGVHistoProducerAlgo.h:115
HGVHistoProducerAlgoHistograms::h_num_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:159
HGVHistoProducerAlgo::detIdInfoInCluster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:317
HGVHistoProducerAlgoHistograms::h_denom_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_phi
Definition: HGVHistoProducerAlgo.h:158
HGVHistoProducerAlgo::maxX_
double maxX_
Definition: HGVHistoProducerAlgo.h:405
HGVHistoProducerAlgoHistograms::h_numMerge_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_eta
Definition: HGVHistoProducerAlgo.h:148
HGVHistoProducerAlgoHistograms::h_energyclustered_zminus
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zminus
Definition: HGVHistoProducerAlgo.h:49
HGVHistoProducerAlgoHistograms::h_simclusternum_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_simclusternum_perthick
Definition: HGVHistoProducerAlgo.h:114
histograms
Definition: histograms.py:1
HGVHistoProducerAlgo::minPt_
double minPt_
Definition: HGVHistoProducerAlgo.h:347
HGVHistoProducerAlgo::nintDisToMaxperthickperlayer_
int nintDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:384
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_phi
Definition: HGVHistoProducerAlgo.h:156
HGVHistoProducerAlgoHistograms::h_denom_layercl_in_simcl_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_denom_layercl_in_simcl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:118
HGVHistoProducerAlgoHistograms::h_numDup_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_eta
Definition: HGVHistoProducerAlgo.h:161
HGVHistoProducerAlgo::nintTotNClsperthick_
int nintTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:376
HGVHistoProducerAlgo::nintMixedHitsCluster_
int nintMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:354
HGVHistoProducerAlgoHistograms::h_caloparticle_energy
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_energy
Definition: HGVHistoProducerAlgo.h:93
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layerclusterenergy
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layerclusterenergy
Definition: HGVHistoProducerAlgo.h:177
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster
Definition: HGVHistoProducerAlgo.h:174
HGVHistoProducerAlgo::maxTotNClsperlay_
double maxTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:363
HGVHistoProducerAlgoHistograms::h_denom_simcluster_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_denom_simcluster_eta_perlayer
Definition: HGVHistoProducerAlgo.h:129
HGVHistoProducerAlgo::minY_
double minY_
Definition: HGVHistoProducerAlgo.h:407
HGVHistoProducerAlgo::detIdInfoInCluster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:319
HGVHistoProducerAlgoHistograms::h_multicluster_x
std::vector< dqm::reco::MonitorElement * > h_multicluster_x
Definition: HGVHistoProducerAlgo.h:183
HGVHistoProducerAlgo::maxTotNcellsperthickperlayer_
double maxTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:377
HGVHistoProducerAlgo::bookMultiClusterHistos
void bookMultiClusterHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:966
HGCalDetId.h
HGVHistoProducerAlgo::maxDisSeedToMaxperthickperlayer_
double maxDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:387
HGVHistoProducerAlgo::nintEta_
int nintEta_
Definition: HGVHistoProducerAlgo.h:343
HGVHistoProducerAlgoHistograms::h_energy_vs_score_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:59
HGVHistoProducerAlgo::maxCellsEneDensperthick_
double maxCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:391
HGVHistoProducerAlgoHistograms::lastLayerEEzp
dqm::reco::MonitorElement * lastLayerEEzp
Definition: HGVHistoProducerAlgo.h:41
HGVHistoProducerAlgoHistograms::h_distancebetseedandmaxcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:87
HGVHistoProducerAlgoHistograms::h_cluster_eta
std::vector< dqm::reco::MonitorElement * > h_cluster_eta
Definition: HGVHistoProducerAlgo.h:46
HGVHistoProducerAlgo::maxTotNMCLs_
double maxTotNMCLs_
Definition: HGVHistoProducerAlgo.h:393
HGVHistoProducerAlgo::nintY_
int nintY_
Definition: HGVHistoProducerAlgo.h:408
HGVHistoProducerAlgo::minTotNClsperlay_
double minTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:363
HGVHistoProducerAlgo::minDisToMaxperthickperlayerenewei_
double minDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:385
HGVHistoProducerAlgoHistograms::h_multicluster_y
std::vector< dqm::reco::MonitorElement * > h_multicluster_y
Definition: HGVHistoProducerAlgo.h:184
HGVHistoProducerAlgoHistograms::h_num_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_num_multicl_eta
Definition: HGVHistoProducerAlgo.h:146
HGVHistoProducerAlgoHistograms::h_energy_vs_score_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:144
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl_assoc
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_assoc
Definition: HGVHistoProducerAlgo.h:152
HGVHistoProducerAlgo::minCellsEneDensperthick_
double minCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:391
HGVHistoProducerAlgo::caloParticleOnLayer::layerClusterIdToEnergyAndScore
std::unordered_map< int, std::pair< float, float > > layerClusterIdToEnergyAndScore
Definition: HGVHistoProducerAlgo.h:333
HGVHistoProducerAlgoHistograms::h_score_simcluster2layercl_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_score_simcluster2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:131
HGVHistoProducerAlgoHistograms::h_num_layercl_in_simcl_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_num_layercl_in_simcl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:124
HGVHistoProducerAlgo::minZpos_
double minZpos_
Definition: HGVHistoProducerAlgo.h:359
HGVHistoProducerAlgo::minEne_
double minEne_
Definition: HGVHistoProducerAlgo.h:345
HGVHistoProducerAlgoHistograms::h_clusternum_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perthick
Definition: HGVHistoProducerAlgo.h:79
EventSetup.h
HGVHistoProducerAlgo::findmaxhit
DetId findmaxhit(const reco::CaloCluster &cluster, std::unordered_map< DetId, const HGCRecHit * > const &) const
Definition: HGVHistoProducerAlgo.cc:3089
HGVHistoProducerAlgoHistograms::h_energy_vs_score_simcluster2layercl_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_energy_vs_score_simcluster2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:133
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:62
HGVHistoProducerAlgoHistograms::h_multicluster_firstlayer
std::vector< dqm::reco::MonitorElement * > h_multicluster_firstlayer
Definition: HGVHistoProducerAlgo.h:186
HGVHistoProducerAlgo::minTotNcellsperthickperlayer_
double minTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:377
HGVHistoProducerAlgoHistograms::h_denom_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_eta
Definition: HGVHistoProducerAlgo.h:157
HGVHistoProducerAlgoHistograms::h_multicluster_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_eta
Definition: HGVHistoProducerAlgo.h:180
dqm::implementation::IBooker
Definition: DQMStore.h:43
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2caloparticle_vs_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:64
HGVHistoProducerAlgo::distance2
double distance2(const double x1, const double y1, const double x2, const double y2) const
Definition: HGVHistoProducerAlgo.cc:3070
HGVHistoProducerAlgo::multiClusters_to_CaloParticles
void multiClusters_to_CaloParticles(const Histograms &histograms, int count, const std::vector< reco::HGCalMultiCluster > &multiClusters, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::unordered_map< DetId, const HGCRecHit * > const &, unsigned int layers) const
Definition: HGVHistoProducerAlgo.cc:2277
HGVHistoProducerAlgo::maxDisToMaxperthickperlayer_
double maxDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:383
HGVHistoProducerAlgo::maxEne_
double maxEne_
Definition: HGVHistoProducerAlgo.h:345
HGVHistoProducerAlgoHistograms::h_mixedhitssimcluster_zplus
dqm::reco::MonitorElement * h_mixedhitssimcluster_zplus
Definition: HGVHistoProducerAlgo.h:116
HGVHistoProducerAlgoHistograms::h_denom_layercl_in_simcl_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_denom_layercl_in_simcl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:119
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster_zminus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zminus
Definition: HGVHistoProducerAlgo.h:175
ConsumesCollector.h
HGVHistoProducerAlgo::maxScore_
double maxScore_
Definition: HGVHistoProducerAlgo.h:367
HGVHistoProducerAlgo::fill_multi_cluster_histos
void fill_multi_cluster_histos(const Histograms &histograms, int count, const std::vector< reco::HGCalMultiCluster > &multiClusters, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::unordered_map< DetId, const HGCRecHit * > const &, unsigned int layers) const
Definition: HGVHistoProducerAlgo.cc:2884
HGVHistoProducerAlgo::fill_info_histos
void fill_info_histos(const Histograms &histograms, unsigned int layers) const
Definition: HGVHistoProducerAlgo.cc:1206
HGCalValidator_cfi.simVertices
simVertices
Definition: HGCalValidator_cfi.py:57
ParameterSet.h
HGVHistoProducerAlgoHistograms::h_sharedenergy_simcluster2layercl_vs_eta_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_simcluster2layercl_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:138
HGVHistoProducerAlgo::bookSimClusterHistos
void bookSimClusterHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses)
Definition: HGVHistoProducerAlgo.cc:285
HGVHistoProducerAlgo::nintDisToSeedperthickperlayerenewei_
int nintDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:382
HGVHistoProducerAlgo::detIdInfoInMultiCluster::multiclusterId
unsigned int multiclusterId
Definition: HGVHistoProducerAlgo.h:323
HGVHistoProducerAlgoHistograms::h_caloparticle_lastlayer_matchedtoRecHit
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_lastlayer_matchedtoRecHit
Definition: HGVHistoProducerAlgo.h:109
HGVHistoProducerAlgoHistograms::h_distancetoseedcell_perthickperlayer_eneweighted
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer_eneweighted
Definition: HGVHistoProducerAlgo.h:84
HGVHistoProducerAlgoHistograms::h_multiplicity_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:171
HGVHistoProducerAlgoHistograms::h_energyclustered_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energyclustered_perlayer
Definition: HGVHistoProducerAlgo.h:55
HGVHistoProducerAlgo::layerClusters_to_SimClusters
void layerClusters_to_SimClusters(const Histograms &histograms, int count, edm::Handle< reco::CaloClusterCollection > clusterHandle, const reco::CaloClusterCollection &clusters, edm::Handle< std::vector< SimCluster >> simClusterHandle, std::vector< SimCluster > const &simclusters, std::vector< size_t > const &sCIndices, const std::vector< float > &mask, std::unordered_map< DetId, const HGCRecHit * > const &, unsigned int layers, const hgcal::RecoToSimCollectionWithSimClusters &recSimColl, const hgcal::SimToRecoCollectionWithSimClusters &simRecColl) const
Definition: HGVHistoProducerAlgo.cc:1767
HGVHistoProducerAlgo::caloParticleOnLayer
Definition: HGVHistoProducerAlgo.h:329
HGVHistoProducerAlgo::nintX_
int nintX_
Definition: HGVHistoProducerAlgo.h:406
EgammaValidation_cff.pdgid
pdgid
Definition: EgammaValidation_cff.py:30
HGVHistoProducerAlgo::minTotNClsperthick_
double minTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:375
HGVHistoProducerAlgoHistograms::h_multicluster_layersnum
std::vector< dqm::reco::MonitorElement * > h_multicluster_layersnum
Definition: HGVHistoProducerAlgo.h:188
HGVHistoProducerAlgo::minTotNMCLs_
double minTotNMCLs_
Definition: HGVHistoProducerAlgo.h:393
HGVHistoProducerAlgoHistograms
Definition: HGVHistoProducerAlgo.h:31
HGVHistoProducerAlgoHistograms::h_sharedenergy_multicl2caloparticle_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle_vs_eta
Definition: HGVHistoProducerAlgo.h:153
HGVHistoProducerAlgo::bookClusterHistos_CellLevel
void bookClusterHistos_CellLevel(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses)
Definition: HGVHistoProducerAlgo.cc:858
HGVHistoProducerAlgo::minScore_
double minScore_
Definition: HGVHistoProducerAlgo.h:367
hgcalTopologyTester_cfi.layers
layers
Definition: hgcalTopologyTester_cfi.py:8
HGVHistoProducerAlgo::maxMixedHitsSimCluster_
double maxMixedHitsSimCluster_
Definition: HGVHistoProducerAlgo.h:351
HGVHistoProducerAlgo::minDisSeedToMaxperthickperlayer_
double minDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:387
HGVHistoProducerAlgo::minDisToSeedperthickperlayerenewei_
double minDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:381
HGVHistoProducerAlgoHistograms::h_sharedenergy_simcluster2layercl_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_simcluster2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:132
HGVHistoProducerAlgoHistograms::h_sharedenergy_simcluster2layercl_vs_phi_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_simcluster2layercl_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:139
HGVHistoProducerAlgoHistograms::h_distancetomaxcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:85
HGVHistoProducerAlgoHistograms::h_num_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:72
HGVHistoProducerAlgo::detIdInfoInCluster::operator==
bool operator==(const detIdInfoInCluster &o) const
Definition: HGVHistoProducerAlgo.h:317
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
HGVHistoProducerAlgo::minMplofLCs_
double minMplofLCs_
Definition: HGVHistoProducerAlgo.h:399
HGVHistoProducerAlgo::minMCLSharedEneFrac_
double minMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:371
Density
hgcal_clustering::Density Density
Definition: HGCalImagingAlgo.h:29
HGVHistoProducerAlgoHistograms::h_cellsnum_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_cellsnum_perthickperlayer
Definition: HGVHistoProducerAlgo.h:82
HGVHistoProducerAlgoHistograms::h_numDup_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_phi
Definition: HGVHistoProducerAlgo.h:162
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_eta
Definition: HGVHistoProducerAlgo.h:155
HGVHistoProducerAlgo::maxTotNClsinMCLs_
double maxTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:395