1 #ifndef RecoECAL_ECALClusters_Multi5x5ClusterAlgo_h
2 #define RecoECAL_ECALClusters_Multi5x5ClusterAlgo_h
58 bool regional =
false,
59 const std::vector<EcalEtaPhiRegion>& regions = std::vector<EcalEtaPhiRegion>());
void setVerbosity(VerbosityLevel the_verbosity)
std::vector< reco::BasicCluster > makeClusters(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p, reco::CaloID::Detectors detector, bool regional=false, const std::vector< EcalEtaPhiRegion > ®ions=std::vector< EcalEtaPhiRegion >())
std::set< DetId > canSeed_s
double ecalEndcapSeedThreshold
const EcalRecHitCollection * recHits_
std::vector< T >::const_iterator const_iterator
std::map< DetId, EcalRecHit > RecHitsMap
double ecalBarrelSeedThreshold
void mainSearch(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry_p, const CaloSubdetectorTopology *topology_p, const CaloSubdetectorGeometry *geometryES_p)
std::vector< int > v_chstatus_
void prepareCluster(CaloNavigator< DetId > &navigator, const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry)
Multi5x5ClusterAlgo(double ebst, double ecst, std::vector< int > v_chstatus, const PositionCalc &posCalc, VerbosityLevel the_verbosity=pERROR)
void addCrystal(const DetId &det)
std::vector< std::pair< DetId, float > > current_v
std::vector< EcalRecHit > seeds
virtual ~Multi5x5ClusterAlgo()
XYZPointD XYZPoint
point in space with cartesian internal representation
bool checkMaxima(CaloNavigator< DetId > &navigator, const EcalRecHitCollection *hits)
void makeCluster(const EcalRecHitCollection *hits, const CaloSubdetectorGeometry *geometry_p, const CaloSubdetectorGeometry *geometryES_p, const EcalRecHitCollection::const_iterator &seedIt)
ESHandle< TrackerGeometry > geometry
math::XYZPoint Point
point in the space
reco::CaloID::Detectors detector_
The ecal region used.
std::vector< reco::BasicCluster > clusters_v
PositionCalc posCalculator_