1 #ifndef Validation_HGCalValidation_HGVHistoProducerAlgo_h 2 #define Validation_HGCalValidation_HGVHistoProducerAlgo_h 10 #include <unordered_map> 86 std::unordered_map<std::string, dqm::reco::MonitorElement*>
162 std::vector<int> thicknesses,
167 std::vector<CaloParticle>
const& cP,
168 std::vector<size_t>
const& cPIndices,
169 std::map<DetId, const HGCRecHit*>
const&,
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&,
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,
193 std::vector<int> thicknesses)
const;
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&,
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;
204 void setRecHitTools(std::shared_ptr<hgcal::RecHitTools> recHitTools);
210 long unsigned int clusterId;
216 unsigned int multiclusterId;
229 double getEta(
double eta)
const;
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
long unsigned int clusterId
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
double minDisToSeedperthickperlayerenewei_
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
int nintCellsEneDensperthick_
int nintClEneperthickperlayer_
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
int nintDisToMaxperthickperlayerenewei_
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
int nintDisToMaxperthickperlayer_
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
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
double minClEnepermultiplicity_
std::unordered_map< int, dqm::reco::MonitorElement * > h_caloparticle_phi
double minDisSeedToMaxperthickperlayer_
std::vector< dqm::reco::MonitorElement * > h_multiplicityOfLCinMCL
int nintDisToSeedperthickperlayerenewei_
std::vector< std::pair< DetId, float > > hits_and_fractions
dqm::reco::MonitorElement * maxlayerzm
std::vector< CaloCluster > CaloClusterCollection
collection of CaloCluster objects
double minDisToMaxperthickperlayer_
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
unsigned int multiclusterId
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
double minDisToSeedperthickperlayer_
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_
int nintTotNClsinMCLsperlayer_
std::vector< dqm::reco::MonitorElement * > h_sharedenergy_multicl2caloparticle
std::unordered_map< int, dqm::reco::MonitorElement * > h_num_caloparticle_phi_perlayer
double minTotNClsperthick_
int nintMCLSharedEneFrac_
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
int nintDisSeedToMaxperthickperlayer_
std::unordered_map< int, dqm::reco::MonitorElement * > h_denom_caloparticle_phi_perlayer
std::vector< dqm::reco::MonitorElement * > h_score_multicl2caloparticle
unsigned int caloParticleId
double minTotNcellsperthickperlayer_
long unsigned int clusterId
std::unordered_map< int, dqm::reco::MonitorElement * > h_sharedenergy_caloparticle2layercl_vs_eta_perlayer
double minClEneperthickperlayer_
std::vector< dqm::reco::MonitorElement * > h_num_multicl_phi
std::vector< dqm::reco::MonitorElement * > h_noncontmulticlusternum
double minDisToMaxperthickperlayerenewei_
std::vector< dqm::reco::MonitorElement * > h_numDup_multicl_phi
int nintClEnepermultiplicity_
std::vector< dqm::reco::MonitorElement * > h_score_caloparticle2multicl
std::unordered_map< int, dqm::reco::MonitorElement * > h_cellAssociation_perlayer
double minMCLSharedEneFrac_
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
double minTotNClsinMCLsperlayer_
std::vector< dqm::reco::MonitorElement * > h_multicluster_eta
std::vector< dqm::reco::MonitorElement * > h_multicluster_pt
int nintMixedHitsCluster_
double minMixedHitsCluster_
int nintDisToSeedperthickperlayer_
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
int nintTotNcellsperthickperlayer_
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
double minCellsEneDensperthick_
std::vector< dqm::reco::MonitorElement * > h_multicluster_lastlayer