Go to the documentation of this file. 1 #ifndef RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h
2 #define RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h
136 std::unique_ptr<SCEnergyCorrectorSemiParm>
regr_;
edm::EDGetTokenT< reco::PFCluster::EEtoPSAssociation > inputTagPFClustersES_
void buildAllSuperClusters(CalibratedClusterPtrVector &, double seedthresh)
std::unique_ptr< reco::SuperClusterCollection > superClustersEE_
bool doSatelliteClusterMerge_
edm::EDGetTokenT< EcalRecHitCollection > inputTagEndcapRecHits_
void setThreshPFClusterSeedEndcap(double thresh)
void setThreshPFClusterBarrel(double thresh)
\ Algorithm for box particle flow super clustering in the ECAL
std::unique_ptr< reco::SuperClusterCollection > & getEEOutputSCCollection()
edm::EDGetTokenT< edm::View< reco::PFCluster > > inputTagPFClusters_
std::shared_ptr< PFEnergyCalibration > _pfEnergyCalibration
void setSatelliteMerging(const bool doit)
const EcalRecHitCollection * barrelRecHits_
const ESChannelStatus * channelStatus_
void setSatelliteThreshold(const double t)
void setCrackCorrections(bool applyCrackCorrections)
void setEtawidthSuperClusterEndcap(double etawidth)
double etawidthSuperClusterEndcap_
void setPFClusterCalibration(const std::shared_ptr< PFEnergyCalibration > &)
void setThreshPFClusterEndcap(double thresh)
edm::Ptr< reco::PFCluster > the_ptr() const
double threshPFClusterSeedEndcap_
void loadAndSortPFClusters(const edm::Event &evt)
double phiwidthSuperClusterBarrel_
double energy() const
cluster energy
void setPhiwidthSuperClusterBarrel(double phiwidth)
void setIsOOTCollection(bool isOOTCollection)
std::shared_ptr< CalibratedPFCluster > CalibratedClusterPtr
void buildSuperCluster(CalibratedClusterPtr &, CalibratedClusterPtrVector &)
CalibratedPFCluster(const edm::Ptr< reco::PFCluster > &p)
void setMajorityFraction(const double f)
double threshSuperClusterEt_
std::vector< CalibratedClusterPtr > CalibratedClusterPtrVector
static constexpr int verbose
void setTokens(const edm::ParameterSet &, edm::ConsumesCollector &&)
double energy_nocalib() const
clustering_type _clustype
double threshPFClusterEndcap_
const REPPoint & positionREP() const
cluster position: rho, eta, phi
std::unique_ptr< reco::SuperClusterCollection > & getEBOutputSCCollection()
void setClusteringType(clustering_type thetype)
void setEnergyWeighting(energy_weight thetype)
void setVerbosityLevel(bool verbose)
edm::EDGetTokenT< EcalRecHitCollection > inputTagBarrelRecHits_
double threshPFClusterSeedBarrel_
bool applyCrackCorrections_
double fractionForMajority_
double threshPFClusterBarrel_
const reco::PFCluster::EEtoPSAssociation * EEtoPS_
void setEtawidthSuperClusterBarrel(double etawidth)
void setThreshPFClusterSeedBarrel(double thresh)
void setUseRegression(bool useRegression)
edm::EDGetTokenT< reco::BeamSpot > inputTagBeamSpot_
void setThreshSuperClusterEt(double thresh)
double phiwidthSuperClusterEndcap_
double satelliteThreshold_
std::vector< std::pair< CaloClusterPtr::key_type, edm::Ptr< PFCluster > > > EEtoPSAssociation
void setUseDynamicDPhi(bool useit)
void setDropUnseedable(const bool d)
void update(const edm::EventSetup &)
CalibratedClusterPtrVector _clustersEE
void setUseETForSeeding(bool useET)
CalibratedClusterPtrVector _clustersEB
double correctedEnergy() const
const reco::BeamSpot * beamSpot_
std::unique_ptr< reco::SuperClusterCollection > superClustersEB_
PFECALSuperClusterAlgo()
constructor
double etawidthSuperClusterBarrel_
edm::Ptr< reco::PFCluster > cluptr
const EcalRecHitCollection * endcapRecHits_
void setPhiwidthSuperClusterEndcap(double phiwidth)
std::unique_ptr< SCEnergyCorrectorSemiParm > regr_