Main Page
Namespaces
Classes
Package Documentation
DataFormats
EgammaCandidates
src
GsfElectronCore.cc
Go to the documentation of this file.
1
2
#include "
DataFormats/EgammaCandidates/interface/GsfElectronCore.h
"
3
#include "
DataFormats/GsfTrackReco/interface/GsfTrack.h
"
4
#include "
DataFormats/EgammaReco/interface/ElectronSeedFwd.h
"
5
#include "
DataFormats/EgammaReco/interface/ElectronSeed.h
"
6
7
#include <cmath>
8
9
using namespace
reco
;
10
11
GsfElectronCore::GsfElectronCore
12
()
13
: ctfGsfOverlap_(0.), isEcalDrivenSeed_(
false
), isTrackerDrivenSeed_(
false
)
14
{}
15
16
GsfElectronCore::GsfElectronCore
17
(
const
GsfTrackRef
& gsfTrack )
18
: gsfTrack_(gsfTrack), ctfGsfOverlap_(0.), isEcalDrivenSeed_(
false
), isTrackerDrivenSeed_(
false
)
19
{
20
edm::RefToBase<TrajectorySeed>
seed
= gsfTrack_->extra()->seedRef() ;
21
if
(seed.
isNull
())
22
{
edm::LogError
(
"GsfElectronCore"
)<<
"The GsfTrack has no seed ?!"
; }
23
else
24
{
25
ElectronSeedRef
elseed = seed.
castTo
<
ElectronSeedRef
>() ;
26
if
(elseed.
isNull
())
27
{
edm::LogError
(
"GsfElectronCore"
)<<
"The GsfTrack seed is not an ElectronSeed ?!"
; }
28
else
29
{
30
if
(elseed->isEcalDriven()) isEcalDrivenSeed_ =
true
;
31
if
(elseed->isTrackerDriven()) isTrackerDrivenSeed_ =
true
;
32
}
33
}
34
}
35
36
GsfElectronCore
*
GsfElectronCore::clone
()
const
37
{
return
new
GsfElectronCore
(*
this
) ; }
edm::Ref< GsfTrackCollection >
SurveyInfoScenario_cff.seed
seed
Definition:
SurveyInfoScenario_cff.py:295
reco::GsfElectronCore::GsfElectronCore
GsfElectronCore()
Definition:
GsfElectronCore.cc:12
GsfElectronCore.h
ElectronSeedFwd.h
reco::GsfElectronCore
Definition:
GsfElectronCore.h:29
edm::RefToBase< TrajectorySeed >
edm::LogError
Definition:
MessageLogger.h:183
edm::Ref::isNull
bool isNull() const
Checks for null.
Definition:
Ref.h:248
GsfTrack.h
edm::RefToBase::castTo
REF castTo() const
Definition:
RefToBase.h:289
edm::RefToBase::isNull
bool isNull() const
Checks for null.
Definition:
RefToBase.h:331
ElectronSeed.h
reco::GsfElectronCore::clone
GsfElectronCore * clone() const
Definition:
GsfElectronCore.cc:36
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:44
Generated for CMSSW Reference Manual by
1.8.11