1 #ifndef RecoEcal_EgammaCoreTools_EcalClustersGraph_h 2 #define RecoEcal_EgammaCoreTools_EcalClustersGraph_h 57 typedef std::vector<std::pair<CalibratedClusterPtr, CalibratedClusterPtrVector>>
EcalGraphOutput;
83 double deltaEta(
double seed_eta,
double cluster_eta)
const {
84 return (1 - 2 * (seed_eta < 0)) * (cluster_eta - seed_eta);
std::array< double, 3 > dynamicWindow(double seedEta) const
const CaloTopology * topology_
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_
EcalClustersGraph(CalibratedClusterPtrVector clusters, int nSeeds, const CaloTopology *topology, const CaloSubdetectorGeometry *ebGeom, const CaloSubdetectorGeometry *eeGeom, const EcalRecHitCollection *recHitsEB, const EcalRecHitCollection *recHitsEE, const reco::SCProducerCache *cache)
const CaloSubdetectorGeometry * eeGeom_
reco::GraphMap::CollectionStrategy strategy_
std::shared_ptr< CalibratedPFCluster > CalibratedClusterPtr
std::vector< double > computeShowerShapes(const CaloCluster *cluster, bool full5x5)
std::array< float, 3 > locCov_
double deltaEta(double seed_eta, double cluster_eta) const
std::vector< CalibratedClusterPtr > CalibratedClusterPtrVector
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_
std::vector< std::pair< CalibratedClusterPtr, CalibratedClusterPtrVector > > EcalGraphOutput
std::vector< std::vector< float > > fillHits(const CaloCluster *cluster) const
CalibratedClusterPtrVector clusters_
std::pair< double, double > computeCovariances(const CaloCluster *cluster)