Go to the documentation of this file. 1 #ifndef __PFMultiDepthClusterizer_H__
2 #define __PFMultiDepthClusterizer_H__
7 #include <unordered_map>
22 const std::vector<bool>&,
43 unsigned int to()
const {
return to_; }
58 const std::vector<double>&,
59 const std::vector<double>&);
60 std::vector<ClusterLink>
prune(std::vector<ClusterLink>&, std::vector<bool>& linkedClusters);
64 std::vector<bool>& mask,
66 const std::vector<ClusterLink>&
links);
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
void calculateShowerShapes(const reco::PFClusterCollection &, std::vector< double > &, std::vector< double > &)
void expandCluster(reco::PFCluster &, unsigned int point, std::vector< bool > &mask, const reco::PFClusterCollection &, const std::vector< ClusterLink > &links)
B2DGPF & operator=(const B2DGPF &)=delete
PFMultiDepthClusterizer(const edm::ParameterSet &conf)
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
std::vector< ClusterLink > prune(std::vector< ClusterLink > &, std::vector< bool > &linkedClusters)
#define DEFINE_EDM_PLUGIN(factory, type, name)
void absorbCluster(reco::PFCluster &, const reco::PFCluster &)
void update(const edm::EventSetup &es) override
std::vector< ClusterLink > link(const reco::PFClusterCollection &, const std::vector< double > &, const std::vector< double > &)
~PFMultiDepthClusterizer() override=default
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
ClusterLink(unsigned int i, unsigned int j, double DR, double DZ, double energy)
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) override
unsigned int from() const
*vegas h *****************************************************used in the default bin number in original ***version of VEGAS is ***a higher bin number might help to derive a more precise ***grade subtle point
PFMultiDepthClusterizer B2DGPF