Go to the documentation of this file. 1 #ifndef RecoECAL_ECALClusters_IslandClusterAlgo_h
2 #define RecoECAL_ECALClusters_IslandClusterAlgo_h
36 const std::vector<int> &v_chstatusSeed_Barrel,
37 const std::vector<int> &v_chstatusSeed_Endcap,
38 const std::vector<int> &v_chstatus_Barrel,
39 const std::vector<int> &v_chstatus_Endcap,
62 bool regional =
false,
63 const std::vector<RectangularEtaPhiRegion> &
regions = std::vector<RectangularEtaPhiRegion>());
std::vector< int > v_chstatusSeed_Barrel_
void searchWest(const CaloNavigator< DetId > &navigator, const CaloSubdetectorTopology *topology)
void setVerbosity(VerbosityLevel the_verbosity)
std::vector< EcalRecHit >::const_iterator const_iterator
double ecalEndcapSeedThreshold
std::vector< int > v_chstatusSeed_Endcap_
std::vector< int > v_chstatus_
math::XYZPoint Point
point in the space
PositionCalc posCalculator_
void mainSearch(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry_p, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p, EcalPart ecalPart)
virtual ~IslandClusterAlgo()
std::map< DetId, EcalRecHit > RecHitsMap
const CaloTopology * topology(nullptr)
void searchNorth(const CaloNavigator< DetId > &navigator)
XYZPointD XYZPoint
point in space with cartesian internal representation
void makeCluster(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry_p, const CaloSubdetectorGeometry *geometryES_p)
const EcalRecHitCollection * recHits_
std::vector< EcalRecHit > seeds
IslandClusterAlgo(double ebst, double ecst, const PositionCalc &posCalc, const std::vector< int > &v_chstatusSeed_Barrel, const std::vector< int > &v_chstatusSeed_Endcap, const std::vector< int > &v_chstatus_Barrel, const std::vector< int > &v_chstatus_Endcap, VerbosityLevel the_verbosity=pERROR)
void searchSouth(const CaloNavigator< DetId > &navigator)
std::vector< reco::BasicCluster > makeClusters(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p, EcalPart ecalPart, bool regional=false, const std::vector< RectangularEtaPhiRegion > ®ions=std::vector< RectangularEtaPhiRegion >())
std::vector< int > v_chstatus_Barrel_
std::vector< std::pair< DetId, float > > current_v
void searchEast(const CaloNavigator< DetId > &navigator, const CaloSubdetectorTopology *topology)
std::vector< reco::BasicCluster > clusters_v
std::vector< int > v_chstatus_Endcap_
std::vector< int > v_chstatusSeed_
bool shouldBeAdded(EcalRecHitCollection::const_iterator candidate_it, EcalRecHitCollection::const_iterator previous_it)
double ecalBarrelSeedThreshold