Main Page
Namespaces
Classes
Package Documentation
RecoEgamma
EgammaElectronProducers
plugins
GsfElectronCoreBaseProducer.h
Go to the documentation of this file.
1
#ifndef GsfElectronCoreBaseProducer_h
2
#define GsfElectronCoreBaseProducer_h
3
4
//
5
// Package: RecoEgamma/EgammaElectronProducers
6
// Class: GsfElectronCoreBaseProducer
7
//
8
// Description:
9
10
11
#include "
FWCore/Framework/interface/stream/EDProducer.h
"
12
#include "
FWCore/Framework/interface/Event.h
"
13
#include "
FWCore/Framework/interface/EventSetup.h
"
14
15
namespace
reco
16
{
17
class
GsfElectronCore ;
18
}
19
20
namespace
edm
21
{
22
class
ParameterSet
;
23
class
ConfigurationDescriptions
;
24
}
25
26
#include "
DataFormats/Common/interface/Handle.h
"
27
#include "
DataFormats/ParticleFlowReco/interface/GsfPFRecTrackFwd.h
"
28
#include "
DataFormats/GsfTrackReco/interface/GsfTrackFwd.h
"
29
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
30
31
class
GsfElectronCoreBaseProducer
:
public
edm::stream::EDProducer
<>
32
{
33
public
:
34
35
static
void
fillDescription(
edm::ParameterSetDescription
& ) ;
36
37
explicit
GsfElectronCoreBaseProducer
(
const
edm::ParameterSet
& conf ) ;
38
~
GsfElectronCoreBaseProducer
()
override
;
39
40
41
protected
:
42
43
// to be called by derived producers at the beginning of each new event
44
void
initEvent(
edm::Event
&
event
,
const
edm::EventSetup
&
setup
) ;
45
edm::Handle<reco::GsfPFRecTrackCollection>
gsfPfRecTracksH_
;
46
edm::Handle<reco::GsfTrackCollection>
gsfTracksH_
;
47
edm::Handle<reco::TrackCollection>
ctfTracksH_
;
48
bool
useGsfPfRecTracks_
;
49
50
void
fillElectronCore(
reco::GsfElectronCore
* ) ;
51
52
private
:
53
54
edm::EDGetTokenT<reco::GsfPFRecTrackCollection>
gsfPfRecTracksTag_
;
55
edm::EDGetTokenT<reco::GsfTrackCollection>
gsfTracksTag_
;
56
edm::EDGetTokenT<reco::TrackCollection>
ctfTracksTag_
;
57
} ;
58
59
60
#endif
ParameterSet
Definition:
Functions.h:16
Event.h
edm::Handle< reco::GsfPFRecTrackCollection >
EventSetup.h
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:2
TrackFwd.h
reco::GsfElectronCore
Definition:
GsfElectronCore.h:29
edm::EDGetTokenT< reco::GsfPFRecTrackCollection >
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
GsfElectronCoreBaseProducer::ctfTracksH_
edm::Handle< reco::TrackCollection > ctfTracksH_
Definition:
GsfElectronCoreBaseProducer.h:47
EDProducer.h
GsfElectronCoreBaseProducer::gsfTracksH_
edm::Handle< reco::GsfTrackCollection > gsfTracksH_
Definition:
GsfElectronCoreBaseProducer.h:46
GsfPFRecTrackFwd.h
edm::EventSetup
Definition:
EventSetup.h:57
GsfElectronCoreBaseProducer::ctfTracksTag_
edm::EDGetTokenT< reco::TrackCollection > ctfTracksTag_
Definition:
GsfElectronCoreBaseProducer.h:56
GsfElectronCoreBaseProducer::gsfPfRecTracksTag_
edm::EDGetTokenT< reco::GsfPFRecTrackCollection > gsfPfRecTracksTag_
Definition:
GsfElectronCoreBaseProducer.h:54
ConfigurationDescriptions
edm::stream::EDProducer
Definition:
EDProducer.h:38
GsfElectronCoreBaseProducer::gsfPfRecTracksH_
edm::Handle< reco::GsfPFRecTrackCollection > gsfPfRecTracksH_
Definition:
GsfElectronCoreBaseProducer.h:45
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:44
edm
HLT enums.
Definition:
AlignableModifier.h:17
GsfElectronCoreBaseProducer::useGsfPfRecTracks_
bool useGsfPfRecTracks_
Definition:
GsfElectronCoreBaseProducer.h:48
edm::ParameterSet
Definition:
ParameterSet.h:36
GsfElectronCoreBaseProducer
Definition:
GsfElectronCoreBaseProducer.h:31
edm::Event
Definition:
Event.h:71
GsfTrackFwd.h
event
Definition:
event.py:1
Handle.h
GsfElectronCoreBaseProducer::gsfTracksTag_
edm::EDGetTokenT< reco::GsfTrackCollection > gsfTracksTag_
Definition:
GsfElectronCoreBaseProducer.h:55
Generated for CMSSW Reference Manual by
1.8.11