Main Page
Namespaces
Classes
Package Documentation
RecoParticleFlow
PFClusterProducer
interface
PFRecHitQTestBase.h
Go to the documentation of this file.
1
#ifndef RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h
2
#define RecoParticleFlow_PFClusterProducer_PFRecHitQTestBase_h
3
4
5
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
6
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
7
#include "
FWCore/Framework/interface/Event.h
"
8
#include "
FWCore/Framework/interface/EventSetup.h
"
9
#include "
FWCore/Framework/interface/ESHandle.h
"
10
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
11
#include "
DataFormats/ParticleFlowReco/interface/PFLayer.h
"
12
#include "
DataFormats/Math/interface/Vector3D.h
"
13
#include "
DataFormats/DetId/interface/DetId.h
"
14
#include "
FWCore/MessageLogger/interface/MessageLogger.h
"
15
#include "
FWCore/Framework/interface/ESHandle.h
"
16
#include "
FWCore/Framework/interface/EventSetup.h
"
17
#include "
DataFormats/ParticleFlowReco/interface/PFRecHit.h
"
18
#include "
DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h
"
19
20
#include "
DataFormats/EcalRecHit/interface/EcalRecHit.h
"
21
#include "
DataFormats/HcalRecHit/interface/HFRecHit.h
"
22
#include "
DataFormats/HcalRecHit/interface/HORecHit.h
"
23
#include "
DataFormats/HcalRecHit/interface/HBHERecHit.h
"
24
#include "
DataFormats/CaloTowers/interface/CaloTowerCollection.h
"
25
#include "
DataFormats/HGCRecHit/interface/HGCRecHit.h
"
26
#include "
CondFormats/HcalObjects/interface/HcalChannelQuality.h
"
27
#include "
CondFormats/DataRecord/interface/HcalChannelQualityRcd.h
"
28
#include "
DataFormats/METReco/interface/HcalCaloFlagLabels.h
"
29
#include "
RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputer.h
"
30
#include "
RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputerRcd.h
"
31
32
class
PFRecHitQTestBase
{
33
public
:
34
PFRecHitQTestBase
() =
default
;
35
PFRecHitQTestBase
(
const
edm::ParameterSet
& iConfig) {}
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
51
#include "
FWCore/PluginManager/interface/PluginFactory.h
"
52
typedef
edmplugin::PluginFactory<PFRecHitQTestBase*(const edm::ParameterSet&)>
PFRecHitQTestFactory
;
53
#endif
HORecHit.h
HcalCaloFlagLabels.h
CaloTowerCollection.h
MessageLogger.h
PFRecHit.h
PFRecHitFwd.h
PFRecHitQTestBase
Definition:
PFRecHitQTestBase.h:32
Event.h
EcalRecHit
Definition:
EcalRecHit.h:15
EventSetup.h
EcalRecHit.h
HBHERecHit.h
Frameworkfwd.h
PFRecHitQTestFactory
edmplugin::PluginFactory< PFRecHitQTestBase *(const edm::ParameterSet &)> PFRecHitQTestFactory
Definition:
PFRecHitQTestBase.h:52
ParameterSet.h
HBHERecHit
Definition:
HBHERecHit.h:13
HcalSeverityLevelComputerRcd.h
reco::PFRecHit
Particle flow rechit (rechit + geometry and topology information). See clustering algorithm in PFClus...
Definition:
PFRecHit.h:32
edmplugin::PluginFactory
Definition:
PluginFactory.h:32
HGCRecHit
Definition:
HGCRecHit.h:14
PFRecHitQTestBase::PFRecHitQTestBase
PFRecHitQTestBase(const edm::ParameterSet &iConfig)
Definition:
PFRecHitQTestBase.h:35
PFRecHitQTestBase::~PFRecHitQTestBase
virtual ~PFRecHitQTestBase()=default
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:54
HFRecHit.h
CaloTower
Definition:
CaloTower.h:27
HcalChannelQualityRcd.h
PFRecHitQTestBase::test
virtual bool test(reco::PFRecHit &, const EcalRecHit &, bool &, bool)=0
PFRecHitQTestBase::PFRecHitQTestBase
PFRecHitQTestBase()=default
HcalChannelQuality.h
PFLayer.h
HORecHit
Definition:
HORecHit.h:12
PluginFactory.h
HGCRecHit.h
Vector3D.h
PFRecHitQTestBase::beginEvent
virtual void beginEvent(const edm::Event &, const edm::EventSetup &)=0
edm::ParameterSet
Definition:
ParameterSet.h:36
HcalSeverityLevelComputer.h
edm::Event
Definition:
Event.h:70
HFRecHit
Definition:
HFRecHit.h:12
ConsumesCollector.h
DetId.h
Generated for CMSSW Reference Manual by
1.8.11