1 #ifndef __PFMultiDepthClusterizer_H__ 2 #define __PFMultiDepthClusterizer_H__ 7 #include <unordered_map> 16 B2DGPF&
operator=(
const B2DGPF&) =
delete;
23 const std::vector<bool>&,
47 unsigned int to()
const {
return to_;}
64 std::vector<ClusterLink>
prune(std::vector<ClusterLink>&,std::vector<bool>& linkedClusters);
77 "PFMultiDepthClusterizer");
void calculateShowerShapes(const reco::PFClusterCollection &, std::vector< double > &, std::vector< double > &)
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
B2DGPF & operator=(const B2DGPF &)=delete
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus)
std::vector< ClusterLink > prune(std::vector< ClusterLink > &, std::vector< bool > &linkedClusters)
ClusterLink(unsigned int i, unsigned int j, double DR, double DZ, double energy)
unsigned int from() const
std::unique_ptr< PFCPositionCalculatorBase > _allCellsPosCalc
void absorbCluster(reco::PFCluster &, const reco::PFCluster &)
PFMultiDepthClusterizer(const edm::ParameterSet &conf)
std::vector< ClusterLink > link(const reco::PFClusterCollection &, const std::vector< double > &, const std::vector< double > &)
virtual ~PFMultiDepthClusterizer()
void update(const edm::EventSetup &es)
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
*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
void expandCluster(reco::PFCluster &, unsigned int point, std::vector< bool > &mask, const reco::PFClusterCollection &, const std::vector< ClusterLink > &links)