1 #ifndef __Basic2DGenericPFlowClusterizer_H__ 2 #define __Basic2DGenericPFlowClusterizer_H__ 7 #include <unordered_map> 16 B2DGPF&
operator=(
const B2DGPF&) =
delete;
25 const std::vector<bool>&,
34 const std::unordered_map<std::string,int>
_layerMap;
41 const std::vector<bool>&,
45 const std::vector<bool>&,
46 const unsigned toleranceScaling,
56 "Basic2DGenericPFlowClusterizer");
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
std::unordered_map< int, std::pair< std::vector< int >, std::vector< double > > > _recHitEnergyNorms
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
std::unique_ptr< PosCalc > _positionCalc
const double _stoppingTolerance
std::unique_ptr< PFCPositionCalculatorBase > _convergencePosCalc
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
~Basic2DGenericPFlowClusterizer() override=default
B2DGPF & operator=(const B2DGPF &)=delete
const std::unordered_map< std::string, int > _layerMap
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)