1 #ifndef __Basic2DGenericPFlowClusterizer_H__
2 #define __Basic2DGenericPFlowClusterizer_H__
7 #include <unordered_map>
25 const std::vector<bool>&,
34 const std::unordered_map<std::string,int>
_layerMap;
40 const std::vector<bool>&,
44 const std::vector<bool>&,
45 const unsigned toleranceScaling,
55 "Basic2DGenericPFlowClusterizer");
const unsigned _maxIterations
void growPFClusters(const reco::PFCluster &, const std::vector< bool > &, const unsigned toleranceScaling, const unsigned iter, double dist, reco::PFClusterCollection &) const
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
std::unique_ptr< PosCalc > _positionCalc
const double _stoppingTolerance
std::unique_ptr< PFCPositionCalculatorBase > _convergencePosCalc
void update(const edm::EventSetup &es)
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
std::unordered_map< int, double > _recHitEnergyNorms
B2DGPF & operator=(const B2DGPF &)=delete
const std::unordered_map< std::string, int > _layerMap
const bool _excludeOtherSeeds
const double _showerSigma2
virtual ~Basic2DGenericPFlowClusterizer()
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
void prunePFClusters(reco::PFClusterCollection &) const
Basic2DGenericPFlowClusterizer B2DGPF
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus)
void seedPFClustersFromTopo(const reco::PFCluster &, const std::vector< bool > &, reco::PFClusterCollection &) const
Basic2DGenericPFlowClusterizer(const edm::ParameterSet &conf)