1 #ifndef RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h 2 #define RecoEcal_EgammaClusterAlgos_PFECALSuperClusterAlgo_h 162 std::unique_ptr<SCEnergyCorrectorSemiParm>
regr_;
void buildAllSuperClusters(CalibratedPFClusterVector &, double seedthresh)
double etawidthSuperClusterBarrel_
const ESChannelStatus * channelStatus_
double phiwidthSuperClusterEndcap_
std::unique_ptr< reco::SuperClusterCollection > & getEEOutputSCCollection()
edm::EDGetTokenT< edm::View< reco::PFCluster > > inputTagPFClusters_
CalibratedPFClusterVector _clustersEB
void setMajorityFraction(const double f)
std::unique_ptr< SCEnergyCorrectorSemiParm > regr_
void setSatelliteMerging(const bool doit)
void setThreshPFClusterSeedEndcap(double thresh)
std::unique_ptr< reco::SuperClusterCollection > superClustersEB_
edm::EDGetTokenT< EcalRecHitCollection > inputTagBarrelRecHits_
double threshPFClusterSeedBarrel_
bool applyCrackCorrections_
const reco::BeamSpot * beamSpot_
void setCrackCorrections(bool applyCrackCorrections)
void setThreshPFClusterBarrel(double thresh)
const EcalMustacheSCParameters * mustacheSCParams_
const reco::PFCluster::EEtoPSAssociation * EEtoPS_
const reco::SCProducerCache * SCProducerCache_
double etawidthSuperClusterEndcap_
double threshPFClusterSeedEndcap_
void setThreshSuperClusterEt(double thresh)
edm::ESGetToken< ESEEIntercalibConstants, ESEEIntercalibConstantsRcd > esEEInterCalibToken_
std::unique_ptr< reco::SuperClusterCollection > superClustersEE_
void setEtawidthSuperClusterBarrel(double etawidth)
const EcalSCDynamicDPhiParameters * scDynamicDPhiParams_
edm::EDGetTokenT< EcalRecHitCollection > inputTagEndcapRecHits_
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::shared_ptr< PFEnergyCalibration > _pfEnergyCalibration
void setThreshPFClusterEndcap(double thresh)
void setTokens(const edm::ParameterSet &, edm::ConsumesCollector &&)
bool doSatelliteClusterMerge_
void setUseETForSeeding(bool useET)
std::unique_ptr< reco::SuperClusterCollection > & getEBOutputSCCollection()
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
double threshSuperClusterEt_
edm::ESGetToken< ESChannelStatus, ESChannelStatusRcd > esChannelStatusToken_
void setEnergyWeighting(energy_weight thetype)
CalibratedPFClusterVector _clustersEE
double satelliteThreshold_
double fractionForMajority_
edm::ESGetToken< EcalSCDynamicDPhiParameters, EcalSCDynamicDPhiParametersRcd > ecalSCDynamicDPhiParametersToken_
double threshPFClusterBarrel_
double phiwidthSuperClusterBarrel_
const CaloSubdetectorGeometry * eeGeom_
void setThreshPFClusterSeedBarrel(double thresh)
const CaloSubdetectorGeometry * esGeom_
edm::ESGetToken< CaloTopology, CaloTopologyRecord > caloTopologyToken_
edm::EDGetTokenT< reco::PFCluster::EEtoPSAssociation > inputTagPFClustersES_
std::vector< std::pair< CaloClusterPtr::key_type, edm::Ptr< PFCluster > > > EEtoPSAssociation
edm::EDGetTokenT< reco::BeamSpot > inputTagBeamSpot_
edm::ESGetToken< EcalMustacheSCParameters, EcalMustacheSCParametersRcd > ecalMustacheSCParametersToken_
clustering_type _clustype
double threshPFClusterEndcap_
const CaloTopology * topology_
const CaloGeometry * geometry_
PFECALSuperClusterAlgo(const reco::SCProducerCache *cache)
constructor
void setUseDynamicDPhi(bool useit)
void setDropUnseedable(const bool d)
void buildSuperClusterMustacheOrBox(CalibratedPFCluster &, CalibratedPFClusterVector &)
void updateSCParams(const edm::EventSetup &)
void setPhiwidthSuperClusterEndcap(double phiwidth)
void setUseRegression(bool useRegression)
void finalizeSuperCluster(CalibratedPFCluster &seed, CalibratedPFClusterVector &clustered, bool isEE)
const EcalRecHitCollection * barrelRecHits_
std::vector< CalibratedPFCluster > CalibratedPFClusterVector
\ Algorithm for box particle flow super clustering in the ECAL
void setSatelliteThreshold(const double t)
void setPFClusterCalibration(const std::shared_ptr< PFEnergyCalibration > &)
const CaloSubdetectorGeometry * ebGeom_
const EcalRecHitCollection * endcapRecHits_
void buildAllSuperClustersMustacheOrBox(CalibratedPFClusterVector &, double seedthresh)
void buildAllSuperClustersDeepSC(CalibratedPFClusterVector &, double seedthresh)
void setIsOOTCollection(bool isOOTCollection)