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