CMS 3D CMS Logo

Basic2DGenericTopoClusterizer.h
Go to the documentation of this file.
1 #ifndef __Basic2DGenericTopoClusterizer_H__
2 #define __Basic2DGenericTopoClusterizer_H__
3 
6 
9  public:
11  edm::ConsumesCollector& sumes) :
12  InitialClusteringStepBase(conf,sumes),
13  _useCornerCells(conf.getParameter<bool>("useCornerCells")) { }
14  ~Basic2DGenericTopoClusterizer() override = default;
15  Basic2DGenericTopoClusterizer(const B2DGT&) = delete;
16  B2DGT& operator=(const B2DGT&) = delete;
17 
19  const std::vector<bool>&,
20  const std::vector<bool>&,
21  reco::PFClusterCollection&) override;
22 
23  private:
24  const bool _useCornerCells;
26  const std::vector<bool>&, // masked rechits
27  unsigned int, //present rechit
28  std::vector<bool>&, // hit usage state
29  reco::PFCluster&); // the topocluster
30 
31 };
32 
35  "Basic2DGenericTopoClusterizer");
36 
37 #endif
~Basic2DGenericTopoClusterizer() override=default
Particle flow cluster, see clustering algorithm in PFClusterAlgo.
Definition: PFCluster.h:47
void buildClusters(const edm::Handle< reco::PFRecHitCollection > &, const std::vector< bool > &, const std::vector< bool > &, reco::PFClusterCollection &) override
void buildTopoCluster(const edm::Handle< reco::PFRecHitCollection > &, const std::vector< bool > &, unsigned int, std::vector< bool > &, reco::PFCluster &)
Basic2DGenericTopoClusterizer(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
Basic2DGenericTopoClusterizer B2DGT
std::vector< PFCluster > PFClusterCollection
collection of PFCluster objects
Definition: PFClusterFwd.h:9
#define DEFINE_EDM_PLUGIN(factory, type, name)
B2DGT & operator=(const B2DGT &)=delete