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 
4 
19 
31 
33  public:
34  PFRecHitQTestBase() = default;
36  virtual ~PFRecHitQTestBase() = default;
37 
38  virtual void beginEvent(const edm::Event&,const edm::EventSetup&)=0;
39 
40 
41  virtual bool test( reco::PFRecHit& ,const EcalRecHit&,bool&,bool)=0;
42  virtual bool test( reco::PFRecHit& ,const HBHERecHit&,bool&)=0;
43  virtual bool test( reco::PFRecHit& ,const HFRecHit&,bool&)=0;
44  virtual bool test( reco::PFRecHit& ,const HORecHit&,bool&)=0;
45  virtual bool test( reco::PFRecHit& ,const CaloTower&,bool&)=0;
46  virtual bool test( reco::PFRecHit& ,const HGCRecHit&,bool&)=0;
47 
48 };
49 
50 
53 #endif
edmplugin::PluginFactory< PFRecHitQTestBase *(const edm::ParameterSet &)> PFRecHitQTestFactory
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Definition: PFRecHit.h:31
PFRecHitQTestBase(const edm::ParameterSet &iConfig)
virtual ~PFRecHitQTestBase()=default
virtual bool test(reco::PFRecHit &, const EcalRecHit &, bool &, bool)=0
PFRecHitQTestBase()=default
virtual void beginEvent(const edm::Event &, const edm::EventSetup &)=0