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