1 #ifndef RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h
2 #define RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h
31 #include <unordered_map>
59 double eta()
const {
return cluptr->positionREP().eta(); }
60 double phi()
const {
return cluptr->positionREP().phi(); }
115 std::auto_ptr<reco::SuperClusterCollection>&
117 std::auto_ptr<reco::SuperClusterCollection>&
149 std::unique_ptr<PFSCRegressionCalc>
regr_;
std::auto_ptr< reco::SuperClusterCollection > superClustersEB_
double etawidthSuperClusterBarrel_
PFECALSuperClusterAlgo()
constructor
double phiwidthSuperClusterEndcap_
edm::EDGetTokenT< edm::View< reco::PFCluster > > inputTagPFClusters_
void setMajorityFraction(const double f)
void setSatelliteMerging(const bool doit)
void setThreshPFClusterSeedEndcap(double thresh)
double threshPFClusterSeedBarrel_
bool applyCrackCorrections_
CalibratedPFCluster(const edm::Ptr< reco::PFCluster > &p)
const reco::BeamSpot * beamSpot_
void setCrackCorrections(bool applyCrackCorrections)
void setThreshPFClusterBarrel(double thresh)
const reco::PFCluster::EEtoPSAssociation * EEtoPS_
double etawidthSuperClusterEndcap_
double threshPFClusterSeedEndcap_
void setThreshSuperClusterEt(double thresh)
edm::Ptr< reco::PFCluster > the_ptr() const
void setEtawidthSuperClusterBarrel(double etawidth)
void setClusteringType(clustering_type thetype)
void setEtawidthSuperClusterEndcap(double etawidth)
void setPhiwidthSuperClusterBarrel(double phiwidth)
void setVerbosityLevel(bool verbose)
void loadAndSortPFClusters(const edm::Event &evt)
void update(const edm::EventSetup &)
std::vector< CalibratedClusterPtr > CalibratedClusterPtrVector
std::shared_ptr< CalibratedPFCluster > CalibratedClusterPtr
void buildAllSuperClusters(CalibratedClusterPtrVector &, double seedthresh)
std::shared_ptr< PFEnergyCalibration > _pfEnergyCalibration
void setThreshPFClusterEndcap(double thresh)
void setTokens(const edm::ParameterSet &, edm::ConsumesCollector &&)
bool doSatelliteClusterMerge_
void setUseETForSeeding(bool useET)
std::unique_ptr< PFSCRegressionCalc > regr_
std::vector< std::pair< CaloClusterPtr::key_type, edm::Ptr< PFCluster > > > EEtoPSAssociation
std::auto_ptr< reco::SuperClusterCollection > & getEEOutputSCCollection()
CalibratedClusterPtrVector _clustersEE
double threshSuperClusterEt_
void setEnergyWeighting(energy_weight thetype)
double satelliteThreshold_
double fractionForMajority_
double threshPFClusterBarrel_
double phiwidthSuperClusterBarrel_
tuple applyCrackCorrections
void setUsePS(bool useit)
void setThreshPFClusterSeedBarrel(double thresh)
edm::EDGetTokenT< reco::PFCluster::EEtoPSAssociation > inputTagPFClustersES_
double etawidthSuperCluster_
edm::EDGetTokenT< reco::BeamSpot > inputTagBeamSpot_
std::auto_ptr< reco::SuperClusterCollection > superClustersEE_
clustering_type _clustype
double threshPFClusterEndcap_
void buildSuperCluster(CalibratedClusterPtr &, CalibratedClusterPtrVector &)
\ Algorithm for box particle flow super clustering in the ECAL
edm::Ptr< reco::PFCluster > cluptr
double phiwidthSuperCluster_
void setUseDynamicDPhi(bool useit)
double threshPFClusterSeed_
void setPhiwidthSuperClusterEndcap(double phiwidth)
void setThreshPFClusterES(double thresh)
double energy_nocalib() const
void setUseRegression(bool useRegression)
void setSatelliteThreshold(const double t)
void setPFClusterCalibration(const std::shared_ptr< PFEnergyCalibration > &)
CalibratedClusterPtrVector _clustersEB
std::auto_ptr< reco::SuperClusterCollection > & getEBOutputSCCollection()
double threshPFClusterES_