CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::GsfElectronCore Class Reference

#include <GsfElectronCore.h>

List of all members.

Public Member Functions

GsfElectronCoreclone () const
float ctfGsfOverlap () const
TrackRef ctfTrack () const
bool ecalDrivenSeed () const
 GsfElectronCore (const GsfTrackRef &)
 GsfElectronCore ()
const GsfTrackRefgsfTrack () const
const SuperClusterRefpflowSuperCluster () const
void setCtfTrack (const TrackRef &closestCtfTrack, float ctfGsfOverlap)
void setGsfTrack (const GsfTrackRef &gsfTrack)
void setPflowSuperCluster (const SuperClusterRef &scl)
void setSuperCluster (const SuperClusterRef &scl)
const SuperClusterRefsuperCluster () const
bool trackerDrivenSeed () const
 ~GsfElectronCore ()

Private Attributes

TrackRef closestCtfTrack_
float ctfGsfOverlap_
GsfTrackRef gsfTrack_
bool isEcalDrivenSeed_
bool isTrackerDrivenSeed_
SuperClusterRef pflowSuperCluster_
SuperClusterRef superCluster_

Detailed Description

Definition at line 28 of file GsfElectronCore.h.


Constructor & Destructor Documentation

GsfElectronCore::GsfElectronCore ( )

Definition at line 12 of file GsfElectronCore.cc.

Referenced by clone().

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.

{}

Member Function Documentation

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]
const GsfTrackRef& reco::GsfElectronCore::gsfTrack ( ) const [inline]
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]
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]
const SuperClusterRef& reco::GsfElectronCore::superCluster ( ) const [inline]
bool reco::GsfElectronCore::trackerDrivenSeed ( ) const [inline]

Definition at line 46 of file GsfElectronCore.h.

References isTrackerDrivenSeed_.

{ return isTrackerDrivenSeed_ ; }

Member Data Documentation

Definition at line 63 of file GsfElectronCore.h.

Referenced by ctfTrack(), and setCtfTrack().

Definition at line 64 of file GsfElectronCore.h.

Referenced by ctfGsfOverlap(), and setCtfTrack().

Definition at line 60 of file GsfElectronCore.h.

Referenced by gsfTrack(), and setGsfTrack().

Definition at line 65 of file GsfElectronCore.h.

Referenced by ecalDrivenSeed().

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().