![]() |
![]() |
#include <GsfElectronCore.h>
Public Member Functions | |
GsfElectronCore * | clone () const |
float | ctfGsfOverlap () const |
TrackRef | ctfTrack () const |
bool | ecalDrivenSeed () const |
GsfElectronCore (const GsfTrackRef &) | |
GsfElectronCore () | |
const GsfTrackRef & | gsfTrack () const |
const SuperClusterRef & | pflowSuperCluster () const |
void | setCtfTrack (const TrackRef &closestCtfTrack, float ctfGsfOverlap) |
void | setGsfTrack (const GsfTrackRef &gsfTrack) |
void | setPflowSuperCluster (const SuperClusterRef &scl) |
void | setSuperCluster (const SuperClusterRef &scl) |
const SuperClusterRef & | superCluster () const |
bool | trackerDrivenSeed () const |
~GsfElectronCore () | |
Private Attributes | |
TrackRef | closestCtfTrack_ |
float | ctfGsfOverlap_ |
GsfTrackRef | gsfTrack_ |
bool | isEcalDrivenSeed_ |
bool | isTrackerDrivenSeed_ |
SuperClusterRef | pflowSuperCluster_ |
SuperClusterRef | superCluster_ |
Definition at line 28 of file GsfElectronCore.h.
GsfElectronCore::GsfElectronCore | ( | ) |
Definition at line 12 of file GsfElectronCore.cc.
Referenced by clone().
: ctfGsfOverlap_(0.), isEcalDrivenSeed_(false), isTrackerDrivenSeed_(false) {}
GsfElectronCore::GsfElectronCore | ( | const GsfTrackRef & | gsfTrack | ) |
Definition at line 17 of file GsfElectronCore.cc.
References edm::RefToBase< T >::castTo(), edm::Ref< C, T, F >::isNull(), and edm::RefToBase< T >::isNull().
: gsfTrack_(gsfTrack), ctfGsfOverlap_(0.), isEcalDrivenSeed_(false), isTrackerDrivenSeed_(false) { edm::RefToBase<TrajectorySeed> seed = gsfTrack_->extra()->seedRef() ; if (seed.isNull()) { edm::LogError("GsfElectronCore")<<"The GsfTrack has no seed ?!" ; } else { ElectronSeedRef elseed = seed.castTo<ElectronSeedRef>() ; if (elseed.isNull()) { edm::LogError("GsfElectronCore")<<"The GsfTrack seed is not an ElectronSeed ?!" ; } else { if (elseed->isEcalDriven()) isEcalDrivenSeed_ = true ; if (elseed->isTrackerDriven()) isTrackerDrivenSeed_ = true ; } } }
reco::GsfElectronCore::~GsfElectronCore | ( | ) | [inline] |
Definition at line 37 of file GsfElectronCore.h.
{}
GsfElectronCore * GsfElectronCore::clone | ( | void | ) | const |
Definition at line 36 of file GsfElectronCore.cc.
References GsfElectronCore().
{ return new GsfElectronCore(*this) ; }
float reco::GsfElectronCore::ctfGsfOverlap | ( | ) | const [inline] |
Definition at line 44 of file GsfElectronCore.h.
References ctfGsfOverlap_.
Referenced by ConversionFinder::getConversionInfos(), and setCtfTrack().
{ return ctfGsfOverlap_ ; } // measure the fraction of common hits between the GSF and CTF tracks
TrackRef reco::GsfElectronCore::ctfTrack | ( | ) | const [inline] |
Definition at line 43 of file GsfElectronCore.h.
References closestCtfTrack_.
Referenced by ConversionFinder::getConversionInfos().
{ return closestCtfTrack_ ; } // get the CTF track best matching the GTF associated to this electron
bool reco::GsfElectronCore::ecalDrivenSeed | ( | ) | const [inline] |
Definition at line 45 of file GsfElectronCore.h.
References isEcalDrivenSeed_.
Referenced by GsfElectronCoreEcalDrivenProducer::produceEcalDrivenCore(), and GsfElectronCoreProducer::produceTrackerDrivenCore().
{ return isEcalDrivenSeed_ ; }
const GsfTrackRef& reco::GsfElectronCore::gsfTrack | ( | ) | const [inline] |
Definition at line 40 of file GsfElectronCore.h.
References gsfTrack_.
Referenced by GsfElectronCoreBaseProducer::fillElectronCore(), ConversionFinder::getConversionInfos(), and setGsfTrack().
{ return gsfTrack_ ; }
const SuperClusterRef& reco::GsfElectronCore::pflowSuperCluster | ( | ) | const [inline] |
Definition at line 55 of file GsfElectronCore.h.
References pflowSuperCluster_.
{ return pflowSuperCluster_ ; }
void reco::GsfElectronCore::setCtfTrack | ( | const TrackRef & | closestCtfTrack, |
float | ctfGsfOverlap | ||
) | [inline] |
Definition at line 51 of file GsfElectronCore.h.
References closestCtfTrack_, ctfGsfOverlap(), and ctfGsfOverlap_.
Referenced by PFElectronTranslator::createGsfElectronCores(), and GsfElectronCoreBaseProducer::fillElectronCore().
{ closestCtfTrack_ = closestCtfTrack ; ctfGsfOverlap_ = ctfGsfOverlap ; }
void reco::GsfElectronCore::setGsfTrack | ( | const GsfTrackRef & | gsfTrack | ) | [inline] |
Definition at line 49 of file GsfElectronCore.h.
References gsfTrack(), and gsfTrack_.
Referenced by ElectronRecalibSuperClusterAssociator::produce().
void reco::GsfElectronCore::setPflowSuperCluster | ( | const SuperClusterRef & | scl | ) | [inline] |
Definition at line 56 of file GsfElectronCore.h.
References pflowSuperCluster_.
Referenced by PFElectronTranslator::createGsfElectronCores().
{ pflowSuperCluster_ = scl ; }
void reco::GsfElectronCore::setSuperCluster | ( | const SuperClusterRef & | scl | ) | [inline] |
Definition at line 50 of file GsfElectronCore.h.
References superCluster_.
Referenced by ElectronRecalibSuperClusterAssociator::produce(), and GsfElectronCoreEcalDrivenProducer::produceEcalDrivenCore().
{ superCluster_ = scl ; }
const SuperClusterRef& reco::GsfElectronCore::superCluster | ( | ) | const [inline] |
Definition at line 41 of file GsfElectronCore.h.
References edm::Ref< C, T, F >::isNull(), pflowSuperCluster_, and superCluster_.
{ return (superCluster_.isNull()?pflowSuperCluster_:superCluster_) ; }
bool reco::GsfElectronCore::trackerDrivenSeed | ( | ) | const [inline] |
Definition at line 46 of file GsfElectronCore.h.
References isTrackerDrivenSeed_.
{ return isTrackerDrivenSeed_ ; }
Definition at line 63 of file GsfElectronCore.h.
Referenced by ctfTrack(), and setCtfTrack().
float reco::GsfElectronCore::ctfGsfOverlap_ [private] |
Definition at line 64 of file GsfElectronCore.h.
Referenced by ctfGsfOverlap(), and setCtfTrack().
GsfTrackRef reco::GsfElectronCore::gsfTrack_ [private] |
Definition at line 60 of file GsfElectronCore.h.
Referenced by gsfTrack(), and setGsfTrack().
bool reco::GsfElectronCore::isEcalDrivenSeed_ [private] |
Definition at line 65 of file GsfElectronCore.h.
Referenced by ecalDrivenSeed().
bool reco::GsfElectronCore::isTrackerDrivenSeed_ [private] |
Definition at line 66 of file GsfElectronCore.h.
Referenced by trackerDrivenSeed().
Definition at line 62 of file GsfElectronCore.h.
Referenced by pflowSuperCluster(), setPflowSuperCluster(), and superCluster().
Definition at line 61 of file GsfElectronCore.h.
Referenced by setSuperCluster(), and superCluster().