Go to the documentation of this file. 1 #ifndef __PFlow2DClusterizerWithTime_H__
2 #define __PFlow2DClusterizerWithTime_H__
9 #include <unordered_map>
30 const std::vector<bool>&,
45 const std::unordered_map<std::string, int>
_layerMap;
56 const std::vector<bool>&,
57 const unsigned toleranceScaling,
66 std::vector<double>& clus_chi2,
67 std::vector<size_t>& clus_chi2_nhits)
const;
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
const double _timeSigma_ee
void clusterTimeResolution(reco::PFCluster &cluster, double &res) const
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) override
void update(const edm::EventSetup &es) override
const bool _excludeOtherSeeds
void growPFClusters(const reco::PFCluster &, const std::vector< bool > &, const unsigned toleranceScaling, const unsigned iter, double dist, reco::PFClusterCollection &) const
const double _maxNSigmaTime
const double _showerSigma2
~PFlow2DClusterizerWithTime() override=default
const double _timeSigma_eb
#define DEFINE_EDM_PLUGIN(factory, type, name)
std::unique_ptr< PFCPositionCalculatorBase > _convergencePosCalc
const double _stoppingTolerance
std::unique_ptr< CaloRecHitResolutionProvider > _timeResolutionCalcEndcap
bool passChi2Prob(size_t iCluster, double dist2, std::vector< double > &clus_chi2, std::vector< size_t > &clus_chi2_nhits) const
B2DGPF & operator=(const B2DGPF &)=delete
void clusterTimeResolutionFromSeed(reco::PFCluster &cluster, double &res) const
std::unordered_map< int, double > _recHitEnergyNorms
void seedPFClustersFromTopo(const reco::PFCluster &, const std::vector< bool > &, reco::PFClusterCollection &) const
const bool _clusterTimeResFromSeed
double dist2Time(const reco::PFCluster &, const reco::PFRecHitRef &, int cell_layer, double prev_timeres2) const
PFlow2DClusterizerWithTime(const edm::ParameterSet &conf)
const unsigned _maxIterations
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
std::unique_ptr< CaloRecHitResolutionProvider > _timeResolutionCalcBarrel
std::unique_ptr< PosCalc > _positionCalc
void prunePFClusters(reco::PFClusterCollection &) const
const std::unordered_map< std::string, int > _layerMap
const double _minChi2Prob
PFlow2DClusterizerWithTime B2DGPF