\ Algorithm for box particle flow super clustering in the ECAL More...
#include <PFECALSuperClusterAlgo.h>
Classes | |
class | CalibratedPFCluster |
Public Types | |
typedef std::shared_ptr< CalibratedPFCluster > | CalibratedClusterPtr |
typedef std::vector< CalibratedClusterPtr > | CalibratedClusterPtrVector |
enum | clustering_type { kBOX = 1, kMustache = 2 } |
enum | energy_weight { kRaw, kCalibratedNoPS, kCalibratedTotal } |
Private Member Functions | |
void | buildAllSuperClusters (CalibratedClusterPtrVector &, double seedthresh) |
void | buildSuperCluster (CalibratedClusterPtr &, CalibratedClusterPtrVector &) |
\ Algorithm for box particle flow super clustering in the ECAL
Original Author: Nicolas Chanon Additional Authors (Mustache): Y. Gershtein, R. Patel, L. Gray
Definition at line 42 of file PFECALSuperClusterAlgo.h.
typedef std::shared_ptr<CalibratedPFCluster> PFECALSuperClusterAlgo::CalibratedClusterPtr |
Definition at line 62 of file PFECALSuperClusterAlgo.h.
typedef std::vector<CalibratedClusterPtr> PFECALSuperClusterAlgo::CalibratedClusterPtrVector |
Definition at line 63 of file PFECALSuperClusterAlgo.h.
Enumerator | |
---|---|
kBOX | |
kMustache |
Definition at line 44 of file PFECALSuperClusterAlgo.h.
Enumerator | |
---|---|
kRaw | |
kCalibratedNoPS | |
kCalibratedTotal |
Definition at line 45 of file PFECALSuperClusterAlgo.h.
PFECALSuperClusterAlgo::PFECALSuperClusterAlgo | ( | ) |
|
private |
Definition at line 235 of file PFECALSuperClusterAlgo.cc.
References buildSuperCluster(), bsc_activity_cfg::clusters, and threshIsET_.
Referenced by run().
|
private |
Definition at line 248 of file PFECALSuperClusterAlgo.cc.
References _clustype, _eweight, _pfEnergyCalibration, reco::SuperCluster::addCluster(), reco::CaloCluster::addHitAndFraction(), reco::SuperCluster::addPreshowerCluster(), applyCrackCorrections_, barrelRecHits_, beamSpot_, channelStatus_, bsc_activity_cfg::clusters, TauDecayModes::dec, doSatelliteClusterMerge_, dropUnseedable_, PFLayer::ECAL_BARREL, PFLayer::ECAL_ENDCAP, EEtoPS_, endcapRecHits_, reco::CaloCluster::energy(), etawidthSuperClusterBarrel_, etawidthSuperClusterEndcap_, Exception, edm::SortedCollection< T, SORT >::find(), fractionForMajority_, edm::Ptr< T >::get(), PFLayer::HGCAL, mps_fire::i, isOOTCollection_, kCalibratedNoPS, kCalibratedTotal, EcalRecHit::kOutOfTime, kRaw, PFClusterWidthAlgo::pflowEtaWidth(), PFClusterWidthAlgo::pflowPhiWidth(), phiwidthSuperClusterBarrel_, phiwidthSuperClusterEndcap_, reco::BeamSpot::position(), reco::CaloCluster::position(), RecoTauValidation_cfi::posX, RecoTauValidation_cfi::posY, reco::SuperCluster::preshowerClustersBegin(), reco::SuperCluster::preshowerClustersEnd(), ptFast(), reco::SuperCluster::rawEnergy(), regr_, satelliteThreshold_, reco::SuperCluster::seed(), SurveyInfoScenario_cff::seed, reco::CaloCluster::setCorrectedEnergy(), reco::SuperCluster::setEtaWidth(), reco::SuperCluster::setPhiWidth(), reco::SuperCluster::setPreshowerEnergy(), reco::SuperCluster::setPreshowerEnergyPlane1(), reco::SuperCluster::setPreshowerEnergyPlane2(), reco::SuperCluster::setSeed(), sortByKey(), superClustersEB_, superClustersEE_, threshSuperClusterEt_, useDynamicDPhi_, useRegression_, and verbose_.
Referenced by buildAllSuperClusters().
|
inline |
|
inline |
void PFECALSuperClusterAlgo::loadAndSortPFClusters | ( | const edm::Event & | evt | ) |
Definition at line 148 of file PFECALSuperClusterAlgo.cc.
References _clustersEB, _clustersEE, barrelRecHits_, beamSpot_, bsc_activity_cfg::clusters, PFLayer::ECAL_BARREL, PFLayer::ECAL_ENDCAP, EEtoPS_, endcapRecHits_, Exception, PFLayer::HGCAL, mps_fire::i, iEvent, inputTagBarrelRecHits_, inputTagBeamSpot_, inputTagEndcapRecHits_, inputTagPFClusters_, inputTagPFClustersES_, isOOTCollection_, edm::HandleBase::isValid(), LogDebug, edm::Handle< T >::product(), regr_, superClustersEB_, superClustersEE_, threshPFClusterBarrel_, threshPFClusterEndcap_, and useRegression_.
void PFECALSuperClusterAlgo::run | ( | ) |
Definition at line 228 of file PFECALSuperClusterAlgo.cc.
References _clustersEB, _clustersEE, buildAllSuperClusters(), threshPFClusterSeedBarrel_, and threshPFClusterSeedEndcap_.
|
inline |
|
inline |
Definition at line 101 of file PFECALSuperClusterAlgo.h.
References HLT_2018_cff::applyCrackCorrections, and applyCrackCorrections_.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 99 of file PFECALSuperClusterAlgo.h.
References HLT_2018_cff::isOOTCollection, and isOOTCollection_.
|
inline |
void PFECALSuperClusterAlgo::setPFClusterCalibration | ( | const std::shared_ptr< PFEnergyCalibration > & | calib | ) |
Definition at line 111 of file PFECALSuperClusterAlgo.cc.
References _pfEnergyCalibration, and L1EGammaCrystalsEmulatorProducer_cfi::calib.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 95 of file PFECALSuperClusterAlgo.h.
References satelliteThreshold_, and OrderedSet::t.
|
inline |
Definition at line 83 of file PFECALSuperClusterAlgo.h.
References GOODCOLL_filter_cfg::thresh, and threshPFClusterBarrel_.
|
inline |
Definition at line 85 of file PFECALSuperClusterAlgo.h.
References GOODCOLL_filter_cfg::thresh, and threshPFClusterEndcap_.
|
inline |
Definition at line 82 of file PFECALSuperClusterAlgo.h.
References GOODCOLL_filter_cfg::thresh, and threshPFClusterSeedBarrel_.
|
inline |
Definition at line 84 of file PFECALSuperClusterAlgo.h.
References GOODCOLL_filter_cfg::thresh, and threshPFClusterSeedEndcap_.
|
inline |
Definition at line 80 of file PFECALSuperClusterAlgo.h.
References GOODCOLL_filter_cfg::thresh, and threshSuperClusterEt_.
void PFECALSuperClusterAlgo::setTokens | ( | const edm::ParameterSet & | iConfig, |
edm::ConsumesCollector && | cc | ||
) |
Definition at line 115 of file PFECALSuperClusterAlgo.cc.
References edm::ParameterSet::getParameter(), inputTagBarrelRecHits_, inputTagBeamSpot_, inputTagEndcapRecHits_, inputTagPFClusters_, inputTagPFClustersES_, isOOTCollection_, regr_, and useRegression_.
|
inline |
|
inline |
|
inline |
Definition at line 78 of file PFECALSuperClusterAlgo.h.
References HLT_2018_cff::useRegression, and useRegression_.
|
inline |
void PFECALSuperClusterAlgo::update | ( | const edm::EventSetup & | setup | ) |
Definition at line 134 of file PFECALSuperClusterAlgo.cc.
References _pfEnergyCalibration, channelStatus_, get, edm::ESHandle< T >::product(), regr_, singleTopDQM_cfi::setup, and useRegression_.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), progressbar.ProgressBar::finish(), and MatrixUtil.Steps::overwrite().
|
private |
Definition at line 121 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and run().
|
private |
Definition at line 122 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and run().
|
private |
Definition at line 127 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setClusteringType().
|
private |
Definition at line 128 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setEnergyWeighting().
|
private |
Definition at line 126 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), setPFClusterCalibration(), and update().
|
private |
Definition at line 156 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setCrackCorrections().
|
private |
Definition at line 163 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and loadAndSortPFClusters().
|
private |
Definition at line 118 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and loadAndSortPFClusters().
|
private |
Definition at line 119 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and update().
|
private |
Definition at line 150 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setSatelliteMerging().
|
private |
Definition at line 152 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setDropUnseedable().
|
private |
Definition at line 125 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and loadAndSortPFClusters().
|
private |
Definition at line 164 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and loadAndSortPFClusters().
|
private |
Definition at line 146 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setEtawidthSuperClusterBarrel().
|
private |
Definition at line 148 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setEtawidthSuperClusterEndcap().
|
private |
Definition at line 151 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setMajorityFraction().
|
private |
Definition at line 161 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setTokens().
|
private |
Definition at line 116 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setTokens().
|
private |
Definition at line 162 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setTokens().
|
private |
Definition at line 114 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setTokens().
|
private |
Definition at line 115 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setTokens().
|
private |
Definition at line 160 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), loadAndSortPFClusters(), setIsOOTCollection(), and setTokens().
|
private |
Definition at line 145 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setPhiwidthSuperClusterBarrel().
|
private |
Definition at line 147 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setPhiwidthSuperClusterEndcap().
|
private |
Definition at line 136 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), loadAndSortPFClusters(), setTokens(), and update().
|
private |
Definition at line 151 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setSatelliteThreshold().
|
private |
Definition at line 123 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), getEBOutputSCCollection(), and loadAndSortPFClusters().
|
private |
Definition at line 124 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), getEEOutputSCCollection(), and loadAndSortPFClusters().
|
private |
Definition at line 157 of file PFECALSuperClusterAlgo.h.
Referenced by buildAllSuperClusters(), and setUseETForSeeding().
|
private |
Definition at line 141 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setThreshPFClusterBarrel().
|
private |
Definition at line 143 of file PFECALSuperClusterAlgo.h.
Referenced by loadAndSortPFClusters(), and setThreshPFClusterEndcap().
|
private |
Definition at line 140 of file PFECALSuperClusterAlgo.h.
Referenced by run(), and setThreshPFClusterSeedBarrel().
|
private |
Definition at line 142 of file PFECALSuperClusterAlgo.h.
Referenced by run(), and setThreshPFClusterSeedEndcap().
|
private |
Definition at line 138 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setThreshSuperClusterEt().
|
private |
Definition at line 154 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setUseDynamicDPhi().
|
private |
Definition at line 135 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), loadAndSortPFClusters(), setTokens(), setUseRegression(), and update().
|
private |
Definition at line 132 of file PFECALSuperClusterAlgo.h.
Referenced by buildSuperCluster(), and setVerbosityLevel().