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 
49 #endif
PluginFactory.h
PFRecHitQTestBase
Definition: PFRecHitQTestBase.h:31
EcalRecHit
Definition: EcalRecHit.h:15
PFRecHitFwd.h
MessageLogger.h
ESHandle.h
HORecHit
Definition: HORecHit.h:11
HBHERecHit
Definition: HBHERecHit.h:13
PFRecHit.h
PFLayer.h
HFRecHit
Definition: HFRecHit.h:11
HGCRecHit.h
HFRecHit.h
HGCRecHit
Definition: HGCRecHit.h:14
PFRecHitQTestBase::PFRecHitQTestBase
PFRecHitQTestBase(const edm::ParameterSet &iConfig)
Definition: PFRecHitQTestBase.h:34
HcalSeverityLevelComputerRcd.h
edm::ParameterSet
Definition: ParameterSet.h:47
HcalCaloFlagLabels.h
Event.h
edmplugin::PluginFactory
Definition: PluginFactory.h:34
CaloTower
Definition: CaloTower.h:26
PFRecHitQTestBase::~PFRecHitQTestBase
virtual ~PFRecHitQTestBase()=default
PFRecHitQTestBase::test
virtual bool test(reco::PFRecHit &, const EcalRecHit &, bool &, bool)=0
PFRecHitQTestBase::PFRecHitQTestBase
PFRecHitQTestBase()=default
edm::EventSetup
Definition: EventSetup.h:57
HcalChannelQualityRcd.h
EcalRecHit.h
HcalChannelQuality.h
CaloTowerCollection.h
HBHERecHit.h
DetId.h
Frameworkfwd.h
EventSetup.h
HORecHit.h
HcalSeverityLevelComputer.h
reco::PFRecHit
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Definition: PFRecHit.h:31
ConsumesCollector.h
PFRecHitQTestBase::beginEvent
virtual void beginEvent(const edm::Event &, const edm::EventSetup &)=0
ParameterSet.h
edm::Event
Definition: Event.h:73
Vector3D.h