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 Tracksters
142  std::vector<dqm::reco::MonitorElement*> h_score_trackster2caloparticle;
143  std::vector<dqm::reco::MonitorElement*> h_score_caloparticle2trackster;
144  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_trackster2caloparticle;
145  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_caloparticle2trackster;
146  std::vector<dqm::reco::MonitorElement*> h_num_trackster_eta;
147  std::vector<dqm::reco::MonitorElement*> h_num_trackster_phi;
148  std::vector<dqm::reco::MonitorElement*> h_numMerge_trackster_eta;
149  std::vector<dqm::reco::MonitorElement*> h_numMerge_trackster_phi;
150  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_trackster2caloparticle;
151  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2trackster;
152  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2trackster_assoc;
153  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_trackster2caloparticle_vs_eta;
154  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_trackster2caloparticle_vs_phi;
155  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2trackster_vs_eta;
156  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2trackster_vs_phi;
157  std::vector<dqm::reco::MonitorElement*> h_denom_trackster_eta;
158  std::vector<dqm::reco::MonitorElement*> h_denom_trackster_phi;
159  std::vector<dqm::reco::MonitorElement*> h_numEff_caloparticle_eta;
160  std::vector<dqm::reco::MonitorElement*> h_numEff_caloparticle_phi;
161  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_eta;
162  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_phi;
163  std::vector<dqm::reco::MonitorElement*> h_numDup_trackster_eta;
164  std::vector<dqm::reco::MonitorElement*> h_numDup_trackster_phi;
165  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_eta;
166  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_phi;
167  std::vector<dqm::reco::MonitorElement*> h_tracksternum;
168  std::vector<dqm::reco::MonitorElement*> h_conttracksternum;
169  std::vector<dqm::reco::MonitorElement*> h_nonconttracksternum;
170  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_trackster;
171  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_clusternum_in_trackster_perlayer;
172  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinTST;
173  std::vector<dqm::reco::MonitorElement*> h_multiplicity_numberOfEventsHistogram;
174  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zminus_numberOfEventsHistogram;
175  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zplus_numberOfEventsHistogram;
176  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinTST_vs_layercluster;
177  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinTST_vs_layercluster_zminus;
178  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinTST_vs_layercluster_zplus;
179  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinTST_vs_layerclusterenergy;
180  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_trackster_vs_layer;
181  std::vector<dqm::reco::MonitorElement*> h_trackster_pt;
182  std::vector<dqm::reco::MonitorElement*> h_trackster_eta;
183  std::vector<dqm::reco::MonitorElement*> h_trackster_phi;
184  std::vector<dqm::reco::MonitorElement*> h_trackster_energy;
185  std::vector<dqm::reco::MonitorElement*> h_trackster_x;
186  std::vector<dqm::reco::MonitorElement*> h_trackster_y;
187  std::vector<dqm::reco::MonitorElement*> h_trackster_z;
188  std::vector<dqm::reco::MonitorElement*> h_trackster_firstlayer;
189  std::vector<dqm::reco::MonitorElement*> h_trackster_lastlayer;
190  std::vector<dqm::reco::MonitorElement*> h_trackster_layersnum;
191 };
192 
194 
196 public:
199 
202 
204 
206  void bookCaloParticleHistos(DQMStore::IBooker& ibook, Histograms& histograms, int pdgid, unsigned int layers);
207 
210  unsigned int layers,
211  std::vector<int> thicknesses);
212 
215  unsigned int layers,
216  std::vector<int> thicknesses);
217 
220  unsigned int layers,
221  std::vector<int> thicknesses,
222  std::string pathtomatbudfile);
223 
225 
228  unsigned int layers,
229  std::vector<int> thicknesses);
230 
232 
236  edm::Handle<std::vector<CaloParticle>> caloParticleHandle,
237  std::vector<CaloParticle> const& cP,
238  std::vector<size_t> const& cPIndices,
239  std::vector<size_t> const& cPSelectedIndices,
240  std::unordered_map<DetId, const HGCRecHit*> const&,
241  unsigned int layers,
242  const hgcal::RecoToSimCollection& recSimColl,
243  const hgcal::SimToRecoCollection& simRecColl) const;
245  int count,
248  edm::Handle<std::vector<SimCluster>> simClusterHandle,
249  std::vector<SimCluster> const& simClusters,
250  std::vector<size_t> const& sCIndices,
251  const std::vector<float>& mask,
252  std::unordered_map<DetId, const HGCRecHit*> const&,
253  unsigned int layers,
255  const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const;
257  int count,
260  std::vector<CaloParticle> const& cP,
261  std::vector<size_t> const& cPIndices,
262  std::vector<size_t> const& cPSelectedIndices,
263  std::unordered_map<DetId, const HGCRecHit*> const&,
264  unsigned int layers) const;
265  void fill_info_histos(const Histograms& histograms, unsigned int layers) const;
267  int pdgid,
268  const CaloParticle& caloparticle,
269  std::vector<SimVertex> const& simVertices,
270  unsigned int layers,
271  std::unordered_map<DetId, const HGCRecHit*> const&) const;
273  int count,
276  const Density& densities,
277  edm::Handle<std::vector<CaloParticle>> caloParticleHandle,
278  std::vector<CaloParticle> const& cP,
279  std::vector<size_t> const& cPIndices,
280  std::vector<size_t> const& cPSelectedIndices,
281  std::unordered_map<DetId, const HGCRecHit*> const&,
282  std::map<double, double> cummatbudg,
283  unsigned int layers,
284  std::vector<int> thicknesses,
285  const hgcal::RecoToSimCollection& recSimColl,
286  const hgcal::SimToRecoCollection& simRecColl) const;
288  std::vector<SimCluster> const& simClusters,
289  unsigned int layers,
290  std::vector<int> thicknesses) const;
292  int count,
295  edm::Handle<std::vector<SimCluster>> simClusterHandle,
296  std::vector<SimCluster> const& simClusters,
297  std::vector<size_t> const& sCIndices,
298  const std::vector<float>& mask,
299  std::unordered_map<DetId, const HGCRecHit*> const& hitMap,
300  unsigned int layers,
302  const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const;
303  void fill_cluster_histos(const Histograms& histograms, int count, const reco::CaloCluster& cluster) const;
305  int count,
308  std::vector<CaloParticle> const& cP,
309  std::vector<size_t> const& cPIndices,
310  std::vector<size_t> const& cPSelectedIndices,
311  std::unordered_map<DetId, const HGCRecHit*> const&,
312  unsigned int layers) const;
313  double distance2(const double x1, const double y1, const double x2, const double y2) const;
314  double distance(const double x1, const double y1, const double x2, const double y2) const;
315 
316  void setRecHitTools(std::shared_ptr<hgcal::RecHitTools> recHitTools);
317 
318  DetId findmaxhit(const reco::CaloCluster& cluster, std::unordered_map<DetId, const HGCRecHit*> const&) const;
319 
321  bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; };
322  long unsigned int clusterId;
323  float fraction;
324  };
325 
327  bool operator==(const detIdInfoInTrackster& o) const { return tracksterId == o.tracksterId; };
328  unsigned int tracksterId;
329  long unsigned int clusterId;
330  float fraction;
331  };
332 
334  unsigned int caloParticleId;
335  float energy = 0;
336  std::vector<std::pair<DetId, float>> hits_and_fractions;
337  std::unordered_map<int, std::pair<float, float>> layerClusterIdToEnergyAndScore;
338  };
339 
340 private:
341  double getEta(double eta) const;
342 
343  std::shared_ptr<hgcal::RecHitTools> recHitTools_;
344 
345  //private data members
346  double minEta_, maxEta_;
347  int nintEta_;
349  double minEne_, maxEne_;
350  int nintEne_;
351  double minPt_, maxPt_;
352  int nintPt_;
353  double minPhi_, maxPhi_;
354  int nintPhi_;
410  double minX_, maxX_;
411  int nintX_;
412  double minY_, maxY_;
413  int nintY_;
414  double minZ_, maxZ_;
415  int nintZ_;
416 };
417 
418 #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:338
HGVHistoProducerAlgo::nintLongDepBary_
int nintLongDepBary_
Definition: HGVHistoProducerAlgo.h:362
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zplus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zplus
Definition: HGVHistoProducerAlgo.h:48
HGVHistoProducerAlgo::minTotNsimClsperthick_
double minTotNsimClsperthick_
Definition: HGVHistoProducerAlgo.h:378
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:165
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:166
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:346
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
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:204
HGVHistoProducerAlgoHistograms::h_clusternum_in_trackster_vs_layer
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_trackster_vs_layer
Definition: HGVHistoProducerAlgo.h:180
HGVHistoProducerAlgo::maxTSTSharedEneFrac_
double maxTSTSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:376
HGVHistoProducerAlgoHistograms::h_distancetoseedcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:83
HGVHistoProducerAlgoHistograms::h_numDup_trackster_eta
std::vector< dqm::reco::MonitorElement * > h_numDup_trackster_eta
Definition: HGVHistoProducerAlgo.h:163
HGVHistoProducerAlgo::maxY_
double maxY_
Definition: HGVHistoProducerAlgo.h:412
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:383
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:334
HGVHistoProducerAlgo::maxClEnepermultiplicity_
double maxClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:408
LayerClusterToSimClusterAssociatorBaseImpl.h
HGVHistoProducerAlgoHistograms::h_trackster_lastlayer
std::vector< dqm::reco::MonitorElement * > h_trackster_lastlayer
Definition: HGVHistoProducerAlgo.h:189
HGVHistoProducerAlgo::nintDisSeedToMaxperthickperlayer_
int nintDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:393
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:357
HGVHistoProducerAlgoHistograms::h_caloparticle_nHitsInSimClusters
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nHitsInSimClusters
Definition: HGVHistoProducerAlgo.h:99
Trackster.h
HGVHistoProducerAlgo::useFabsEta_
bool useFabsEta_
Definition: HGVHistoProducerAlgo.h:348
HGVHistoProducerAlgo::minZ_
double minZ_
Definition: HGVHistoProducerAlgo.h:414
HGVHistoProducerAlgo::bookClusterHistos_ClusterLevel
void bookClusterHistos_ClusterLevel(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses, std::string pathtomatbudfile)
Definition: HGVHistoProducerAlgo.cc:595
HGCalClusteringAlgoBase.h
HGVHistoProducerAlgo::detIdInfoInTrackster::tracksterId
unsigned int tracksterId
Definition: HGVHistoProducerAlgo.h:327
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
HGVHistoProducerAlgo::nintTotNClsinTSTsperlayer_
int nintTotNClsinTSTsperlayer_
Definition: HGVHistoProducerAlgo.h:403
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:357
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zminus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zminus
Definition: HGVHistoProducerAlgo.h:47
HGVHistoProducerAlgo::nintClEnepermultiplicity_
int nintClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:409
HGVHistoProducerAlgo::minTSTSharedEneFracEfficiency_
double minTSTSharedEneFracEfficiency_
Definition: HGVHistoProducerAlgo.h:375
HGVHistoProducerAlgo::nintPhi_
int nintPhi_
Definition: HGVHistoProducerAlgo.h:354
HGVHistoProducerAlgo::minTotNTSTs_
double minTotNTSTs_
Definition: HGVHistoProducerAlgo.h:398
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:1944
HGVHistoProducerAlgo::maxEneClperlay_
double maxEneClperlay_
Definition: HGVHistoProducerAlgo.h:369
HGVHistoProducerAlgo::bookCaloParticleHistos
void bookCaloParticleHistos(DQMStore::IBooker &ibook, Histograms &histograms, int pdgid, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:213
HGVHistoProducerAlgo::caloParticleOnLayer::hits_and_fractions
std::vector< std::pair< DetId, float > > hits_and_fractions
Definition: HGVHistoProducerAlgo.h:336
HGVHistoProducerAlgo::nintZpos_
int nintZpos_
Definition: HGVHistoProducerAlgo.h:364
HGVHistoProducerAlgoHistograms::h_sharedenergy_trackster2caloparticle
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_trackster2caloparticle
Definition: HGVHistoProducerAlgo.h:150
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
HGVHistoProducerAlgoHistograms::h_denom_trackster_phi
std::vector< dqm::reco::MonitorElement * > h_denom_trackster_phi
Definition: HGVHistoProducerAlgo.h:158
HGVHistoProducerAlgo::minDisToMaxperthickperlayer_
double minDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:388
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
HGVHistoProducerAlgo::tracksters_to_CaloParticles
void tracksters_to_CaloParticles(const Histograms &histograms, int count, const ticl::TracksterCollection &Tracksters, const reco::CaloClusterCollection &layerClusters, 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:2271
HGVHistoProducerAlgo::maxTotNsimClsperlay_
double maxTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:365
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:410
HGVHistoProducerAlgo::bookClusterHistos_LCtoCP_association
void bookClusterHistos_LCtoCP_association(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:692
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:1494
HGVHistoProducerAlgoHistograms::h_trackster_layersnum
std::vector< dqm::reco::MonitorElement * > h_trackster_layersnum
Definition: HGVHistoProducerAlgo.h:190
HGVHistoProducerAlgoHistograms::h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
Definition: HGVHistoProducerAlgo.h:89
RecHitTools.h
HGVHistoProducerAlgoHistograms::maxlayerzm
dqm::reco::MonitorElement * maxlayerzm
Definition: HGVHistoProducerAlgo.h:40
HGVHistoProducerAlgo::~HGVHistoProducerAlgo
~HGVHistoProducerAlgo()
Definition: HGVHistoProducerAlgo.cc:202
HGVHistoProducerAlgoHistograms::h_num_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:162
HGVHistoProducerAlgo::maxTotNClsperthick_
double maxTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:380
HGVHistoProducerAlgo::nintEne_
int nintEne_
Definition: HGVHistoProducerAlgo.h:350
DQMStore.h
HGVHistoProducerAlgoHistograms::h_score_trackster2caloparticle
std::vector< dqm::reco::MonitorElement * > h_score_trackster2caloparticle
Definition: HGVHistoProducerAlgo.h:142
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_sharedenergy_caloparticle2trackster_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2trackster_vs_phi
Definition: HGVHistoProducerAlgo.h:156
HGVHistoProducerAlgo::HGVHistoProducerAlgo
HGVHistoProducerAlgo(const edm::ParameterSet &pset)
Definition: HGVHistoProducerAlgo.cc:22
HGVHistoProducerAlgoHistograms::h_numDup_trackster_phi
std::vector< dqm::reco::MonitorElement * > h_numDup_trackster_phi
Definition: HGVHistoProducerAlgo.h:164
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::minTotNClsinTSTsperlayer_
double minTotNClsinTSTsperlayer_
Definition: HGVHistoProducerAlgo.h:402
HGVHistoProducerAlgo
Definition: HGVHistoProducerAlgo.h:195
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:379
HGVHistoProducerAlgoHistograms::lastLayerFHzp
dqm::reco::MonitorElement * lastLayerFHzp
Definition: HGVHistoProducerAlgo.h:42
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinTST_vs_layercluster_zplus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinTST_vs_layercluster_zplus
Definition: HGVHistoProducerAlgo.h:178
HGVHistoProducerAlgoHistograms::h_caloparticle_nSimClusters
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_nSimClusters
Definition: HGVHistoProducerAlgo.h:98
HGVHistoProducerAlgoHistograms::h_num_trackster_eta
std::vector< dqm::reco::MonitorElement * > h_num_trackster_eta
Definition: HGVHistoProducerAlgo.h:146
HGVHistoProducerAlgo::minEneClperlay_
double minEneClperlay_
Definition: HGVHistoProducerAlgo.h:369
edm::Handle< reco::CaloClusterCollection >
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
HGVHistoProducerAlgoHistograms::h_trackster_pt
std::vector< dqm::reco::MonitorElement * > h_trackster_pt
Definition: HGVHistoProducerAlgo.h:181
HGVHistoProducerAlgo::nintTotNsimClsperlay_
int nintTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:366
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
HGVHistoProducerAlgoHistograms::h_trackster_phi
std::vector< dqm::reco::MonitorElement * > h_trackster_phi
Definition: HGVHistoProducerAlgo.h:183
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:42
HGVHistoProducerAlgo::fill_simCluster_histos
void fill_simCluster_histos(const Histograms &histograms, std::vector< SimCluster > const &simClusters, unsigned int layers, std::vector< int > thicknesses) const
HGVHistoProducerAlgoHistograms::h_caloparticle_lastlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_lastlayer
Definition: HGVHistoProducerAlgo.h:101
HGVHistoProducerAlgo::nintTSTSharedEneFrac_
int nintTSTSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:377
HGVHistoProducerAlgo::nintDisToMaxperthickperlayerenewei_
int nintDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:391
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:1213
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2simcluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_sharedenergy_layercl2simcluster_perlayer
Definition: HGVHistoProducerAlgo.h:121
HGVHistoProducerAlgoHistograms::lastLayerEEzm
dqm::reco::MonitorElement * lastLayerEEzm
Definition: HGVHistoProducerAlgo.h:38
HGVHistoProducerAlgo::nintEneCl_
int nintEneCl_
Definition: HGVHistoProducerAlgo.h:360
HGVHistoProducerAlgo::maxTotNClsinTSTsperlayer_
double maxTotNClsinTSTsperlayer_
Definition: HGVHistoProducerAlgo.h:402
HGVHistoProducerAlgo::minTotNsimClsperlay_
double minTotNsimClsperlay_
Definition: HGVHistoProducerAlgo.h:365
HGVHistoProducerAlgo::maxDisToMaxperthickperlayerenewei_
double maxDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:390
HGVHistoProducerAlgoHistograms::h_clusternum_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perlayer
Definition: HGVHistoProducerAlgo.h:54
HGVHistoProducerAlgo::maxEneCl_
double maxEneCl_
Definition: HGVHistoProducerAlgo.h:359
DetId
Definition: DetId.h:17
HGVHistoProducerAlgo::setRecHitTools
void setRecHitTools(std::shared_ptr< hgcal::RecHitTools > recHitTools)
Definition: HGVHistoProducerAlgo.cc:3104
HGVHistoProducerAlgoHistograms::h_trackster_firstlayer
std::vector< dqm::reco::MonitorElement * > h_trackster_firstlayer
Definition: HGVHistoProducerAlgo.h:188
LayerClusterToCaloParticleAssociatorBaseImpl.h
HGVHistoProducerAlgoHistograms::h_conttracksternum
std::vector< dqm::reco::MonitorElement * > h_conttracksternum
Definition: HGVHistoProducerAlgo.h:168
HGVHistoProducerAlgo::minLongDepBary_
double minLongDepBary_
Definition: HGVHistoProducerAlgo.h:361
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:363
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
HGVHistoProducerAlgoHistograms::h_numDup_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:67
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::maxTotNTSTs_
double maxTotNTSTs_
Definition: HGVHistoProducerAlgo.h:398
HGVHistoProducerAlgo::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: HGVHistoProducerAlgo.h:198
HGCRecHit.h
dqm::legacy::DQMStore
Definition: DQMStore.h:728
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinTST_vs_layerclusterenergy
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinTST_vs_layerclusterenergy
Definition: HGVHistoProducerAlgo.h:179
HGVHistoProducerAlgo::detIdInfoInTrackster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:329
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2trackster_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2trackster_vs_eta
Definition: HGVHistoProducerAlgo.h:155
HGVHistoProducerAlgo::maxMplofLCs_
double maxMplofLCs_
Definition: HGVHistoProducerAlgo.h:404
HGVHistoProducerAlgo::nintDisToSeedperthickperlayer_
int nintDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:385
HGVHistoProducerAlgo::minEneCl_
double minEneCl_
Definition: HGVHistoProducerAlgo.h:359
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:60
HGVHistoProducerAlgoHistograms::h_trackster_z
std::vector< dqm::reco::MonitorElement * > h_trackster_z
Definition: HGVHistoProducerAlgo.h:187
hgcal_clustering::Density
std::map< DetId, float > Density
Definition: HGCalClusteringAlgoBase.h:44
PVValHelper::eta
Definition: PVValidationHelpers.h:70
HGVHistoProducerAlgo::maxLongDepBary_
double maxLongDepBary_
Definition: HGVHistoProducerAlgo.h:361
HGVHistoProducerAlgo::minMixedHitsSimCluster_
double minMixedHitsSimCluster_
Definition: HGVHistoProducerAlgo.h:355
HGVHistoProducerAlgo::maxTotNsimClsperthick_
double maxTotNsimClsperthick_
Definition: HGVHistoProducerAlgo.h:378
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_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:356
HGVHistoProducerAlgoHistograms::h_multiplicity_zplus_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zplus_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:175
HGVHistoProducerAlgo::nintMplofLCs_
int nintMplofLCs_
Definition: HGVHistoProducerAlgo.h:405
HGVHistoProducerAlgo::maxDisToSeedperthickperlayerenewei_
double maxDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:386
HGVHistoProducerAlgoHistograms::h_tracksternum
std::vector< dqm::reco::MonitorElement * > h_tracksternum
Definition: HGVHistoProducerAlgo.h:167
CaloClusterFwd.h
submitPVResolutionJobs.count
count
Definition: submitPVResolutionJobs.py:352
HGVHistoProducerAlgoHistograms::h_trackster_eta
std::vector< dqm::reco::MonitorElement * > h_trackster_eta
Definition: HGVHistoProducerAlgo.h:182
HGVHistoProducerAlgoHistograms::h_numMerge_trackster_phi
std::vector< dqm::reco::MonitorElement * > h_numMerge_trackster_phi
Definition: HGVHistoProducerAlgo.h:149
HGVHistoProducerAlgo::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: HGVHistoProducerAlgo.h:197
HGVHistoProducerAlgo::getEta
double getEta(double eta) const
Definition: HGVHistoProducerAlgo.cc:3131
HGVHistoProducerAlgo::minClEneperthickperlayer_
double minClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:394
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:408
HLTEgPhaseIITestSequence_cff.layerClusters
layerClusters
Definition: HLTEgPhaseIITestSequence_cff.py:2506
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinTST_vs_layercluster_zminus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinTST_vs_layercluster_zminus
Definition: HGVHistoProducerAlgo.h:177
HGVHistoProducerAlgo::nintZ_
int nintZ_
Definition: HGVHistoProducerAlgo.h:415
HGVHistoProducerAlgo::nintPt_
int nintPt_
Definition: HGVHistoProducerAlgo.h:352
HGVHistoProducerAlgo::nintTotNClsperlay_
int nintTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:368
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:374
HGVHistoProducerAlgo::maxPt_
double maxPt_
Definition: HGVHistoProducerAlgo.h:351
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:373
HGVHistoProducerAlgo::nintScore_
int nintScore_
Definition: HGVHistoProducerAlgo.h:372
HGVHistoProducerAlgo::fill_cluster_histos
void fill_cluster_histos(const Histograms &histograms, int count, const reco::CaloCluster &cluster) const
Definition: HGVHistoProducerAlgo.cc:1487
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:384
HGVHistoProducerAlgo::recHitTools_
std::shared_ptr< hgcal::RecHitTools > recHitTools_
Definition: HGVHistoProducerAlgo.h:343
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
HGVHistoProducerAlgo::minDisToSeedperthickperlayer_
double minDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:384
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:3097
HGVHistoProducerAlgo::nintCellsEneDensperthick_
int nintCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:397
HGVHistoProducerAlgo::minPhi_
double minPhi_
Definition: HGVHistoProducerAlgo.h:353
HGVHistoProducerAlgoHistograms::h_sharedenergy_trackster2caloparticle_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_trackster2caloparticle_vs_eta
Definition: HGVHistoProducerAlgo.h:153
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:335
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:394
HGVHistoProducerAlgoHistograms::h_num_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:66
HGVHistoProducerAlgoHistograms::h_clusternum_in_trackster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_clusternum_in_trackster_perlayer
Definition: HGVHistoProducerAlgo.h:171
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
HGVHistoProducerAlgo::detIdInfoInTrackster::operator==
bool operator==(const detIdInfoInTrackster &o) const
Definition: HGVHistoProducerAlgo.h:327
HGVHistoProducerAlgoHistograms::h_trackster_x
std::vector< dqm::reco::MonitorElement * > h_trackster_x
Definition: HGVHistoProducerAlgo.h:185
HGVHistoProducerAlgoHistograms::h_trackster_energy
std::vector< dqm::reco::MonitorElement * > h_trackster_energy
Definition: HGVHistoProducerAlgo.h:184
HGVHistoProducerAlgo::maxSizeCLsinTSTs_
double maxSizeCLsinTSTs_
Definition: HGVHistoProducerAlgo.h:406
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:174
edm::AssociationMap
Definition: AssociationMap.h:48
CaloParticle.h
HGVHistoProducerAlgo::nintEneClperlay_
int nintEneClperlay_
Definition: HGVHistoProducerAlgo.h:370
HGVHistoProducerAlgoHistograms::h_num_trackster_phi
std::vector< dqm::reco::MonitorElement * > h_num_trackster_phi
Definition: HGVHistoProducerAlgo.h:147
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:414
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinTST
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinTST
Definition: HGVHistoProducerAlgo.h:172
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::nintSizeCLsinTSTs_
int nintSizeCLsinTSTs_
Definition: HGVHistoProducerAlgo.h:407
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:395
HGVHistoProducerAlgo::maxSharedEneFrac_
double maxSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:373
HGVHistoProducerAlgo::detIdInfoInCluster
Definition: HGVHistoProducerAlgo.h:320
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::detIdInfoInTrackster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:330
HGVHistoProducerAlgo::minEta_
double minEta_
Definition: HGVHistoProducerAlgo.h:346
HGVHistoProducerAlgo::fill_simClusterAssociation_histos
void fill_simClusterAssociation_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::maxPhi_
double maxPhi_
Definition: HGVHistoProducerAlgo.h:353
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:161
HGVHistoProducerAlgo::detIdInfoInCluster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:321
HGVHistoProducerAlgo::maxX_
double maxX_
Definition: HGVHistoProducerAlgo.h:410
HGVHistoProducerAlgoHistograms::h_numEff_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_numEff_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:160
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2trackster
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2trackster
Definition: HGVHistoProducerAlgo.h:151
HGVHistoProducerAlgoHistograms::h_score_caloparticle2trackster
std::vector< dqm::reco::MonitorElement * > h_score_caloparticle2trackster
Definition: HGVHistoProducerAlgo.h:143
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:351
HGVHistoProducerAlgo::nintDisToMaxperthickperlayer_
int nintDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:389
HGVHistoProducerAlgoHistograms::h_energy_vs_score_caloparticle2trackster
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2trackster
Definition: HGVHistoProducerAlgo.h:145
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
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
HGVHistoProducerAlgo::nintTotNClsperthick_
int nintTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:381
HGVHistoProducerAlgo::nintMixedHitsCluster_
int nintMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:358
HLTEgPhaseIITestSequence_cff.Tracksters
Tracksters
Definition: HLTEgPhaseIITestSequence_cff.py:2152
HGVHistoProducerAlgoHistograms::h_caloparticle_energy
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_energy
Definition: HGVHistoProducerAlgo.h:93
HGVHistoProducerAlgo::nintTotNClsinTSTs_
int nintTotNClsinTSTs_
Definition: HGVHistoProducerAlgo.h:401
HGVHistoProducerAlgo::maxTotNClsperlay_
double maxTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:367
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:412
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinTST_vs_layercluster
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinTST_vs_layercluster
Definition: HGVHistoProducerAlgo.h:176
HGVHistoProducerAlgo::detIdInfoInCluster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:323
HGVHistoProducerAlgo::bookTracksterHistos
void bookTracksterHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers)
Definition: HGVHistoProducerAlgo.cc:967
HGVHistoProducerAlgo::fill_trackster_histos
void fill_trackster_histos(const Histograms &histograms, int count, const ticl::TracksterCollection &Tracksters, const reco::CaloClusterCollection &layerClusters, 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:2901
HGVHistoProducerAlgo::maxTotNcellsperthickperlayer_
double maxTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:382
HGVHistoProducerAlgoHistograms::h_clusternum_in_trackster
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_trackster
Definition: HGVHistoProducerAlgo.h:170
HGCalDetId.h
HGVHistoProducerAlgo::maxDisSeedToMaxperthickperlayer_
double maxDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:392
HGVHistoProducerAlgo::nintEta_
int nintEta_
Definition: HGVHistoProducerAlgo.h:347
HGVHistoProducerAlgoHistograms::h_energy_vs_score_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:59
ticl::TracksterCollection
std::vector< Trackster > TracksterCollection
Definition: Trackster.h:203
HGVHistoProducerAlgo::maxCellsEneDensperthick_
double maxCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:396
HGVHistoProducerAlgoHistograms::lastLayerEEzp
dqm::reco::MonitorElement * lastLayerEEzp
Definition: HGVHistoProducerAlgo.h:41
HGVHistoProducerAlgoHistograms::h_nonconttracksternum
std::vector< dqm::reco::MonitorElement * > h_nonconttracksternum
Definition: HGVHistoProducerAlgo.h:169
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::nintY_
int nintY_
Definition: HGVHistoProducerAlgo.h:413
HGVHistoProducerAlgo::minTotNClsperlay_
double minTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:367
HGVHistoProducerAlgo::minDisToMaxperthickperlayerenewei_
double minDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:390
HGVHistoProducerAlgoHistograms::h_denom_trackster_eta
std::vector< dqm::reco::MonitorElement * > h_denom_trackster_eta
Definition: HGVHistoProducerAlgo.h:157
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2trackster_assoc
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2trackster_assoc
Definition: HGVHistoProducerAlgo.h:152
HGVHistoProducerAlgo::minCellsEneDensperthick_
double minCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:396
HGVHistoProducerAlgo::caloParticleOnLayer::layerClusterIdToEnergyAndScore
std::unordered_map< int, std::pair< float, float > > layerClusterIdToEnergyAndScore
Definition: HGVHistoProducerAlgo.h:337
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:363
HGVHistoProducerAlgo::minEne_
double minEne_
Definition: HGVHistoProducerAlgo.h:349
HGVHistoProducerAlgoHistograms::h_numMerge_trackster_eta
std::vector< dqm::reco::MonitorElement * > h_numMerge_trackster_eta
Definition: HGVHistoProducerAlgo.h:148
HGVHistoProducerAlgoHistograms::h_trackster_y
std::vector< dqm::reco::MonitorElement * > h_trackster_y
Definition: HGVHistoProducerAlgo.h:186
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:3108
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
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:1761
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:62
HGVHistoProducerAlgo::minTotNcellsperthickperlayer_
double minTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:382
HGVHistoProducerAlgo::nintTotNTSTs_
int nintTotNTSTs_
Definition: HGVHistoProducerAlgo.h:399
dqm::implementation::IBooker
Definition: DQMStore.h:43
HGVHistoProducerAlgoHistograms::h_sharedenergy_trackster2caloparticle_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_trackster2caloparticle_vs_phi
Definition: HGVHistoProducerAlgo.h:154
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:3089
HGVHistoProducerAlgoHistograms::h_numEff_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_numEff_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:159
HGVHistoProducerAlgo::maxDisToMaxperthickperlayer_
double maxDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:388
HGVHistoProducerAlgo::maxEne_
double maxEne_
Definition: HGVHistoProducerAlgo.h:349
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
ConsumesCollector.h
HGVHistoProducerAlgo::maxScore_
double maxScore_
Definition: HGVHistoProducerAlgo.h:371
HGVHistoProducerAlgo::fill_info_histos
void fill_info_histos(const Histograms &histograms, unsigned int layers) const
Definition: HGVHistoProducerAlgo.cc:1200
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:286
HGVHistoProducerAlgo::nintDisToSeedperthickperlayerenewei_
int nintDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:387
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:173
HGVHistoProducerAlgoHistograms::h_energyclustered_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energyclustered_perlayer
Definition: HGVHistoProducerAlgo.h:55
HGVHistoProducerAlgo::minTSTSharedEneFrac_
double minTSTSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:376
HGVHistoProducerAlgo::caloParticleOnLayer
Definition: HGVHistoProducerAlgo.h:333
HGVHistoProducerAlgo::nintX_
int nintX_
Definition: HGVHistoProducerAlgo.h:411
EgammaValidation_cff.pdgid
pdgid
Definition: EgammaValidation_cff.py:29
HGVHistoProducerAlgo::minTotNClsperthick_
double minTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:380
HGVHistoProducerAlgo::minTotNClsinTSTs_
double minTotNClsinTSTs_
Definition: HGVHistoProducerAlgo.h:400
HGVHistoProducerAlgoHistograms
Definition: HGVHistoProducerAlgo.h:31
HGVHistoProducerAlgo::bookClusterHistos_CellLevel
void bookClusterHistos_CellLevel(DQMStore::IBooker &ibook, Histograms &histograms, unsigned int layers, std::vector< int > thicknesses)
Definition: HGVHistoProducerAlgo.cc:859
HGVHistoProducerAlgo::minScore_
double minScore_
Definition: HGVHistoProducerAlgo.h:371
hgcalTopologyTester_cfi.layers
layers
Definition: hgcalTopologyTester_cfi.py:8
HGVHistoProducerAlgo::maxMixedHitsSimCluster_
double maxMixedHitsSimCluster_
Definition: HGVHistoProducerAlgo.h:355
HGVHistoProducerAlgo::minDisSeedToMaxperthickperlayer_
double minDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:392
HGVHistoProducerAlgoHistograms::h_energy_vs_score_trackster2caloparticle
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_trackster2caloparticle
Definition: HGVHistoProducerAlgo.h:144
HGVHistoProducerAlgo::maxTotNClsinTSTs_
double maxTotNClsinTSTs_
Definition: HGVHistoProducerAlgo.h:400
HGVHistoProducerAlgo::minDisToSeedperthickperlayerenewei_
double minDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:386
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::detIdInfoInTrackster
Definition: HGVHistoProducerAlgo.h:326
HGVHistoProducerAlgo::detIdInfoInCluster::operator==
bool operator==(const detIdInfoInCluster &o) const
Definition: HGVHistoProducerAlgo.h:321
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
HGVHistoProducerAlgo::minMplofLCs_
double minMplofLCs_
Definition: HGVHistoProducerAlgo.h:404
Density
hgcal_clustering::Density Density
Definition: HGCalImagingAlgo.h:29
HGVHistoProducerAlgo::minSizeCLsinTSTs_
double minSizeCLsinTSTs_
Definition: HGVHistoProducerAlgo.h:406
HGVHistoProducerAlgoHistograms::h_cellsnum_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_cellsnum_perthickperlayer
Definition: HGVHistoProducerAlgo.h:82