CMS 3D CMS Logo

PFRecHitQTestBase.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h
2 #define RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h
3 
18 
30 
32 public:
33  PFRecHitQTestBase() = default;
35  virtual ~PFRecHitQTestBase() = default;
36 
37  virtual void beginEvent(const edm::Event&, const edm::EventSetup&) = 0;
38 
39  virtual bool test(reco::PFRecHit&, const EcalRecHit&, bool&, bool) = 0;
40  virtual bool test(reco::PFRecHit&, const HBHERecHit&, bool&) = 0;
41  virtual bool test(reco::PFRecHit&, const HFRecHit&, bool&) = 0;
42  virtual bool test(reco::PFRecHit&, const HORecHit&, bool&) = 0;
43  virtual bool test(reco::PFRecHit&, const CaloTower&, bool&) = 0;
44  virtual bool test(reco::PFRecHit&, const HGCRecHit&, bool&) = 0;
45 };
46 
50 #endif
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Definition: PFRecHit.h:31
virtual ~PFRecHitQTestBase()=default
virtual bool test(reco::PFRecHit &, const EcalRecHit &, bool &, bool)=0
PFRecHitQTestBase()=default
PFRecHitQTestBase(const edm::ParameterSet &iConfig, edm::ConsumesCollector &cc)
virtual void beginEvent(const edm::Event &, const edm::EventSetup &)=0
edmplugin::PluginFactory< PFRecHitQTestBase *(const edm::ParameterSet &, edm::ConsumesCollector &)> PFRecHitQTestFactory