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 
158 
161  unsigned layers,
162  std::vector<int> thicknesses,
163  std::string pathtomatbudfile);
167  std::vector<CaloParticle> const& cP,
168  std::vector<size_t> const& cPIndices,
169  std::vector<size_t> const& cPSelectedIndices,
170  std::map<DetId, const HGCRecHit*> const&,
171  unsigned layers) const;
173  int count,
174  const std::vector<reco::HGCalMultiCluster>& multiClusters,
175  std::vector<CaloParticle> const& cP,
176  std::vector<size_t> const& cPIndices,
177  std::vector<size_t> const& cPSelectedIndices,
178  std::map<DetId, const HGCRecHit*> const&,
179  unsigned layers) const;
180  void fill_info_histos(const Histograms& histograms, unsigned layers) const;
182  int pdgid,
183  const CaloParticle& caloparticle,
184  std::vector<SimVertex> const& simVertices) const;
185  void fill_cluster_histos(const Histograms& histograms, int count, const reco::CaloCluster& cluster) const;
187  int count,
189  const Density& densities,
190  std::vector<CaloParticle> const& cP,
191  std::vector<size_t> const& cPIndices,
192  std::vector<size_t> const& cPSelectedIndices,
193  std::map<DetId, const HGCRecHit*> const&,
194  std::map<double, double> cummatbudg,
195  unsigned layers,
196  std::vector<int> thicknesses) const;
198  int count,
199  const std::vector<reco::HGCalMultiCluster>& multiClusters,
200  std::vector<CaloParticle> const& cP,
201  std::vector<size_t> const& cPIndices,
202  std::vector<size_t> const& cPSelectedIndices,
203  std::map<DetId, const HGCRecHit*> const&,
204  unsigned layers) const;
205  double distance2(const double x1, const double y1, const double x2, const double y2) const;
206  double distance(const double x1, const double y1, const double x2, const double y2) const;
207 
208  void setRecHitTools(std::shared_ptr<hgcal::RecHitTools> recHitTools);
209 
210  DetId findmaxhit(const reco::CaloCluster& cluster, std::map<DetId, const HGCRecHit*> const&) const;
211 
213  bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; };
214  long unsigned int clusterId;
215  float fraction;
216  };
217 
219  bool operator==(const detIdInfoInMultiCluster& o) const { return multiclusterId == o.multiclusterId; };
220  unsigned int multiclusterId;
221  long unsigned int clusterId;
222  float fraction;
223  };
224 
226  unsigned int caloParticleId;
227  float energy = 0;
228  std::vector<std::pair<DetId, float>> hits_and_fractions;
229  std::unordered_map<int, std::pair<float, float>> layerClusterIdToEnergyAndScore;
230  };
231 
232 private:
233  double getEta(double eta) const;
234 
235  std::shared_ptr<hgcal::RecHitTools> recHitTools_;
236 
237  //private data members
238  double minEta_, maxEta_;
239  int nintEta_;
241  double minEne_, maxEne_;
242  int nintEne_;
243  double minPt_, maxPt_;
244  int nintPt_;
245  double minPhi_, maxPhi_;
246  int nintPhi_;
295  double minX_, maxX_;
296  int nintX_;
297  double minY_, maxY_;
298  int nintY_;
299  double minZ_, maxZ_;
300  int nintZ_;
301 };
302 
303 #endif
HGVHistoProducerAlgoHistograms::h_energyclustered_zplus
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zplus
Definition: HGVHistoProducerAlgo.h:48
HGVHistoProducerAlgo::nintLongDepBary_
int nintLongDepBary_
Definition: HGVHistoProducerAlgo.h:252
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zplus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zplus
Definition: HGVHistoProducerAlgo.h:46
HGVHistoProducerAlgo::maxSizeCLsinMCLs_
double maxSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:291
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:116
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_denom_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:117
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::map< DetId, const HGCRecHit * > const &, unsigned layers) const
Definition: HGVHistoProducerAlgo.cc:1622
HGVHistoProducerAlgo::maxEta_
double maxEta_
Definition: HGVHistoProducerAlgo.h:238
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
HGVHistoProducerAlgoHistograms::h_clusternum_in_multicluster
std::vector< dqm::reco::MonitorElement * > h_clusternum_in_multicluster
Definition: HGVHistoProducerAlgo.h:121
HGVHistoProducerAlgo::bookInfo
void bookInfo(DQMStore::IBooker &ibook, Histograms &histograms)
Definition: HGVHistoProducerAlgo.cc:186
HGVHistoProducerAlgoHistograms::h_distancetoseedcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:81
HGVHistoProducerAlgo::maxY_
double maxY_
Definition: HGVHistoProducerAlgo.h:297
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:66
HGVHistoProducerAlgo::nintTotNcellsperthickperlayer_
int nintTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:268
HGVHistoProducerAlgo::bookMultiClusterHistos
void bookMultiClusterHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned layers)
Definition: HGVHistoProducerAlgo.cc:535
HGVHistoProducerAlgo::caloParticleOnLayer::caloParticleId
unsigned int caloParticleId
Definition: HGVHistoProducerAlgo.h:226
HGVHistoProducerAlgo::maxClEnepermultiplicity_
double maxClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:293
HGVHistoProducerAlgo::detIdInfoInMultiCluster::operator==
bool operator==(const detIdInfoInMultiCluster &o) const
Definition: HGVHistoProducerAlgo.h:219
HGVHistoProducerAlgo::nintDisSeedToMaxperthickperlayer_
int nintDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:278
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:61
HGVHistoProducerAlgo::minMixedHitsCluster_
double minMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:247
HGVHistoProducerAlgo::detIdInfoInMultiCluster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:222
HGVHistoProducerAlgo::useFabsEta_
bool useFabsEta_
Definition: HGVHistoProducerAlgo.h:240
HGVHistoProducerAlgo::minZ_
double minZ_
Definition: HGVHistoProducerAlgo.h:299
HGCalClusteringAlgoBase.h
HGVHistoProducerAlgoHistograms::h_longdepthbarycentre_zplus
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zplus
Definition: HGVHistoProducerAlgo.h:50
HGVHistoProducerAlgoHistograms::h_energy_vs_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:56
HGVHistoProducerAlgo::fill_caloparticle_histos
void fill_caloparticle_histos(const Histograms &histograms, int pdgid, const CaloParticle &caloparticle, std::vector< SimVertex > const &simVertices) const
Definition: HGVHistoProducerAlgo.cc:780
HGVHistoProducerAlgo::maxMixedHitsCluster_
double maxMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:247
HGVHistoProducerAlgoHistograms::h_mixedhitscluster_zminus
std::vector< dqm::reco::MonitorElement * > h_mixedhitscluster_zminus
Definition: HGVHistoProducerAlgo.h:45
HGVHistoProducerAlgoHistograms::h_numMerge_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_phi
Definition: HGVHistoProducerAlgo.h:103
HGVHistoProducerAlgo::nintClEnepermultiplicity_
int nintClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:294
HGVHistoProducerAlgo::nintPhi_
int nintPhi_
Definition: HGVHistoProducerAlgo.h:246
HGVHistoProducerAlgo::maxEneClperlay_
double maxEneClperlay_
Definition: HGVHistoProducerAlgo.h:257
HGVHistoProducerAlgo::caloParticleOnLayer::hits_and_fractions
std::vector< std::pair< DetId, float > > hits_and_fractions
Definition: HGVHistoProducerAlgo.h:228
HGVHistoProducerAlgo::nintZpos_
int nintZpos_
Definition: HGVHistoProducerAlgo.h:254
HGVHistoProducerAlgo::minDisToMaxperthickperlayer_
double minDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:273
HGVHistoProducerAlgo::layerClusters_to_CaloParticles
void layerClusters_to_CaloParticles(const Histograms &histograms, const reco::CaloClusterCollection &clusters, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::map< DetId, const HGCRecHit * > const &, unsigned layers) const
Definition: HGVHistoProducerAlgo.cc:811
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:74
HGVHistoProducerAlgoHistograms::h_multicluster_phi
std::vector< dqm::reco::MonitorElement * > h_multicluster_phi
Definition: HGVHistoProducerAlgo.h:134
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:68
HGVHistoProducerAlgo::minX_
double minX_
Definition: HGVHistoProducerAlgo.h:295
HGVHistoProducerAlgoHistograms::h_caloparticle_eta_Zorigin
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta_Zorigin
Definition: HGVHistoProducerAlgo.h:90
HGVHistoProducerAlgoHistograms::h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcellvsclusterenergy_perthickperlayer
Definition: HGVHistoProducerAlgo.h:87
HGCalMultiCluster.h
HGVHistoProducerAlgo::minTotNClsinMCLs_
double minTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:285
HGVHistoProducerAlgoHistograms::maxlayerzm
dqm::reco::MonitorElement * maxlayerzm
Definition: HGVHistoProducerAlgo.h:38
HGVHistoProducerAlgoHistograms::h_contmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_contmulticlusternum
Definition: HGVHistoProducerAlgo.h:119
HGVHistoProducerAlgo::~HGVHistoProducerAlgo
~HGVHistoProducerAlgo()
Definition: HGVHistoProducerAlgo.cc:184
HGVHistoProducerAlgoHistograms::h_multicluster_z
std::vector< dqm::reco::MonitorElement * > h_multicluster_z
Definition: HGVHistoProducerAlgo.h:138
HGVHistoProducerAlgoHistograms::h_num_caloparticle_phi
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:113
HGVHistoProducerAlgo::maxTotNClsperthick_
double maxTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:265
HGVHistoProducerAlgo::nintEne_
int nintEne_
Definition: HGVHistoProducerAlgo.h:242
HGVHistoProducerAlgoHistograms::h_score_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_score_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:96
DQMStore.h
HGVHistoProducerAlgoHistograms::h_multicluster_energy
std::vector< dqm::reco::MonitorElement * > h_multicluster_energy
Definition: HGVHistoProducerAlgo.h:135
HGVHistoProducerAlgoHistograms::h_cellsenedens_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellsenedens_perthick
Definition: HGVHistoProducerAlgo.h:78
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
HGVHistoProducerAlgoHistograms::h_score_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_score_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:97
HGVHistoProducerAlgo::HGVHistoProducerAlgo
HGVHistoProducerAlgo(const edm::ParameterSet &pset)
Definition: HGVHistoProducerAlgo.cc:20
HGVHistoProducerAlgoHistograms::h_caloparticle_phi
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_phi
Definition: HGVHistoProducerAlgo.h:93
HGVHistoProducerAlgoHistograms::h_num_caloparticle_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_phi_perlayer
Definition: HGVHistoProducerAlgo.h:67
HGVHistoProducerAlgo
Definition: HGVHistoProducerAlgo.h:146
HGVHistoProducerAlgoHistograms::lastLayerFHzm
dqm::reco::MonitorElement * lastLayerFHzm
Definition: HGVHistoProducerAlgo.h:37
HGVHistoProducerAlgoHistograms::h_caloparticle_pt
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_pt
Definition: HGVHistoProducerAlgo.h:92
HGVHistoProducerAlgoHistograms::lastLayerFHzp
dqm::reco::MonitorElement * lastLayerFHzp
Definition: HGVHistoProducerAlgo.h:40
HGVHistoProducerAlgoHistograms::h_num_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_num_multicl_phi
Definition: HGVHistoProducerAlgo.h:101
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:105
HGVHistoProducerAlgo::minEneClperlay_
double minEneClperlay_
Definition: HGVHistoProducerAlgo.h:257
HGVHistoProducerAlgoHistograms::h_caloparticle_eta
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:89
HGVHistoProducerAlgoHistograms::h_score_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:54
HGVHistoProducerAlgo::fill_generic_cluster_histos
void fill_generic_cluster_histos(const Histograms &histograms, int count, const reco::CaloClusterCollection &clusters, const Density &densities, std::vector< CaloParticle > const &cP, std::vector< size_t > const &cPIndices, std::vector< size_t > const &cPSelectedIndices, std::map< DetId, const HGCRecHit * > const &, std::map< double, double > cummatbudg, unsigned layers, std::vector< int > thicknesses) const
Definition: HGVHistoProducerAlgo.cc:1309
HGVHistoProducerAlgo::nintMCLSharedEneFrac_
int nintMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:264
HGVHistoProducerAlgo::findmaxhit
DetId findmaxhit(const reco::CaloCluster &cluster, std::map< DetId, const HGCRecHit * > const &) const
Definition: HGVHistoProducerAlgo.cc:2429
HGVHistoProducerAlgo::minSizeCLsinMCLs_
double minSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:291
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
HGVHistoProducerAlgo::nintDisToMaxperthickperlayerenewei_
int nintDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:276
HGVHistoProducerAlgoHistograms::h_clusternum_in_multicluster_perlayer
std::vector< std::unordered_map< int, dqm::reco::MonitorElement * > > h_clusternum_in_multicluster_perlayer
Definition: HGVHistoProducerAlgo.h:122
HGVHistoProducerAlgoHistograms::lastLayerEEzm
dqm::reco::MonitorElement * lastLayerEEzm
Definition: HGVHistoProducerAlgo.h:36
HGVHistoProducerAlgo::nintEneCl_
int nintEneCl_
Definition: HGVHistoProducerAlgo.h:250
HGVHistoProducerAlgo::maxDisToMaxperthickperlayerenewei_
double maxDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:275
HGVHistoProducerAlgoHistograms::h_clusternum_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perlayer
Definition: HGVHistoProducerAlgo.h:52
HGVHistoProducerAlgoHistograms::h_multiclusternum
std::vector< dqm::reco::MonitorElement * > h_multiclusternum
Definition: HGVHistoProducerAlgo.h:118
HGVHistoProducerAlgo::maxEneCl_
double maxEneCl_
Definition: HGVHistoProducerAlgo.h:249
DetId
Definition: DetId.h:17
HGVHistoProducerAlgo::setRecHitTools
void setRecHitTools(std::shared_ptr< hgcal::RecHitTools > recHitTools)
Definition: HGVHistoProducerAlgo.cc:2425
HGVHistoProducerAlgo::minLongDepBary_
double minLongDepBary_
Definition: HGVHistoProducerAlgo.h:251
HGVHistoProducerAlgo::maxZpos_
double maxZpos_
Definition: HGVHistoProducerAlgo.h:253
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL
Definition: HGVHistoProducerAlgo.h:123
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:72
HGVHistoProducerAlgo::nintTotNMCLs_
int nintTotNMCLs_
Definition: HGVHistoProducerAlgo.h:284
HGVHistoProducerAlgoHistograms::h_numDup_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numDup_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:65
HGVHistoProducerAlgo::nintTotNClsinMCLs_
int nintTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:286
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:59
HGVHistoProducerAlgo::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition: HGVHistoProducerAlgo.h:149
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:131
HGVHistoProducerAlgo::maxMplofLCs_
double maxMplofLCs_
Definition: HGVHistoProducerAlgo.h:289
HGVHistoProducerAlgo::nintDisToSeedperthickperlayer_
int nintDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:270
HGVHistoProducerAlgo::minEneCl_
double minEneCl_
Definition: HGVHistoProducerAlgo.h:249
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:58
hgcal_clustering::Density
std::map< DetId, float > Density
Definition: HGCalClusteringAlgoBase.h:43
PVValHelper::eta
Definition: PVValidationHelpers.h:69
HGVHistoProducerAlgoHistograms::h_multicluster_pt
std::vector< dqm::reco::MonitorElement * > h_multicluster_pt
Definition: HGVHistoProducerAlgo.h:132
HGVHistoProducerAlgo::maxLongDepBary_
double maxLongDepBary_
Definition: HGVHistoProducerAlgo.h:251
HGVHistoProducerAlgoHistograms::h_numMerge_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_numMerge_layercl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:71
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:107
HGVHistoProducerAlgoHistograms::h_cellAssociation_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellAssociation_perlayer
Definition: HGVHistoProducerAlgo.h:76
HGVHistoProducerAlgoHistograms::h_multiplicity_zplus_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zplus_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:126
HGVHistoProducerAlgo::nintMplofLCs_
int nintMplofLCs_
Definition: HGVHistoProducerAlgo.h:290
HGVHistoProducerAlgo::maxDisToSeedperthickperlayerenewei_
double maxDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:271
CaloClusterFwd.h
HGVHistoProducerAlgo::bookClusterHistos
void bookClusterHistos(DQMStore::IBooker &ibook, Histograms &histograms, unsigned layers, std::vector< int > thicknesses, std::string pathtomatbudfile)
Definition: HGVHistoProducerAlgo.cc:208
HGVHistoProducerAlgo::DQMStore
dqm::legacy::DQMStore DQMStore
Definition: HGVHistoProducerAlgo.h:148
HGVHistoProducerAlgo::getEta
double getEta(double eta) const
Definition: HGVHistoProducerAlgo.cc:2452
HGVHistoProducerAlgo::minClEneperthickperlayer_
double minClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:279
HGVHistoProducerAlgo::minTotNClsinMCLsperlayer_
double minTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:287
HGVHistoProducerAlgo::nintSizeCLsinMCLs_
int nintSizeCLsinMCLs_
Definition: HGVHistoProducerAlgo.h:292
HGVHistoProducerAlgo::minClEnepermultiplicity_
double minClEnepermultiplicity_
Definition: HGVHistoProducerAlgo.h:293
HGVHistoProducerAlgo::maxTotNClsinMCLsperlayer_
double maxTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:287
HGVHistoProducerAlgo::detIdInfoInMultiCluster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:221
HGVHistoProducerAlgo::nintZ_
int nintZ_
Definition: HGVHistoProducerAlgo.h:300
HGVHistoProducerAlgo::nintPt_
int nintPt_
Definition: HGVHistoProducerAlgo.h:244
HGVHistoProducerAlgo::nintTotNClsperlay_
int nintTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:256
HGVHistoProducerAlgoHistograms::h_num_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:73
HGVHistoProducerAlgo::nintSharedEneFrac_
int nintSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:262
HGVHistoProducerAlgo::maxPt_
double maxPt_
Definition: HGVHistoProducerAlgo.h:243
HGVHistoProducerAlgoHistograms::h_distancetomaxcell_perthickperlayer_eneweighted
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer_eneweighted
Definition: HGVHistoProducerAlgo.h:84
HGVHistoProducerAlgo::minSharedEneFrac_
double minSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:261
HGVHistoProducerAlgo::nintScore_
int nintScore_
Definition: HGVHistoProducerAlgo.h:260
HGVHistoProducerAlgo::fill_cluster_histos
void fill_cluster_histos(const Histograms &histograms, int count, const reco::CaloCluster &cluster) const
Definition: HGVHistoProducerAlgo.cc:804
HGVHistoProducerAlgo::maxDisToSeedperthickperlayer_
double maxDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:269
HGVHistoProducerAlgo::recHitTools_
std::shared_ptr< hgcal::RecHitTools > recHitTools_
Definition: HGVHistoProducerAlgo.h:235
HGVHistoProducerAlgoHistograms::h_score_caloparticle2layercl_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_score_caloparticle2layercl_perlayer
Definition: HGVHistoProducerAlgo.h:55
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HGVHistoProducerAlgo::minDisToSeedperthickperlayer_
double minDisToSeedperthickperlayer_
Definition: HGVHistoProducerAlgo.h:269
HGVHistoProducerAlgoHistograms::h_denom_caloparticle_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_phi_perlayer
Definition: HGVHistoProducerAlgo.h:69
HGVHistoProducerAlgoHistograms::maxlayerzp
dqm::reco::MonitorElement * maxlayerzp
Definition: HGVHistoProducerAlgo.h:41
HGVHistoProducerAlgo::distance
double distance(const double x1, const double y1, const double x2, const double y2) const
Definition: HGVHistoProducerAlgo.cc:2418
HGVHistoProducerAlgo::nintCellsEneDensperthick_
int nintCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:282
HGVHistoProducerAlgo::minPhi_
double minPhi_
Definition: HGVHistoProducerAlgo.h:245
HGVHistoProducerAlgoHistograms::h_energy_vs_score_caloparticle2multicl
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_caloparticle2multicl
Definition: HGVHistoProducerAlgo.h:99
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:227
HGVHistoProducerAlgoHistograms::h_sharedenergy_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:104
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster_zplus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zplus
Definition: HGVHistoProducerAlgo.h:129
HGCRecHitCollections.h
edm::ParameterSet
Definition: ParameterSet.h:36
HGVHistoProducerAlgo::maxClEneperthickperlayer_
double maxClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:279
HGVHistoProducerAlgoHistograms::h_num_caloparticle_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_eta_perlayer
Definition: HGVHistoProducerAlgo.h:64
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:63
HGVHistoProducerAlgoHistograms::h_multiplicity_zminus_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_zminus_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:125
KineDebug3::count
void count()
Definition: KinematicConstrainedVertexUpdatorT.h:21
CaloParticle.h
HGVHistoProducerAlgo::nintEneClperlay_
int nintEneClperlay_
Definition: HGVHistoProducerAlgo.h:258
HGVHistoProducerAlgo::maxMCLSharedEneFrac_
double maxMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:263
HGVHistoProducerAlgo::detIdInfoInMultiCluster
Definition: HGVHistoProducerAlgo.h:218
HGVHistoProducerAlgo::maxZ_
double maxZ_
Definition: HGVHistoProducerAlgo.h:299
HGVHistoProducerAlgo::nintTotNClsinMCLsperlayer_
int nintTotNClsinMCLsperlayer_
Definition: HGVHistoProducerAlgo.h:288
HGVHistoProducerAlgo::nintClEneperthickperlayer_
int nintClEneperthickperlayer_
Definition: HGVHistoProducerAlgo.h:280
HGVHistoProducerAlgo::maxSharedEneFrac_
double maxSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:261
HGVHistoProducerAlgo::detIdInfoInCluster
Definition: HGVHistoProducerAlgo.h:212
HGVHistoProducerAlgoHistograms::h_longdepthbarycentre_zminus
std::vector< dqm::reco::MonitorElement * > h_longdepthbarycentre_zminus
Definition: HGVHistoProducerAlgo.h:49
HGVHistoProducerAlgoHistograms::h_denom_layercl_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_layercl_phi_perlayer
Definition: HGVHistoProducerAlgo.h:75
HGVHistoProducerAlgo::minEta_
double minEta_
Definition: HGVHistoProducerAlgo.h:238
HGVHistoProducerAlgoHistograms::h_multicluster_lastlayer
std::vector< dqm::reco::MonitorElement * > h_multicluster_lastlayer
Definition: HGVHistoProducerAlgo.h:140
HGVHistoProducerAlgoHistograms::h_noncontmulticlusternum
std::vector< dqm::reco::MonitorElement * > h_noncontmulticlusternum
Definition: HGVHistoProducerAlgo.h:120
HGVHistoProducerAlgo::maxPhi_
double maxPhi_
Definition: HGVHistoProducerAlgo.h:245
HGVHistoProducerAlgoHistograms::h_num_caloparticle_eta
std::vector< dqm::reco::MonitorElement * > h_num_caloparticle_eta
Definition: HGVHistoProducerAlgo.h:112
HGVHistoProducerAlgo::detIdInfoInCluster::clusterId
long unsigned int clusterId
Definition: HGVHistoProducerAlgo.h:213
HGVHistoProducerAlgoHistograms::h_denom_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_phi
Definition: HGVHistoProducerAlgo.h:111
HGVHistoProducerAlgo::maxX_
double maxX_
Definition: HGVHistoProducerAlgo.h:295
HGVHistoProducerAlgoHistograms::h_numMerge_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_numMerge_multicl_eta
Definition: HGVHistoProducerAlgo.h:102
HGVHistoProducerAlgoHistograms::h_energyclustered_zminus
std::vector< dqm::reco::MonitorElement * > h_energyclustered_zminus
Definition: HGVHistoProducerAlgo.h:47
histograms
Definition: histograms.py:1
HGVHistoProducerAlgo::minPt_
double minPt_
Definition: HGVHistoProducerAlgo.h:243
HGVHistoProducerAlgo::nintDisToMaxperthickperlayer_
int nintDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:274
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl_vs_phi
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_phi
Definition: HGVHistoProducerAlgo.h:109
HGVHistoProducerAlgoHistograms::h_numDup_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_eta
Definition: HGVHistoProducerAlgo.h:114
HGVHistoProducerAlgo::nintTotNClsperthick_
int nintTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:266
HGVHistoProducerAlgo::nintMixedHitsCluster_
int nintMixedHitsCluster_
Definition: HGVHistoProducerAlgo.h:248
HGVHistoProducerAlgoHistograms::h_caloparticle_energy
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_energy
Definition: HGVHistoProducerAlgo.h:91
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layerclusterenergy
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layerclusterenergy
Definition: HGVHistoProducerAlgo.h:130
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster
Definition: HGVHistoProducerAlgo.h:127
HGVHistoProducerAlgo::maxTotNClsperlay_
double maxTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:255
HGVHistoProducerAlgo::minY_
double minY_
Definition: HGVHistoProducerAlgo.h:297
HGVHistoProducerAlgo::detIdInfoInCluster::fraction
float fraction
Definition: HGVHistoProducerAlgo.h:215
HGVHistoProducerAlgoHistograms::h_multicluster_x
std::vector< dqm::reco::MonitorElement * > h_multicluster_x
Definition: HGVHistoProducerAlgo.h:136
HGVHistoProducerAlgo::maxTotNcellsperthickperlayer_
double maxTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:267
HGVHistoProducerAlgo::bookCaloParticleHistos
void bookCaloParticleHistos(DQMStore::IBooker &ibook, Histograms &histograms, int pdgid)
Definition: HGVHistoProducerAlgo.cc:195
HGCalDetId.h
HGVHistoProducerAlgo::maxDisSeedToMaxperthickperlayer_
double maxDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:277
HGVHistoProducerAlgo::nintEta_
int nintEta_
Definition: HGVHistoProducerAlgo.h:239
HGVHistoProducerAlgoHistograms::h_energy_vs_score_layercl2caloparticle_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energy_vs_score_layercl2caloparticle_perlayer
Definition: HGVHistoProducerAlgo.h:57
HGVHistoProducerAlgo::maxCellsEneDensperthick_
double maxCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:281
HGVHistoProducerAlgoHistograms::lastLayerEEzp
dqm::reco::MonitorElement * lastLayerEEzp
Definition: HGVHistoProducerAlgo.h:39
HGVHistoProducerAlgoHistograms::h_distancebetseedandmaxcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancebetseedandmaxcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:85
HGVHistoProducerAlgoHistograms::h_cluster_eta
std::vector< dqm::reco::MonitorElement * > h_cluster_eta
Definition: HGVHistoProducerAlgo.h:44
HGVHistoProducerAlgo::maxTotNMCLs_
double maxTotNMCLs_
Definition: HGVHistoProducerAlgo.h:283
HGVHistoProducerAlgo::nintY_
int nintY_
Definition: HGVHistoProducerAlgo.h:298
HGVHistoProducerAlgo::minTotNClsperlay_
double minTotNClsperlay_
Definition: HGVHistoProducerAlgo.h:255
HGVHistoProducerAlgo::minDisToMaxperthickperlayerenewei_
double minDisToMaxperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:275
HGVHistoProducerAlgoHistograms::h_multicluster_y
std::vector< dqm::reco::MonitorElement * > h_multicluster_y
Definition: HGVHistoProducerAlgo.h:137
HGVHistoProducerAlgoHistograms::h_num_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_num_multicl_eta
Definition: HGVHistoProducerAlgo.h:100
HGVHistoProducerAlgoHistograms::h_energy_vs_score_multicl2caloparticle
std::vector< dqm::reco::MonitorElement * > h_energy_vs_score_multicl2caloparticle
Definition: HGVHistoProducerAlgo.h:98
HGVHistoProducerAlgo::minCellsEneDensperthick_
double minCellsEneDensperthick_
Definition: HGVHistoProducerAlgo.h:281
HGVHistoProducerAlgo::caloParticleOnLayer::layerClusterIdToEnergyAndScore
std::unordered_map< int, std::pair< float, float > > layerClusterIdToEnergyAndScore
Definition: HGVHistoProducerAlgo.h:229
HGVHistoProducerAlgo::minZpos_
double minZpos_
Definition: HGVHistoProducerAlgo.h:253
HGVHistoProducerAlgo::minEne_
double minEne_
Definition: HGVHistoProducerAlgo.h:241
HGVHistoProducerAlgoHistograms::h_clusternum_perthick
std::unordered_map< int, dqm::reco::MonitorElement * > h_clusternum_perthick
Definition: HGVHistoProducerAlgo.h:77
EventSetup.h
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_phi_perlayer
Definition: HGVHistoProducerAlgo.h:60
HGVHistoProducerAlgoHistograms::h_multicluster_firstlayer
std::vector< dqm::reco::MonitorElement * > h_multicluster_firstlayer
Definition: HGVHistoProducerAlgo.h:139
HGVHistoProducerAlgo::minTotNcellsperthickperlayer_
double minTotNcellsperthickperlayer_
Definition: HGVHistoProducerAlgo.h:267
HGVHistoProducerAlgoHistograms::h_denom_multicl_eta
std::vector< dqm::reco::MonitorElement * > h_denom_multicl_eta
Definition: HGVHistoProducerAlgo.h:110
HGVHistoProducerAlgoHistograms::h_multicluster_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_eta
Definition: HGVHistoProducerAlgo.h:133
dqm::implementation::IBooker
Definition: DQMStore.h:43
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::map< DetId, const HGCRecHit * > const &, unsigned layers) const
Definition: HGVHistoProducerAlgo.cc:2228
HGVHistoProducerAlgoHistograms::h_sharedenergy_layercl2caloparticle_vs_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_layercl2caloparticle_vs_eta_perlayer
Definition: HGVHistoProducerAlgo.h:62
HGVHistoProducerAlgo::distance2
double distance2(const double x1, const double y1, const double x2, const double y2) const
Definition: HGVHistoProducerAlgo.cc:2410
HGVHistoProducerAlgo::maxDisToMaxperthickperlayer_
double maxDisToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:273
HGVHistoProducerAlgo::maxEne_
double maxEne_
Definition: HGVHistoProducerAlgo.h:241
HGVHistoProducerAlgoHistograms::h_multiplicityOfLCinMCL_vs_layercluster_zminus
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL_vs_layercluster_zminus
Definition: HGVHistoProducerAlgo.h:128
ConsumesCollector.h
HGVHistoProducerAlgo::maxScore_
double maxScore_
Definition: HGVHistoProducerAlgo.h:259
HGCalValidator_cfi.simVertices
simVertices
Definition: HGCalValidator_cfi.py:43
ParameterSet.h
HGVHistoProducerAlgo::nintDisToSeedperthickperlayerenewei_
int nintDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:272
HGVHistoProducerAlgo::detIdInfoInMultiCluster::multiclusterId
unsigned int multiclusterId
Definition: HGVHistoProducerAlgo.h:219
HGVHistoProducerAlgoHistograms::h_distancetoseedcell_perthickperlayer_eneweighted
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetoseedcell_perthickperlayer_eneweighted
Definition: HGVHistoProducerAlgo.h:82
HGVHistoProducerAlgoHistograms::h_multiplicity_numberOfEventsHistogram
std::vector< dqm::reco::MonitorElement * > h_multiplicity_numberOfEventsHistogram
Definition: HGVHistoProducerAlgo.h:124
HGVHistoProducerAlgoHistograms::h_energyclustered_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_energyclustered_perlayer
Definition: HGVHistoProducerAlgo.h:53
HGVHistoProducerAlgo::caloParticleOnLayer
Definition: HGVHistoProducerAlgo.h:225
HGVHistoProducerAlgo::nintX_
int nintX_
Definition: HGVHistoProducerAlgo.h:296
EgammaValidation_cff.pdgid
pdgid
Definition: EgammaValidation_cff.py:30
HGVHistoProducerAlgo::minTotNClsperthick_
double minTotNClsperthick_
Definition: HGVHistoProducerAlgo.h:265
HGVHistoProducerAlgoHistograms::h_multicluster_layersnum
std::vector< dqm::reco::MonitorElement * > h_multicluster_layersnum
Definition: HGVHistoProducerAlgo.h:141
HGVHistoProducerAlgo::minTotNMCLs_
double minTotNMCLs_
Definition: HGVHistoProducerAlgo.h:283
HGVHistoProducerAlgoHistograms
Definition: HGVHistoProducerAlgo.h:29
HGVHistoProducerAlgo::fill_info_histos
void fill_info_histos(const Histograms &histograms, unsigned layers) const
Definition: HGVHistoProducerAlgo.cc:767
HGVHistoProducerAlgoHistograms::h_sharedenergy_multicl2caloparticle_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle_vs_eta
Definition: HGVHistoProducerAlgo.h:106
HGVHistoProducerAlgo::minScore_
double minScore_
Definition: HGVHistoProducerAlgo.h:259
hgcalTopologyTester_cfi.layers
layers
Definition: hgcalTopologyTester_cfi.py:8
HGVHistoProducerAlgo::minDisSeedToMaxperthickperlayer_
double minDisSeedToMaxperthickperlayer_
Definition: HGVHistoProducerAlgo.h:277
HGVHistoProducerAlgo::minDisToSeedperthickperlayerenewei_
double minDisToSeedperthickperlayerenewei_
Definition: HGVHistoProducerAlgo.h:271
RecHitTools.h
HGVHistoProducerAlgoHistograms::h_distancetomaxcell_perthickperlayer
std::unordered_map< std::string, dqm::reco::MonitorElement * > h_distancetomaxcell_perthickperlayer
Definition: HGVHistoProducerAlgo.h:83
HGVHistoProducerAlgoHistograms::h_num_layercl_eta_perlayer
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_layercl_eta_perlayer
Definition: HGVHistoProducerAlgo.h:70
HGVHistoProducerAlgo::detIdInfoInCluster::operator==
bool operator==(const detIdInfoInCluster &o) const
Definition: HGVHistoProducerAlgo.h:213
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
HGVHistoProducerAlgo::minMplofLCs_
double minMplofLCs_
Definition: HGVHistoProducerAlgo.h:289
HGVHistoProducerAlgo::minMCLSharedEneFrac_
double minMCLSharedEneFrac_
Definition: HGVHistoProducerAlgo.h:263
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:80
HGVHistoProducerAlgoHistograms::h_numDup_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_phi
Definition: HGVHistoProducerAlgo.h:115
HGVHistoProducerAlgoHistograms::h_sharedenergy_caloparticle2multicl_vs_eta
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2multicl_vs_eta
Definition: HGVHistoProducerAlgo.h:108
HGVHistoProducerAlgo::maxTotNClsinMCLs_
double maxTotNClsinMCLs_
Definition: HGVHistoProducerAlgo.h:285