1 #ifndef RecoEcal_EgammaCoreTools_EcalClustersGraph_h 2 #define RecoEcal_EgammaCoreTools_EcalClustersGraph_h 56 typedef std::vector<std::pair<CalibratedPFCluster, CalibratedPFClusterVector>>
EcalGraphOutput;
82 double deltaEta(
double seed_eta,
double cluster_eta)
const {
83 return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta);
std::array< double, 3 > dynamicWindow(double seedEta) const
const CaloTopology * topology_
CalibratedPFClusterVector clusters_
const EcalRecHitCollection * recHitsEB_
const EcalRecHitCollection * recHitsEE_
reco::DeepSCInputs::Inputs inputs_
EcalGraphOutput getGraphOutput()
DeepSCInputs::FeaturesMap computeWindowVariables(const std::vector< DeepSCInputs::FeaturesMap > &clusters) const
const reco::SCProducerCache * scProducerCache_
std::pair< double, double > widths_
const CaloSubdetectorGeometry * eeGeom_
reco::GraphMap::CollectionStrategy strategy_
std::vector< double > computeShowerShapes(const CaloCluster *cluster, bool full5x5)
std::array< float, 3 > locCov_
double deltaEta(double seed_eta, double cluster_eta) const
DeepSCInputs::FeaturesMap computeVariables(const CaloCluster *seed, const CaloCluster *cluster) const
double scoreThreshold(const CaloCluster *cluster)
std::array< int, 3 > clusterPosition(const CaloCluster *cluster) const
const CaloSubdetectorGeometry * ebGeom_
EcalClustersGraph(CalibratedPFClusterVector clusters, int nSeeds, const CaloTopology *topology, const CaloSubdetectorGeometry *ebGeom, const CaloSubdetectorGeometry *eeGeom, const EcalRecHitCollection *recHitsEB, const EcalRecHitCollection *recHitsEE, const reco::SCProducerCache *cache)
std::vector< std::vector< float > > fillHits(const CaloCluster *cluster) const
std::vector< CalibratedPFCluster > CalibratedPFClusterVector
std::vector< std::pair< CalibratedPFCluster, CalibratedPFClusterVector > > EcalGraphOutput
std::pair< double, double > computeCovariances(const CaloCluster *cluster)