1 #ifndef __PFMultiDepthClusterizer_H__ 2 #define __PFMultiDepthClusterizer_H__ 7 #include <unordered_map> 16 B2DGPF&
operator=(
const B2DGPF&) =
delete;
23 const std::vector<bool>&,
45 unsigned int to()
const {
return to_;}
62 std::vector<ClusterLink>
prune(std::vector<ClusterLink>&,std::vector<bool>& linkedClusters);
75 "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
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 > &)
void update(const edm::EventSetup &es) override
~PFMultiDepthClusterizer() override=default
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
#define DEFINE_EDM_PLUGIN(factory, type, name)
void buildClusters(const reco::PFClusterCollection &, const std::vector< bool > &, reco::PFClusterCollection &outclus) override
*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)