Go to the documentation of this file. 1 #ifndef __Basic2DGenericPFlowClusterizer_H__
2 #define __Basic2DGenericPFlowClusterizer_H__
7 #include <unordered_map>
28 const std::vector<bool>&,
37 const std::unordered_map<std::string, int>
_layerMap;
46 const std::vector<bool>&,
47 const unsigned toleranceScaling,
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
std::unique_ptr< PFCPositionCalculatorBase > _convergencePosCalc
void seedPFClustersFromTopo(const reco::PFCluster &, const std::vector< bool > &, reco::PFClusterCollection &) const
void growPFClusters(const reco::PFCluster &, const std::vector< bool > &, const unsigned toleranceScaling, const unsigned iter, double dist, reco::PFClusterCollection &) const
Basic2DGenericPFlowClusterizer(const edm::ParameterSet &conf)
std::unordered_map< int, std::pair< std::vector< int >, std::vector< double > > > _recHitEnergyNorms
const bool _excludeOtherSeeds
const unsigned _maxIterations
const std::unordered_map< std::string, int > _layerMap
Basic2DGenericPFlowClusterizer B2DGPF
#define DEFINE_EDM_PLUGIN(factory, type, name)
void update(const edm::EventSetup &es) override
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) override
B2DGPF & operator=(const B2DGPF &)=delete
const double _stoppingTolerance
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
~Basic2DGenericPFlowClusterizer() override=default
std::unique_ptr< PosCalc > _positionCalc
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
const double _showerSigma2
void prunePFClusters(reco::PFClusterCollection &) const