CMS 3D CMS Logo

Classes | Public Types | Public Member Functions | Private Attributes

reco::GsfElectron Class Reference

#include <GsfElectron.h>

Inheritance diagram for reco::GsfElectron:
reco::RecoCandidate reco::LeafCandidate reco::Candidate pat::PATObject< reco::GsfElectron > pat::Lepton< reco::GsfElectron > pat::Electron

List of all members.

Classes

struct  ChargeInfo
struct  ClosestCtfTrack
struct  ConversionRejection
struct  Corrections
struct  FiducialFlags
struct  IsolationVariables
struct  ShowerShape
struct  TrackClusterMatching
struct  TrackExtrapolations

Public Types

enum  Classification {
  UNKNOWN = -1, GOLDEN = 0, BIGBREM = 1, OLDNARROW = 2,
  SHOWERING = 3, GAP = 4
}

Public Member Functions

void addAmbiguousGsfTrack (const reco::GsfTrackRef &t)
bool ambiguous () const
GsfTrackRefVector::const_iterator ambiguousGsfTracksBegin () const
GsfTrackRefVector::const_iterator ambiguousGsfTracksEnd () const
GsfTrackRefVector::size_type ambiguousGsfTracksSize () const
CaloCluster_iterator basicClustersBegin () const
CaloCluster_iterator basicClustersEnd () const
int basicClustersSize () const
float caloEnergy () const
math::XYZPoint caloPosition () const
const ChargeInfochargeInfo () const
Classification classification () const
void classifyElectron (Classification myclass)
void clearAmbiguousGsfTracks ()
GsfElectronclone (const GsfElectronCoreRef &core, const CaloClusterPtr &electronCluster, const TrackRef &closestCtfTrack, const TrackBaseRef &conversionPartner, const GsfTrackRefVector &ambiguousTracks) const
GsfElectronclone () const
 returns a clone of the Candidate object
const ClosestCtfTrackclosestCtfTrack () const
TrackRef closestCtfTrackRef () const
float convDcot () const
float convDist () const
const ConversionRejectionconversionRejectionVariables () const
int convFlags () const
TrackBaseRef convPartner () const
float convRadius () const
virtual GsfElectronCoreRef core () const
void correctEcalEnergy (float newEnergy, float newEnergyError)
const Correctionscorrections () const
void correctMomentum (const LorentzVector &momentum, float trackMomentumError, float electronMomentumError)
float deltaEtaEleClusterTrackAtCalo () const
float deltaEtaSeedClusterTrackAtCalo () const
float deltaEtaSuperClusterTrackAtVtx () const
float deltaPhiEleClusterTrackAtCalo () const
float deltaPhiSeedClusterTrackAtCalo () const
float deltaPhiSuperClusterTrackAtVtx () const
float dr03EcalRecHitSumEt () const
float dr03HcalDepth1TowerSumEt () const
float dr03HcalDepth2TowerSumEt () const
float dr03HcalTowerSumEt () const
const IsolationVariablesdr03IsolationVariables () const
float dr03TkSumPt () const
float dr04EcalRecHitSumEt () const
float dr04HcalDepth1TowerSumEt () const
float dr04HcalDepth2TowerSumEt () const
float dr04HcalTowerSumEt () const
const IsolationVariablesdr04IsolationVariables () const
float dr04TkSumPt () const
float e1x5 () const
float e2x5Max () const
float e5x5 () const
bool ecalDriven () const
bool ecalDrivenSeed () const
float ecalEnergy () const
float ecalEnergyError () const
float eEleClusterOverPout () const
CaloClusterPtr electronCluster () const
float electronMomentumError () const
float eSeedClusterOverP () const
float eSeedClusterOverPout () const
float eSuperClusterOverP () const
float fbrem () const
const FiducialFlagsfiducialFlags () const
 GsfElectron (const GsfElectron &electron, const GsfElectronCoreRef &core, const CaloClusterPtr &electronCluster, const TrackRef &closestCtfTrack, const TrackBaseRef &conversionPartner, const GsfTrackRefVector &ambiguousTracks)
 GsfElectron (const GsfElectronCoreRef &)
 GsfElectron (const LorentzVector &p4, int charge, const ChargeInfo &, const GsfElectronCoreRef &, const TrackClusterMatching &, const TrackExtrapolations &, const ClosestCtfTrack &, const FiducialFlags &, const ShowerShape &, const ConversionRejection &, float fbrem)
 GsfElectron (const GsfElectron &, const GsfElectronCoreRef &)
 GsfElectron ()
GsfTrackRef gsfTrack () const
 reference to a GsfTrack
float hadronicOverEm () const
float hadronicOverEm1 () const
float hadronicOverEm2 () const
float hcalDepth1OverEcal () const
float hcalDepth2OverEcal () const
float hcalOverEcal () const
bool isEB () const
bool isEBEEGap () const
bool isEBEtaGap () const
bool isEBGap () const
bool isEBPhiGap () const
bool isEcalEnergyCorrected () const
bool isEE () const
bool isEEDeeGap () const
bool isEEGap () const
bool isEERingGap () const
virtual bool isElectron () const
bool isEnergyScaleCorrected () const
bool isGap () const
bool isGsfCtfChargeConsistent () const
bool isGsfCtfScPixChargeConsistent () const
bool isGsfScPixChargeConsistent () const
bool isMomentumCorrected () const
const IsolationVariablesisolationVariables03 () const
const IsolationVariablesisolationVariables04 () const
float mva () const
int numberOfBrems () const
virtual bool overlap (const Candidate &) const
 check overlap with another candidate
bool passingCutBasedPreselection () const
bool passingMvaPreselection () const
SuperClusterRef pflowSuperCluster () const
float scE1x5 () const
float scE2x5Max () const
float scE5x5 () const
int scPixCharge () const
float scSigmaEtaEta () const
float scSigmaIEtaIEta () const
void setAmbiguous (bool flag)
void setDeltaEtaSuperClusterAtVtx (float de)
void setDeltaPhiSuperClusterAtVtx (float dphi)
void setDr03Isolation (const IsolationVariables &dr03)
void setDr04Isolation (const IsolationVariables &dr04)
void setIsolation03 (const IsolationVariables &dr03)
void setIsolation04 (const IsolationVariables &dr04)
void setMva (float mva)
void setPassCutBasedPreselection (bool flag)
void setPassMvaPreselection (bool flag)
float shFracInnerHits () const
const ShowerShapeshowerShape () const
float sigmaEtaEta () const
float sigmaIetaIeta () const
SuperClusterRef superCluster () const
 reference to a SuperCluster
math::XYZPoint superClusterPosition () const
const TrackClusterMatchingtrackClusterMatching () const
bool trackerDrivenSeed () const
const TrackExtrapolationstrackExtrapolations () const
math::XYZVector trackMomentumAtCalo () const
math::XYZVector trackMomentumAtEleClus () const
math::XYZVector trackMomentumAtVtx () const
math::XYZVector trackMomentumAtVtxWithConstraint () const
float trackMomentumError () const
math::XYZVector trackMomentumOut () const
math::XYZPoint trackPositionAtCalo () const
math::XYZPoint TrackPositionAtCalo () const
math::XYZPoint trackPositionAtVtx () const
math::XYZPoint TrackPositionAtVtx () const
virtual ~GsfElectron ()

Private Attributes

bool ambiguous_
GsfTrackRefVector ambiguousGsfTracks_
ChargeInfo chargeInfo_
Classification class_
ClosestCtfTrack closestCtfTrack_
ConversionRejection conversionRejection_
GsfElectronCoreRef core_
Corrections corrections_
IsolationVariables dr03_
IsolationVariables dr04_
float fbrem_
FiducialFlags fiducialFlags_
float mva_
bool passCutBasedPreselection_
bool passMvaPreslection_
ShowerShape showerShape_
TrackClusterMatching trackClusterMatching_
TrackExtrapolations trackExtrapolations_

Detailed Description

Definition at line 39 of file GsfElectron.h.


Member Enumeration Documentation

Enumerator:
UNKNOWN 
GOLDEN 
BIGBREM 
OLDNARROW 
SHOWERING 
GAP 

Definition at line 525 of file GsfElectron.h.

{ UNKNOWN=-1, GOLDEN=0, BIGBREM=1, OLDNARROW=2, SHOWERING=3, GAP=4 } ;

Constructor & Destructor Documentation

GsfElectron::GsfElectron ( )

Definition at line 8 of file GsfElectron.cc.

Referenced by clone().

 : passCutBasedPreselection_(false), passMvaPreslection_(false), ambiguous_(true), mva_(-999999999), fbrem_(0), class_(UNKNOWN)
 {}
GsfElectron::GsfElectron ( const GsfElectronCoreRef core)

Definition at line 12 of file GsfElectron.cc.

 : core_(core), passCutBasedPreselection_(false), passMvaPreslection_(false), ambiguous_(true), mva_(-999999999), fbrem_(0), class_(UNKNOWN)
 {}
GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core 
)
GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core,
const CaloClusterPtr electronCluster,
const TrackRef closestCtfTrack,
const TrackBaseRef conversionPartner,
const GsfTrackRefVector ambiguousTracks 
)

Definition at line 66 of file GsfElectron.cc.

 : RecoCandidate(electron),
   chargeInfo_(electron.chargeInfo_),
   core_(core),
   trackClusterMatching_(electron.trackClusterMatching_),
   trackExtrapolations_(electron.trackExtrapolations_),
   closestCtfTrack_(electron.closestCtfTrack_),
   ambiguousGsfTracks_(ambiguousTracks),
   fiducialFlags_(electron.fiducialFlags_),
   showerShape_(electron.showerShape_),
   dr03_(electron.dr03_), dr04_(electron.dr04_),
   conversionRejection_(electron.conversionRejection_),
   passCutBasedPreselection_(electron.passCutBasedPreselection_),
   passMvaPreslection_(electron.passMvaPreslection_),
   ambiguous_(electron.ambiguous_),
   mva_(electron.mva_),
   fbrem_(electron.fbrem_),
   class_(electron.class_),
   corrections_(electron.corrections_)
 {
  trackClusterMatching_.electronCluster = electronCluster ;
  closestCtfTrack_.ctfTrack = closestCtfTrack ;
  conversionRejection_.partner = conversionPartner ;
  // TO BE DONE
  // Check that the new edm references are really
  // to clones of the former references, and therefore other attributes
  // stay valid :
  // * electron.core_ ~ core ?
  // * electron.trackClusterMatching_.electronCluster ~ electronCluster ?
  // * electron.closestCtfTrack_.ctfTrack ~ closestCtfTrack ?
  // * electron.ambiguousGsfTracks_ ~ ambiguousTracks ?
 }
GsfElectron::GsfElectron ( const LorentzVector p4,
int  charge,
const ChargeInfo chargeInfo,
const GsfElectronCoreRef core,
const TrackClusterMatching tcm,
const TrackExtrapolations te,
const ClosestCtfTrack ctfInfo,
const FiducialFlags ff,
const ShowerShape ss,
const ConversionRejection crv,
float  fbrem 
)
virtual reco::GsfElectron::~GsfElectron ( ) [inline, virtual]

Definition at line 101 of file GsfElectron.h.

{} ;

Member Function Documentation

void reco::GsfElectron::addAmbiguousGsfTrack ( const reco::GsfTrackRef t) [inline]

Definition at line 301 of file GsfElectron.h.

References ambiguousGsfTracks_, and edm::RefVector< C, T, F >::push_back().

{ ambiguousGsfTracks_.push_back(t) ; }
bool reco::GsfElectron::ambiguous ( ) const [inline]

Definition at line 499 of file GsfElectron.h.

References ambiguous_.

{ return ambiguous_ ; }
GsfTrackRefVector::const_iterator reco::GsfElectron::ambiguousGsfTracksBegin ( ) const [inline]

Definition at line 296 of file GsfElectron.h.

References ambiguousGsfTracks_, and edm::RefVector< C, T, F >::begin().

{ return ambiguousGsfTracks_.begin() ; }
GsfTrackRefVector::const_iterator reco::GsfElectron::ambiguousGsfTracksEnd ( ) const [inline]

Definition at line 297 of file GsfElectron.h.

References ambiguousGsfTracks_, and edm::RefVector< C, T, F >::end().

{ return ambiguousGsfTracks_.end() ; }
GsfTrackRefVector::size_type reco::GsfElectron::ambiguousGsfTracksSize ( ) const [inline]
CaloCluster_iterator reco::GsfElectron::basicClustersBegin ( ) const [inline]

Definition at line 271 of file GsfElectron.h.

References superCluster().

{ return superCluster()->clustersBegin() ; }
CaloCluster_iterator reco::GsfElectron::basicClustersEnd ( ) const [inline]

Definition at line 272 of file GsfElectron.h.

References superCluster().

{ return superCluster()->clustersEnd() ; }
int reco::GsfElectron::basicClustersSize ( ) const [inline]

Definition at line 270 of file GsfElectron.h.

References superCluster().

Referenced by numberOfBrems().

{ return superCluster()->clustersSize() ; } // number of basic clusters inside the supercluster
float reco::GsfElectron::caloEnergy ( ) const [inline]
math::XYZPoint reco::GsfElectron::caloPosition ( ) const [inline]
const ChargeInfo& reco::GsfElectron::chargeInfo ( ) const [inline]

Definition at line 140 of file GsfElectron.h.

References chargeInfo_.

{ return chargeInfo_ ; }
Classification reco::GsfElectron::classification ( ) const [inline]
void reco::GsfElectron::classifyElectron ( Classification  myclass) [inline]

Definition at line 533 of file GsfElectron.h.

References class_.

Referenced by ElectronClassification::correct().

{ class_ = myclass ; }
void reco::GsfElectron::clearAmbiguousGsfTracks ( ) [inline]

Definition at line 300 of file GsfElectron.h.

References ambiguousGsfTracks_, and edm::RefVector< C, T, F >::clear().

{ ambiguousGsfTracks_.clear() ; }
GsfElectron * GsfElectron::clone ( const GsfElectronCoreRef core,
const CaloClusterPtr electronCluster,
const TrackRef closestCtfTrack,
const TrackBaseRef conversionPartner,
const GsfTrackRefVector ambiguousTracks 
) const

Definition at line 117 of file GsfElectron.cc.

 { return new GsfElectron(*this,core,electronCluster,closestCtfTrack,conversionPartner,ambiguousTracks) ; }
GsfElectron * GsfElectron::clone ( void  ) const [virtual]

returns a clone of the Candidate object

Reimplemented from reco::RecoCandidate.

Reimplemented in pat::Electron, and pat::Lepton< reco::GsfElectron >.

Definition at line 113 of file GsfElectron.cc.

References GsfElectron().

 { return new GsfElectron(*this) ; }
const ClosestCtfTrack& reco::GsfElectron::closestCtfTrack ( ) const [inline]

Definition at line 294 of file GsfElectron.h.

References closestCtfTrack_.

{ return closestCtfTrack_ ; }
TrackRef reco::GsfElectron::closestCtfTrackRef ( ) const [inline]
float reco::GsfElectron::convDcot ( ) const [inline]
float reco::GsfElectron::convDist ( ) const [inline]
const ConversionRejection& reco::GsfElectron::conversionRejectionVariables ( ) const [inline]

Definition at line 481 of file GsfElectron.h.

References conversionRejection_.

{ return conversionRejection_ ; }
int reco::GsfElectron::convFlags ( ) const [inline]
TrackBaseRef reco::GsfElectron::convPartner ( ) const [inline]
float reco::GsfElectron::convRadius ( ) const [inline]
virtual GsfElectronCoreRef reco::GsfElectron::core ( ) const [inline, virtual]
void GsfElectron::correctEcalEnergy ( float  newEnergy,
float  newEnergyError 
)
const Corrections& reco::GsfElectron::corrections ( ) const [inline]

Definition at line 592 of file GsfElectron.h.

References corrections_.

{ return corrections_ ; }
void GsfElectron::correctMomentum ( const LorentzVector momentum,
float  trackMomentumError,
float  electronMomentumError 
)
float reco::GsfElectron::deltaEtaEleClusterTrackAtCalo ( ) const [inline]
float reco::GsfElectron::deltaEtaSeedClusterTrackAtCalo ( ) const [inline]
float reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx ( ) const [inline]
float reco::GsfElectron::deltaPhiEleClusterTrackAtCalo ( ) const [inline]
float reco::GsfElectron::deltaPhiSeedClusterTrackAtCalo ( ) const [inline]
float reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx ( ) const [inline]
float reco::GsfElectron::dr03EcalRecHitSumEt ( ) const [inline]
float reco::GsfElectron::dr03HcalDepth1TowerSumEt ( ) const [inline]
float reco::GsfElectron::dr03HcalDepth2TowerSumEt ( ) const [inline]
float reco::GsfElectron::dr03HcalTowerSumEt ( ) const [inline]
const IsolationVariables& reco::GsfElectron::dr03IsolationVariables ( ) const [inline]

Definition at line 427 of file GsfElectron.h.

References dr03_.

{ return dr03_ ; }
float reco::GsfElectron::dr03TkSumPt ( ) const [inline]
float reco::GsfElectron::dr04EcalRecHitSumEt ( ) const [inline]
float reco::GsfElectron::dr04HcalDepth1TowerSumEt ( ) const [inline]
float reco::GsfElectron::dr04HcalDepth2TowerSumEt ( ) const [inline]
float reco::GsfElectron::dr04HcalTowerSumEt ( ) const [inline]
const IsolationVariables& reco::GsfElectron::dr04IsolationVariables ( ) const [inline]

Definition at line 435 of file GsfElectron.h.

References dr04_.

{ return dr04_ ; }
float reco::GsfElectron::dr04TkSumPt ( ) const [inline]
float reco::GsfElectron::e1x5 ( ) const [inline]
float reco::GsfElectron::e2x5Max ( ) const [inline]
float reco::GsfElectron::e5x5 ( ) const [inline]
bool GsfElectron::ecalDriven ( ) const

Definition at line 126 of file GsfElectron.cc.

References ecalDrivenSeed(), passingCutBasedPreselection(), and passingMvaPreselection().

 {
  if (!passingCutBasedPreselection()&&!passingMvaPreselection())
   {
    edm::LogWarning("GsfElectronAlgo|UndefinedPreselectionInfo")
      <<"All preselection flags are false,"
      <<" either the data is too old or electrons were not preselected." ;
   }
  return (ecalDrivenSeed()&&passingCutBasedPreselection()) ;
 }
bool reco::GsfElectron::ecalDrivenSeed ( ) const [inline]
float reco::GsfElectron::ecalEnergy ( ) const [inline]
float reco::GsfElectron::ecalEnergyError ( ) const [inline]
float reco::GsfElectron::eEleClusterOverPout ( ) const [inline]
CaloClusterPtr reco::GsfElectron::electronCluster ( ) const [inline]
float reco::GsfElectron::electronMomentumError ( ) const [inline]
float reco::GsfElectron::eSeedClusterOverP ( ) const [inline]
float reco::GsfElectron::eSeedClusterOverPout ( ) const [inline]
float reco::GsfElectron::eSuperClusterOverP ( ) const [inline]
float reco::GsfElectron::fbrem ( ) const [inline]
const FiducialFlags& reco::GsfElectron::fiducialFlags ( ) const [inline]

Definition at line 344 of file GsfElectron.h.

References fiducialFlags_.

{ return fiducialFlags_ ; }
GsfTrackRef reco::GsfElectron::gsfTrack ( ) const [inline, virtual]
float reco::GsfElectron::hadronicOverEm ( ) const [inline]
float reco::GsfElectron::hadronicOverEm1 ( ) const [inline]

Definition at line 394 of file GsfElectron.h.

References hcalDepth1OverEcal().

{return hcalDepth1OverEcal();}
float reco::GsfElectron::hadronicOverEm2 ( ) const [inline]

Definition at line 395 of file GsfElectron.h.

References hcalDepth2OverEcal().

{return hcalDepth2OverEcal();}
float reco::GsfElectron::hcalDepth1OverEcal ( ) const [inline]
float reco::GsfElectron::hcalDepth2OverEcal ( ) const [inline]
float reco::GsfElectron::hcalOverEcal ( ) const [inline]
bool reco::GsfElectron::isEB ( ) const [inline]
bool reco::GsfElectron::isEBEEGap ( ) const [inline]
bool reco::GsfElectron::isEBEtaGap ( ) const [inline]
bool reco::GsfElectron::isEBGap ( ) const [inline]

Definition at line 338 of file GsfElectron.h.

References isEBEtaGap(), and isEBPhiGap().

Referenced by isGap(), and egHLT::OffEle::isGap().

{ return (isEBEtaGap()||isEBPhiGap()) ; }
bool reco::GsfElectron::isEBPhiGap ( ) const [inline]
bool reco::GsfElectron::isEcalEnergyCorrected ( ) const [inline]
bool reco::GsfElectron::isEE ( ) const [inline]
bool reco::GsfElectron::isEEDeeGap ( ) const [inline]
bool reco::GsfElectron::isEEGap ( ) const [inline]

Definition at line 341 of file GsfElectron.h.

References isEEDeeGap(), and isEERingGap().

Referenced by isGap(), and egHLT::OffEle::isGap().

{ return (isEEDeeGap()||isEERingGap()) ; }
bool reco::GsfElectron::isEERingGap ( ) const [inline]
virtual bool reco::GsfElectron::isElectron ( ) const [inline, virtual]

Reimplemented from reco::LeafCandidate.

Definition at line 143 of file GsfElectron.h.

References funct::true.

{ return true ; }
bool reco::GsfElectron::isEnergyScaleCorrected ( ) const [inline]

Definition at line 602 of file GsfElectron.h.

References isEcalEnergyCorrected().

{ return isEcalEnergyCorrected() ; }
bool reco::GsfElectron::isGap ( ) const [inline]

Definition at line 336 of file GsfElectron.h.

References isEBEEGap(), isEBGap(), and isEEGap().

Referenced by ElectronEnergyCorrector::correct(), and ElectronMomentumCorrector::correct().

{ return ((isEBEEGap())||(isEBGap())||(isEEGap())) ; }
bool reco::GsfElectron::isGsfCtfChargeConsistent ( ) const [inline]
bool reco::GsfElectron::isGsfCtfScPixChargeConsistent ( ) const [inline]
bool reco::GsfElectron::isGsfScPixChargeConsistent ( ) const [inline]
bool reco::GsfElectron::isMomentumCorrected ( ) const [inline]
const IsolationVariables& reco::GsfElectron::isolationVariables03 ( ) const [inline]

Definition at line 444 of file GsfElectron.h.

References dr03_.

{ return dr03_ ; }
const IsolationVariables& reco::GsfElectron::isolationVariables04 ( ) const [inline]

Definition at line 445 of file GsfElectron.h.

References dr04_.

{ return dr04_ ; }
float reco::GsfElectron::mva ( ) const [inline]
int reco::GsfElectron::numberOfBrems ( ) const [inline]

Definition at line 529 of file GsfElectron.h.

References basicClustersSize().

Referenced by ElectronClassification::classify(), and ElectronLikelihood::result().

{ return basicClustersSize()-1 ; }
bool GsfElectron::overlap ( const Candidate ) const [virtual]

check overlap with another candidate

Implements reco::RecoCandidate.

Definition at line 104 of file GsfElectron.cc.

References trackerHits::c, reco::RecoCandidate::checkOverlap(), gsfTrack(), reco::RecoCandidate::gsfTrack(), connectstrParser::o, superCluster(), and reco::RecoCandidate::superCluster().

                                                     {
  const RecoCandidate * o = dynamic_cast<const RecoCandidate *>( & c );
  return ( o != 0 &&
           ( checkOverlap( gsfTrack(), o->gsfTrack() ) ||
             checkOverlap( superCluster(), o->superCluster() ) )
           );
  //?? return false;
}
bool reco::GsfElectron::passingCutBasedPreselection ( ) const [inline]

Definition at line 497 of file GsfElectron.h.

References passCutBasedPreselection_.

Referenced by ecalDriven(), and GsfElectronAlgo::isPreselected().

bool reco::GsfElectron::passingMvaPreselection ( ) const [inline]
SuperClusterRef reco::GsfElectron::pflowSuperCluster ( ) const [inline]
float reco::GsfElectron::scE1x5 ( ) const [inline]
float reco::GsfElectron::scE2x5Max ( ) const [inline]
float reco::GsfElectron::scE5x5 ( ) const [inline]
int reco::GsfElectron::scPixCharge ( ) const [inline]

Definition at line 136 of file GsfElectron.h.

References chargeInfo_, and reco::GsfElectron::ChargeInfo::scPixCharge.

{ return chargeInfo_.scPixCharge ; }
float reco::GsfElectron::scSigmaEtaEta ( ) const [inline]
float reco::GsfElectron::scSigmaIEtaIEta ( ) const [inline]
void reco::GsfElectron::setAmbiguous ( bool  flag) [inline]

Definition at line 505 of file GsfElectron.h.

References ambiguous_.

{ ambiguous_ = flag ; }
void reco::GsfElectron::setDeltaEtaSuperClusterAtVtx ( float  de) [inline]
void reco::GsfElectron::setDeltaPhiSuperClusterAtVtx ( float  dphi) [inline]
void reco::GsfElectron::setDr03Isolation ( const IsolationVariables dr03) [inline]

Definition at line 438 of file GsfElectron.h.

References dr03_.

{ dr03_ = dr03 ; }
void reco::GsfElectron::setDr04Isolation ( const IsolationVariables dr04) [inline]

Definition at line 439 of file GsfElectron.h.

References dr04_.

{ dr04_ = dr04 ; }
void reco::GsfElectron::setIsolation03 ( const IsolationVariables dr03) [inline]

Definition at line 442 of file GsfElectron.h.

References dr03_.

Referenced by GsfElectronAlgo::createElectron().

{ dr03_ = dr03 ; }
void reco::GsfElectron::setIsolation04 ( const IsolationVariables dr04) [inline]

Definition at line 443 of file GsfElectron.h.

References dr04_.

Referenced by GsfElectronAlgo::createElectron().

{ dr04_ = dr04 ; }
void reco::GsfElectron::setMva ( float  mva) [inline]

Definition at line 506 of file GsfElectron.h.

References mva(), and mva_.

Referenced by pat::PATElectronProducer::fillElectron2().

{ mva_ = mva ; }
void reco::GsfElectron::setPassCutBasedPreselection ( bool  flag) [inline]
void reco::GsfElectron::setPassMvaPreselection ( bool  flag) [inline]

Definition at line 504 of file GsfElectron.h.

References passMvaPreslection_.

Referenced by GsfElectronAlgo::setMvaPreselectionFlag().

float reco::GsfElectron::shFracInnerHits ( ) const [inline]

Definition at line 293 of file GsfElectron.h.

References closestCtfTrack_, and reco::GsfElectron::ClosestCtfTrack::shFracInnerHits.

Referenced by ConversionFinder::getConversionInfo(), and ConversionFinder::getElectronTrack().

{ return closestCtfTrack_.shFracInnerHits ; } // measure the fraction of common hits between the GSF and CTF tracks
const ShowerShape& reco::GsfElectron::showerShape ( ) const [inline]

Definition at line 385 of file GsfElectron.h.

References showerShape_.

{ return showerShape_ ; }
float reco::GsfElectron::sigmaEtaEta ( ) const [inline]
float reco::GsfElectron::sigmaIetaIeta ( ) const [inline]
SuperClusterRef reco::GsfElectron::superCluster ( ) const [inline, virtual]

reference to a SuperCluster

Reimplemented from reco::RecoCandidate.

Reimplemented in pat::Electron.

Definition at line 166 of file GsfElectron.h.

References core().

Referenced by ZIterativeAlgorithmWithFit::addEvent(), FWElectronDetailView::addSceneInfo(), FWElectronDetailView::addTrackPointsInCaloData(), ElectronMcFakeValidator::analyze(), GsfElectronDataAnalyzer::analyze(), ElectronMcSignalValidator::analyze(), GsfElectronMCFakeAnalyzer::analyze(), ElectronTagProbeAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), DQMAnalyzer::analyze(), GsfElectronFakeAnalyzer::analyze(), EgammaObjects::analyzeElectrons(), basicClustersBegin(), basicClustersEnd(), basicClustersSize(), FWElectronDetailView::build(), FWElectronProxyBuilder::buildViewType(), caloPosition(), CutBasedElectronID::cicSelection(), ElectronClassification::classify(), CutBasedElectronID::classify(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), ElectronEnergyCorrector::correct(), FWElectronDetailView::drawCrossHair(), pat::Electron::embedSuperCluster(), egHLT::OffEle::etaSC(), egHLT::OffEle::etSC(), egHLT::OffHelper::fillClusShapeData(), ZeeCalibration::fillEleInfo(), egHLT::OffHelper::fillHLTData(), calib::CalibElectron::getCalibModulesWeights(), ZeeCalibration::getEtaCorrection(), ElectronLikelihood::getInputVar(), ZIterativeAlgorithmWithFit::getWeight(), SoftPFElectronProducer::isClean(), RecoSelector::isSelected(), overlap(), egHLT::OffEle::phiSC(), ElectronLikelihood::result(), PTDRElectronID::result(), CutBasedElectronID::robustSelection(), GsfElectronAlgo::setCutBasedPreselectionFlag(), FWElectronDetailView::setTextInfo(), and superClusterPosition().

{ return core()->superCluster() ; }
math::XYZPoint reco::GsfElectron::superClusterPosition ( ) const [inline]

Definition at line 269 of file GsfElectron.h.

References superCluster().

{ return superCluster()->position() ; } // the super cluster position
const TrackClusterMatching& reco::GsfElectron::trackClusterMatching ( ) const [inline]

Definition at line 211 of file GsfElectron.h.

References trackClusterMatching_.

{ return trackClusterMatching_ ; }
bool reco::GsfElectron::trackerDrivenSeed ( ) const [inline]
const TrackExtrapolations& reco::GsfElectron::trackExtrapolations ( ) const [inline]

Definition at line 249 of file GsfElectron.h.

References trackExtrapolations_.

{ return trackExtrapolations_ ; }
math::XYZVector reco::GsfElectron::trackMomentumAtCalo ( ) const [inline]
math::XYZVector reco::GsfElectron::trackMomentumAtEleClus ( ) const [inline]
math::XYZVector reco::GsfElectron::trackMomentumAtVtx ( ) const [inline]
math::XYZVector reco::GsfElectron::trackMomentumAtVtxWithConstraint ( ) const [inline]
float reco::GsfElectron::trackMomentumError ( ) const [inline]
math::XYZVector reco::GsfElectron::trackMomentumOut ( ) const [inline]
math::XYZPoint reco::GsfElectron::TrackPositionAtCalo ( ) const [inline]

Definition at line 253 of file GsfElectron.h.

References trackPositionAtCalo().

{ return trackPositionAtCalo() ; }
math::XYZPoint reco::GsfElectron::trackPositionAtCalo ( ) const [inline]
math::XYZPoint reco::GsfElectron::TrackPositionAtVtx ( ) const [inline]

Definition at line 252 of file GsfElectron.h.

References trackPositionAtVtx().

Referenced by egHLT::OffEle::zVtx().

{ return trackPositionAtVtx() ; }
math::XYZPoint reco::GsfElectron::trackPositionAtVtx ( ) const [inline]

Member Data Documentation

Definition at line 513 of file GsfElectron.h.

Referenced by ambiguous(), and setAmbiguous().

Definition at line 539 of file GsfElectron.h.

Referenced by classification(), and classifyElectron().

Definition at line 307 of file GsfElectron.h.

Referenced by closestCtfTrack(), closestCtfTrackRef(), and shFracInnerHits().

Definition at line 175 of file GsfElectron.h.

Referenced by core().

float reco::GsfElectron::fbrem_ [private]

Definition at line 538 of file GsfElectron.h.

Referenced by fbrem().

float reco::GsfElectron::mva_ [private]

Definition at line 514 of file GsfElectron.h.

Referenced by mva(), and setMva().

Definition at line 511 of file GsfElectron.h.

Referenced by passingCutBasedPreselection(), and setPassCutBasedPreselection().

Definition at line 512 of file GsfElectron.h.

Referenced by passingMvaPreselection(), and setPassMvaPreselection().