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 
26 
28 
30  //Info
31  //To be able to spot any issues both in -z and +z a layer id was introduced
32  //that spans from 0 to 103 for hgcal_v9 geometry. The mapping for hgcal_v9 is:
33  //-z: 0->51
34  //+z: 52->103
35  //We will pick the numbers below from RecHitTools just to avoid future problems
36  dqm::reco::MonitorElement* lastLayerEEzm; // last layer of EE -z
37  dqm::reco::MonitorElement* lastLayerFHzm; // last layer of FH -z
38  dqm::reco::MonitorElement* maxlayerzm; // last layer of BH -z
39  dqm::reco::MonitorElement* lastLayerEEzp; // last layer of EE +z
40  dqm::reco::MonitorElement* lastLayerFHzp; // last layer of FH +z
41  dqm::reco::MonitorElement* maxlayerzp; // last layer of BH +z
42 
43  //1D
44  std::vector<dqm::reco::MonitorElement*> h_cluster_eta;
45  std::vector<dqm::reco::MonitorElement*> h_mixedhitscluster_zminus;
46  std::vector<dqm::reco::MonitorElement*> h_mixedhitscluster_zplus;
47  std::vector<dqm::reco::MonitorElement*> h_energyclustered_zminus;
48  std::vector<dqm::reco::MonitorElement*> h_energyclustered_zplus;
49  std::vector<dqm::reco::MonitorElement*> h_longdepthbarycentre_zminus;
50  std::vector<dqm::reco::MonitorElement*> h_longdepthbarycentre_zplus;
51 
52  std::unordered_map<int, dqm::reco::MonitorElement*> h_clusternum_perlayer;
53  std::unordered_map<int, dqm::reco::MonitorElement*> h_energyclustered_perlayer;
54  std::unordered_map<int, dqm::reco::MonitorElement*> h_score_layercl2caloparticle_perlayer;
55  std::unordered_map<int, dqm::reco::MonitorElement*> h_score_caloparticle2layercl_perlayer;
56  std::unordered_map<int, dqm::reco::MonitorElement*> h_energy_vs_score_caloparticle2layercl_perlayer;
57  std::unordered_map<int, dqm::reco::MonitorElement*> h_energy_vs_score_layercl2caloparticle_perlayer;
58  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_perlayer;
59  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_vs_eta_perlayer;
60  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2layercl_vs_phi_perlayer;
61  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_perlayer;
62  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_vs_eta_perlayer;
63  std::unordered_map<int, dqm::reco::MonitorElement*> h_sharedenergy_layercl2caloparticle_vs_phi_perlayer;
64  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_caloparticle_eta_perlayer;
65  std::unordered_map<int, dqm::reco::MonitorElement*> h_numDup_caloparticle_eta_perlayer;
66  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_caloparticle_eta_perlayer;
67  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_caloparticle_phi_perlayer;
68  std::unordered_map<int, dqm::reco::MonitorElement*> h_numDup_caloparticle_phi_perlayer;
69  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_caloparticle_phi_perlayer;
70  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_layercl_eta_perlayer;
71  std::unordered_map<int, dqm::reco::MonitorElement*> h_numMerge_layercl_eta_perlayer;
72  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_layercl_eta_perlayer;
73  std::unordered_map<int, dqm::reco::MonitorElement*> h_num_layercl_phi_perlayer;
74  std::unordered_map<int, dqm::reco::MonitorElement*> h_numMerge_layercl_phi_perlayer;
75  std::unordered_map<int, dqm::reco::MonitorElement*> h_denom_layercl_phi_perlayer;
76  std::unordered_map<int, dqm::reco::MonitorElement*> h_cellAssociation_perlayer;
77  std::unordered_map<int, dqm::reco::MonitorElement*> h_clusternum_perthick;
78  std::unordered_map<int, dqm::reco::MonitorElement*> h_cellsenedens_perthick;
79 
80  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_cellsnum_perthickperlayer;
81  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetoseedcell_perthickperlayer;
82  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetoseedcell_perthickperlayer_eneweighted;
83  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetomaxcell_perthickperlayer;
84  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancetomaxcell_perthickperlayer_eneweighted;
85  std::unordered_map<std::string, dqm::reco::MonitorElement*> h_distancebetseedandmaxcell_perthickperlayer;
86  std::unordered_map<std::string, dqm::reco::MonitorElement*>
88 
89  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_eta;
90  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_eta_Zorigin;
91  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_energy;
92  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_pt;
93  std::unordered_map<int, dqm::reco::MonitorElement*> h_caloparticle_phi;
94 
95  //For multiclusters
96  std::vector<dqm::reco::MonitorElement*> h_score_multicl2caloparticle;
97  std::vector<dqm::reco::MonitorElement*> h_score_caloparticle2multicl;
98  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_multicl2caloparticle;
99  std::vector<dqm::reco::MonitorElement*> h_energy_vs_score_caloparticle2multicl;
100  std::vector<dqm::reco::MonitorElement*> h_num_multicl_eta;
101  std::vector<dqm::reco::MonitorElement*> h_num_multicl_phi;
102  std::vector<dqm::reco::MonitorElement*> h_numMerge_multicl_eta;
103  std::vector<dqm::reco::MonitorElement*> h_numMerge_multicl_phi;
104  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle;
105  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl;
106  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle_vs_eta;
107  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_multicl2caloparticle_vs_phi;
108  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl_vs_eta;
109  std::vector<dqm::reco::MonitorElement*> h_sharedenergy_caloparticle2multicl_vs_phi;
110  std::vector<dqm::reco::MonitorElement*> h_denom_multicl_eta;
111  std::vector<dqm::reco::MonitorElement*> h_denom_multicl_phi;
112  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_eta;
113  std::vector<dqm::reco::MonitorElement*> h_num_caloparticle_phi;
114  std::vector<dqm::reco::MonitorElement*> h_numDup_multicl_eta;
115  std::vector<dqm::reco::MonitorElement*> h_numDup_multicl_phi;
116  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_eta;
117  std::vector<dqm::reco::MonitorElement*> h_denom_caloparticle_phi;
118  std::vector<dqm::reco::MonitorElement*> h_multiclusternum;
119  std::vector<dqm::reco::MonitorElement*> h_contmulticlusternum;
120  std::vector<dqm::reco::MonitorElement*> h_noncontmulticlusternum;
121  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_multicluster;
122  std::vector<std::unordered_map<int, dqm::reco::MonitorElement*>> h_clusternum_in_multicluster_perlayer;
123  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL;
124  std::vector<dqm::reco::MonitorElement*> h_multiplicity_numberOfEventsHistogram;
125  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zminus_numberOfEventsHistogram;
126  std::vector<dqm::reco::MonitorElement*> h_multiplicity_zplus_numberOfEventsHistogram;
127  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster;
128  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster_zminus;
129  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layercluster_zplus;
130  std::vector<dqm::reco::MonitorElement*> h_multiplicityOfLCinMCL_vs_layerclusterenergy;
131  std::vector<dqm::reco::MonitorElement*> h_clusternum_in_multicluster_vs_layer;
132  std::vector<dqm::reco::MonitorElement*> h_multicluster_pt;
133  std::vector<dqm::reco::MonitorElement*> h_multicluster_eta;
134  std::vector<dqm::reco::MonitorElement*> h_multicluster_phi;
135  std::vector<dqm::reco::MonitorElement*> h_multicluster_energy;
136  std::vector<dqm::reco::MonitorElement*> h_multicluster_x;
137  std::vector<dqm::reco::MonitorElement*> h_multicluster_y;
138  std::vector<dqm::reco::MonitorElement*> h_multicluster_z;
139  std::vector<dqm::reco::MonitorElement*> h_multicluster_firstlayer;
140  std::vector<dqm::reco::MonitorElement*> h_multicluster_lastlayer;
141  std::vector<dqm::reco::MonitorElement*> h_multicluster_layersnum;
142 };
143 
145 
147 public:
150 
153 
155 
156  void bookInfo(DQMStore::IBooker& ibook, Histograms& histograms);
157  void bookCaloParticleHistos(DQMStore::IBooker& ibook, Histograms& histograms, int pdgid);
158 
159  void bookClusterHistos(DQMStore::IBooker& ibook,
161  unsigned layers,
162  std::vector<int> thicknesses,
163  std::string pathtomatbudfile);
164  void bookMultiClusterHistos(DQMStore::IBooker& ibook, Histograms& histograms, unsigned layers);
165  void layerClusters_to_CaloParticles(const Histograms& histograms,
167  std::vector<CaloParticle> const& cP,
168  std::vector<size_t> const& cPIndices,
169  std::map<DetId, const HGCRecHit*> const&,
170  unsigned layers) const;
171  void multiClusters_to_CaloParticles(const Histograms& histograms,
172  int count,
173  const std::vector<reco::HGCalMultiCluster>& multiClusters,
174  std::vector<CaloParticle> const& cP,
175  std::vector<size_t> const& cPIndices,
176  std::map<DetId, const HGCRecHit*> const&,
177  unsigned layers) const;
178  void fill_info_histos(const Histograms& histograms, unsigned layers) const;
179  void fill_caloparticle_histos(const Histograms& histograms,
180  int pdgid,
181  const CaloParticle& caloparticle,
182  std::vector<SimVertex> const& simVertices) const;
183  void fill_cluster_histos(const Histograms& histograms, int count, const reco::CaloCluster& cluster) const;
184  void fill_generic_cluster_histos(const Histograms& histograms,
185  int count,
187  const Density& densities,
188  std::vector<CaloParticle> const& cP,
189  std::vector<size_t> const& cPIndices,
190  std::map<DetId, const HGCRecHit*> const&,
191  std::map<double, double> cummatbudg,
192  unsigned layers,
193  std::vector<int> thicknesses) const;
194  void fill_multi_cluster_histos(const Histograms& histograms,
195  int count,
196  const std::vector<reco::HGCalMultiCluster>& multiClusters,
197  std::vector<CaloParticle> const& cP,
198  std::vector<size_t> const& cPIndices,
199  std::map<DetId, const HGCRecHit*> const&,
200  unsigned layers) const;
201  double distance2(const double x1, const double y1, const double x2, const double y2) const;
202  double distance(const double x1, const double y1, const double x2, const double y2) const;
203 
204  void setRecHitTools(std::shared_ptr<hgcal::RecHitTools> recHitTools);
205 
206  DetId findmaxhit(const reco::CaloCluster& cluster, std::map<DetId, const HGCRecHit*> const&) const;
207 
209  bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; };
210  long unsigned int clusterId;
211  float fraction;
212  };
213 
215  bool operator==(const detIdInfoInMultiCluster& o) const { return multiclusterId == o.multiclusterId; };
216  unsigned int multiclusterId;
217  long unsigned int clusterId;
218  float fraction;
219  };
220 
222  unsigned int caloParticleId;
223  float energy = 0;
224  std::vector<std::pair<DetId, float>> hits_and_fractions;
225  std::unordered_map<int, std::pair<float, float>> layerClusterIdToEnergyAndScore;
226  };
227 
228 private:
229  double getEta(double eta) const;
230 
231  std::shared_ptr<hgcal::RecHitTools> recHitTools_;
232 
233  //private data members
234  double minEta_, maxEta_;
235  int nintEta_;
237  double minEne_, maxEne_;
238  int nintEne_;
239  double minPt_, maxPt_;
240  int nintPt_;
241  double minPhi_, maxPhi_;
242  int nintPhi_;
243  double minMixedHitsCluster_, maxMixedHitsCluster_;
245  double minEneCl_, maxEneCl_;
247  double minLongDepBary_, maxLongDepBary_;
249  double minZpos_, maxZpos_;
251  double minTotNClsperlay_, maxTotNClsperlay_;
253  double minEneClperlay_, maxEneClperlay_;
255  double minScore_, maxScore_;
257  double minSharedEneFrac_, maxSharedEneFrac_;
259  double minMCLSharedEneFrac_, maxMCLSharedEneFrac_;
261  double minTotNClsperthick_, maxTotNClsperthick_;
263  double minTotNcellsperthickperlayer_, maxTotNcellsperthickperlayer_;
265  double minDisToSeedperthickperlayer_, maxDisToSeedperthickperlayer_;
267  double minDisToSeedperthickperlayerenewei_, maxDisToSeedperthickperlayerenewei_;
269  double minDisToMaxperthickperlayer_, maxDisToMaxperthickperlayer_;
271  double minDisToMaxperthickperlayerenewei_, maxDisToMaxperthickperlayerenewei_;
273  double minDisSeedToMaxperthickperlayer_, maxDisSeedToMaxperthickperlayer_;
275  double minClEneperthickperlayer_, maxClEneperthickperlayer_;
277  double minCellsEneDensperthick_, maxCellsEneDensperthick_;
279  double minTotNMCLs_, maxTotNMCLs_;
281  double minTotNClsinMCLs_, maxTotNClsinMCLs_;
283  double minTotNClsinMCLsperlayer_, maxTotNClsinMCLsperlayer_;
285  double minMplofLCs_, maxMplofLCs_;
287  double minSizeCLsinMCLs_, maxSizeCLsinMCLs_;
289  double minClEnepermultiplicity_, maxClEnepermultiplicity_;
291  double minX_, maxX_;
292  int nintX_;
293  double minY_, maxY_;
294  int nintY_;
295  double minZ_, maxZ_;
296  int nintZ_;
297 };
298 
299 #endif
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zplus
dqm::legacy::MonitorElement MonitorElement
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_phi
dqm::legacy::DQMStore DQMStore
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zminus
dqm::reco::MonitorElement * lastLayerEEzm
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perlayer
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zplus
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_eta_perlayer
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_multicluster_x
std::vector< dqm::reco::MonitorElement * > h_multicluster_phi
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_phi
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_layercl2caloparticle_perlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer_eneweighted
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zplus_numberOfEventsHistogram
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_clusternum_in_multicluster_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_energy
std::vector< dqm::reco::MonitorElement * > h_num_multicl_eta
dqm::reco::MonitorElement * maxlayerzp
std::vector< dqm::reco::MonitorElement * > h_multiplicity_numberOfEventsHistogram
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_layercl_eta_perlayer
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zplus
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_perlayer
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zminus_numberOfEventsHistogram
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_vs_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_pt
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle_vs_eta
bool operator==(const detIdInfoInMultiCluster &o) const
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellsenedens_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_vs_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layerclusterenergy
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_cluster_eta
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zplus
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_cellsnum_perthickperlayer
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zminus
std::map< DetId, float > Density
std::vector< dqm::reco::MonitorElement * > h_multicluster_firstlayer
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_eta
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcell_perthickperlayer
hgcal_clustering::Density Density
Definition: HGCalCLUEAlgo.h:27
std::unordered_map< int, std::pair< float, float > > layerClusterIdToEnergyAndScore
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zminus
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energyclustered_perlayer
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zminus
std::vector< dqm::reco::MonitorElement * > h_contmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL
std::vector< std::pair< DetId, float > > hits_and_fractions
dqm::reco::MonitorElement * maxlayerzm
std::vector< CaloCluster > CaloClusterCollection
collection of CaloCluster objects
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_phi
dqm::reco::MonitorElement * lastLayerEEzp
std::vector< dqm::reco::MonitorElement * > h_multicluster_z
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_multicluster
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_eta_perlayer
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_y
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_multicluster_vs_layer
Definition: DetId.h:17
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_eta
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_phi_perlayer
bool operator==(const detIdInfoInCluster &o) const
std::shared_ptr< hgcal::RecHitTools > recHitTools_
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_multiclusternum
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta_Zorigin
dqm::reco::MonitorElement * lastLayerFHzm
dqm::reco::MonitorElement * lastLayerFHzp
std::vector< dqm::reco::MonitorElement * > h_multicluster_layersnum
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer_eneweighted
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_score_multicl2caloparticle
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
std::vector< dqm::reco::MonitorElement * > h_num_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_noncontmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_score_caloparticle2multicl
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellAssociation_perlayer
std::vector< dqm::reco::MonitorElement * > h_multicluster_energy
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_pt
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_layercl2caloparticle_perlayer
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2multicl
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_lastlayer