CMS 3D CMS Logo

Classes | Public Types | Public Member Functions | Private 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  MvaInput
struct  MvaOutput
struct  PflowIsolationVariables
struct  ShowerShape
struct  TrackClusterMatching
struct  TrackExtrapolations

Public Types

enum  Classification {
  UNKNOWN = -1, GOLDEN = 0, BIGBREM = 1, OLDNARROW = 2,
  SHOWERING = 3, GAP = 4
}
enum  P4Kind { P4_UNKNOWN = -1, P4_FROM_SUPER_CLUSTER = 0, P4_COMBINATION = 1, P4_PFLOW_COMBINATION = 2 }

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
P4Kind candidateP4Kind () 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
ClosestCtfTrack closestCtfTrack () 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 &p4, float trackMomentumError, float p4Error)
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 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 (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
const IsolationVariablesisolationVariables03 () const
const IsolationVariablesisolationVariables04 () const
float mva () const
const MvaInputmvaInput () const
const MvaOutputmvaOutput () const
int numberOfBrems () const
virtual bool overlap (const Candidate &) const
 check overlap with another candidate
const LorentzVectorp4 (P4Kind kind) const
float p4Error (P4Kind kind) const
bool passingCutBasedPreselection () const
bool passingMvaPreselection () const
const PflowIsolationVariablespfIsolationVariables () const
SuperClusterRef pflowSuperCluster () const
const ShowerShapepfShowerShape () const
float scE1x5 () const
float scE2x5Max () const
float scE5x5 () const
int scPixCharge () const
float scSigmaEtaEta () const
float scSigmaIEtaIEta () const
void setAmbiguous (bool flag)
void setCorrectedEcalEnergy (float newEnergy, float newEnergyError)
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 setMvaInput (const MvaInput &mi)
void setMvaOutput (const MvaOutput &mo)
void setP4 (P4Kind kind, const LorentzVector &p4, float p4Error, bool setCandidate)
void setPassCutBasedPreselection (bool flag)
void setPassMvaPreselection (bool flag)
void setPfIsolationVariables (const PflowIsolationVariables &iso)
void setPfShowerShape (const ShowerShape &shape)
void setTrackMomentumError (float trackMomentumError)
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::XYZVectorF trackMomentumAtCalo () const
math::XYZVectorF trackMomentumAtEleClus () const
math::XYZVectorF trackMomentumAtVtx () const
math::XYZVectorF trackMomentumAtVtxWithConstraint () const
float trackMomentumError () const
math::XYZVectorF trackMomentumOut () const
math::XYZPointF TrackPositionAtCalo () const
math::XYZPointF trackPositionAtCalo () const
math::XYZPointF TrackPositionAtVtx () const
math::XYZPointF trackPositionAtVtx () const
virtual ~GsfElectron ()

Private Member Functions

void init ()

Private Attributes

bool ambiguous_
GsfTrackRefVector ambiguousGsfTracks_
ChargeInfo chargeInfo_
Classification class_
ConversionRejection conversionRejection_
GsfElectronCoreRef core_
Corrections corrections_
IsolationVariables dr03_
IsolationVariables dr04_
float fbrem_
FiducialFlags fiducialFlags_
MvaInput mvaInput_
MvaOutput mvaOutput_
bool passCutBasedPreselection_
bool passMvaPreslection_
PflowIsolationVariables pfIso_
ShowerShape pfShowerShape_
ShowerShape showerShape_
TrackClusterMatching trackClusterMatching_
TrackExtrapolations trackExtrapolations_

Detailed Description

Definition at line 37 of file GsfElectron.h.


Member Enumeration Documentation

Enumerator:
UNKNOWN 
GOLDEN 
BIGBREM 
OLDNARROW 
SHOWERING 
GAP 

Definition at line 597 of file GsfElectron.h.

{ UNKNOWN=-1, GOLDEN=0, BIGBREM=1, OLDNARROW=2, SHOWERING=3, GAP=4 } ;
Enumerator:
P4_UNKNOWN 
P4_FROM_SUPER_CLUSTER 
P4_COMBINATION 
P4_PFLOW_COMBINATION 

Definition at line 637 of file GsfElectron.h.


Constructor & Destructor Documentation

GsfElectron::GsfElectron ( )

Definition at line 19 of file GsfElectron.cc.

References init().

Referenced by clone().

 { init() ; }
GsfElectron::GsfElectron ( const GsfElectronCoreRef core)

Definition at line 22 of file GsfElectron.cc.

References init().

 : core_(core)
 { init() ; }
GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core 
)

Definition at line 52 of file GsfElectron.cc.

References core().

 : RecoCandidate(electron),
   chargeInfo_(electron.chargeInfo_),
   core_(core),
   trackClusterMatching_(electron.trackClusterMatching_),
   trackExtrapolations_(electron.trackExtrapolations_),
   //closestCtfTrack_(electron.closestCtfTrack_),
   fiducialFlags_(electron.fiducialFlags_),
   showerShape_(electron.showerShape_),
   dr03_(electron.dr03_), dr04_(electron.dr04_),
   conversionRejection_(electron.conversionRejection_),
   passCutBasedPreselection_(electron.passCutBasedPreselection_),
   passMvaPreslection_(electron.passMvaPreslection_),
   ambiguous_(electron.ambiguous_),
   ambiguousGsfTracks_(electron.ambiguousGsfTracks_),
   //mva_(electron.mva_),
   fbrem_(electron.fbrem_),
   class_(electron.class_),
   corrections_(electron.corrections_)
 {
  assert(electron.core()->ctfTrack()==core->ctfTrack()) ;
  assert(electron.core()->ctfGsfOverlap()==core->ctfGsfOverlap()) ;
 }
GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core,
const CaloClusterPtr electronCluster,
const TrackRef closestCtfTrack,
const TrackBaseRef conversionPartner,
const GsfTrackRefVector ambiguousTracks 
)

Definition at line 78 of file GsfElectron.cc.

References core().

 : RecoCandidate(electron),
   chargeInfo_(electron.chargeInfo_),
   core_(core),
   trackClusterMatching_(electron.trackClusterMatching_),
   trackExtrapolations_(electron.trackExtrapolations_),
   //closestCtfTrack_(electron.closestCtfTrack_),
   fiducialFlags_(electron.fiducialFlags_),
   showerShape_(electron.showerShape_),
   dr03_(electron.dr03_), dr04_(electron.dr04_),
   conversionRejection_(electron.conversionRejection_),
   passCutBasedPreselection_(electron.passCutBasedPreselection_),
   passMvaPreslection_(electron.passMvaPreslection_),
   ambiguous_(electron.ambiguous_),
   ambiguousGsfTracks_(ambiguousTracks),
   //mva_(electron.mva_),
   fbrem_(electron.fbrem_),
   class_(electron.class_),
   corrections_(electron.corrections_)
 {
  trackClusterMatching_.electronCluster = electronCluster ;
  //closestCtfTrack_.ctfTrack = closestCtfTrack ;
  conversionRejection_.partner = conversionPartner ;
  assert(closestCtfTrack==core->ctfTrack()) ;
  assert(electron.core()->ctfGsfOverlap()==core->ctfGsfOverlap()) ;
  // TO BE DONE
  // Check that the new edm references are really
  // the 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 ( 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 
)

Definition at line 27 of file GsfElectron.cc.

References core(), reco::GsfElectron::ClosestCtfTrack::ctfTrack, init, reco::GsfElectron::TrackExtrapolations::positionAtVtx, and reco::GsfElectron::ClosestCtfTrack::shFracInnerHits.

 : chargeInfo_(chargeInfo),
   core_(core),
   trackClusterMatching_(tcm), trackExtrapolations_(te),
   //closestCtfTrack_(ctfInfo),
   fiducialFlags_(ff), showerShape_(ss), conversionRejection_(crv)
 {
  init() ;
  fbrem_ = fbrem ;
  setCharge(charge) ;
  setVertex(math::XYZPoint(te.positionAtVtx.x(),te.positionAtVtx.y(),te.positionAtVtx.z())) ;
  setPdgId(-11*charge) ;
  /*if (ecalDrivenSeed())*/ corrections_.ecalEnergy = superCluster()->energy() ;
  assert(ctfInfo.ctfTrack==(GsfElectron::core()->ctfTrack())) ;
  assert(ctfInfo.shFracInnerHits==(GsfElectron::core()->ctfGsfOverlap())) ;
 }
virtual reco::GsfElectron::~GsfElectron ( ) [inline, virtual]

Definition at line 99 of file GsfElectron.h.

{} ;

Member Function Documentation

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

Definition at line 568 of file GsfElectron.h.

References ambiguous_.

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

Definition at line 570 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 571 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 285 of file GsfElectron.h.

References superCluster().

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

Definition at line 286 of file GsfElectron.h.

References superCluster().

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

Definition at line 284 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]
P4Kind reco::GsfElectron::candidateP4Kind ( ) const [inline]
const ChargeInfo& reco::GsfElectron::chargeInfo ( ) const [inline]

Definition at line 142 of file GsfElectron.h.

References chargeInfo_.

Referenced by WenuPlots::analyze().

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

Definition at line 605 of file GsfElectron.h.

References class_.

Referenced by ElectronClassification::correct().

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

Definition at line 577 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 131 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 127 of file GsfElectron.cc.

References GsfElectron().

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

Definition at line 310 of file GsfElectron.h.

References core().

{ return ClosestCtfTrack(core()->ctfTrack(),core()->ctfGsfOverlap()) ; }
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 487 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]
GsfElectronCoreRef GsfElectron::core ( ) const [virtual]
void reco::GsfElectron::correctEcalEnergy ( float  newEnergy,
float  newEnergyError 
) [inline]

Definition at line 686 of file GsfElectron.h.

References setCorrectedEcalEnergy().

Referenced by ElectronEnergyCorrector::correct().

     { setCorrectedEcalEnergy(newEnergy,newEnergyError) ; }
const Corrections& reco::GsfElectron::corrections ( ) const [inline]

Definition at line 678 of file GsfElectron.h.

References corrections_.

{ return corrections_ ; }
void reco::GsfElectron::correctMomentum ( const LorentzVector p4,
float  trackMomentumError,
float  p4Error 
) [inline]
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 433 of file GsfElectron.h.

References dr03_.

Referenced by WenuPlots::analyze().

{ 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 441 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 140 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::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 350 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 400 of file GsfElectron.h.

References hcalDepth1OverEcal().

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

Definition at line 401 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]
void GsfElectron::init ( void  ) [private]
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 344 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 347 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 145 of file GsfElectron.h.

References funct::true.

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

Definition at line 684 of file GsfElectron.h.

References isEcalEnergyCorrected().

     { return isEcalEnergyCorrected() ; }
bool reco::GsfElectron::isGap ( ) const [inline]
bool reco::GsfElectron::isGsfCtfChargeConsistent ( ) const [inline]
bool reco::GsfElectron::isGsfCtfScPixChargeConsistent ( ) const [inline]
bool reco::GsfElectron::isGsfScPixChargeConsistent ( ) const [inline]
const IsolationVariables& reco::GsfElectron::isolationVariables03 ( ) const [inline]

Definition at line 450 of file GsfElectron.h.

References dr03_.

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

Definition at line 451 of file GsfElectron.h.

References dr04_.

{ return dr04_ ; }
float reco::GsfElectron::mva ( ) const [inline]
const MvaInput& reco::GsfElectron::mvaInput ( ) const [inline]

Definition at line 538 of file GsfElectron.h.

References mvaInput_.

{ return mvaInput_ ; }
const MvaOutput& reco::GsfElectron::mvaOutput ( ) const [inline]

Definition at line 539 of file GsfElectron.h.

References mvaOutput_.

{ return mvaOutput_ ; }
int reco::GsfElectron::numberOfBrems ( ) const [inline]

Definition at line 601 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 118 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;
}
const Candidate::LorentzVector & GsfElectron::p4 ( P4Kind  kind) const
float GsfElectron::p4Error ( P4Kind  kind) const
bool reco::GsfElectron::passingCutBasedPreselection ( ) const [inline]

Definition at line 566 of file GsfElectron.h.

References passCutBasedPreselection_.

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

bool reco::GsfElectron::passingMvaPreselection ( ) const [inline]
const PflowIsolationVariables& reco::GsfElectron::pfIsolationVariables ( ) const [inline]

Definition at line 537 of file GsfElectron.h.

References pfIso_.

{ return pfIso_ ; }
SuperClusterRef reco::GsfElectron::pflowSuperCluster ( ) const [inline]
const ShowerShape& reco::GsfElectron::pfShowerShape ( ) const [inline]

Definition at line 536 of file GsfElectron.h.

References pfShowerShape_.

{ return pfShowerShape_ ; }
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 138 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 576 of file GsfElectron.h.

References ambiguous_.

{ ambiguous_ = flag ; }
void GsfElectron::setCorrectedEcalEnergy ( float  newEnergy,
float  newEnergyError 
)
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 444 of file GsfElectron.h.

References dr03_.

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

Definition at line 445 of file GsfElectron.h.

References dr04_.

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

Definition at line 448 of file GsfElectron.h.

References dr03_.

Referenced by GsfElectronAlgo::createElectron().

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

Definition at line 449 of file GsfElectron.h.

References dr04_.

Referenced by GsfElectronAlgo::createElectron().

{ dr04_ = dr04 ; }
void reco::GsfElectron::setMvaInput ( const MvaInput mi) [inline]

Definition at line 544 of file GsfElectron.h.

References mvaInput_.

Referenced by PFElectronTranslator::createGsfElectrons().

{ mvaInput_ = mi ; }
void reco::GsfElectron::setMvaOutput ( const MvaOutput mo) [inline]

Definition at line 545 of file GsfElectron.h.

References mvaOutput_.

Referenced by PFElectronTranslator::createGsfElectrons().

{ mvaOutput_ = mo ; }
void GsfElectron::setP4 ( P4Kind  kind,
const LorentzVector p4,
float  p4Error,
bool  setCandidate 
)
void reco::GsfElectron::setPassCutBasedPreselection ( bool  flag) [inline]
void reco::GsfElectron::setPassMvaPreselection ( bool  flag) [inline]

Definition at line 575 of file GsfElectron.h.

References passMvaPreslection_.

Referenced by GsfElectronAlgo::setMvaPreselectionFlag().

void reco::GsfElectron::setPfIsolationVariables ( const PflowIsolationVariables iso) [inline]

Definition at line 543 of file GsfElectron.h.

References pfIso_.

Referenced by PFElectronTranslator::createGsfElectrons().

{ pfIso_ = iso ; }
void reco::GsfElectron::setPfShowerShape ( const ShowerShape shape) [inline]

Definition at line 542 of file GsfElectron.h.

References pfShowerShape_.

{ pfShowerShape_ = shape ; }
void GsfElectron::setTrackMomentumError ( float  trackMomentumError)

Definition at line 166 of file GsfElectron.cc.

References corrections_, and reco::GsfElectron::Corrections::trackMomentumError.

Referenced by correctMomentum().

 { corrections_.trackMomentumError = trackErr ; }
float reco::GsfElectron::shFracInnerHits ( ) const [inline]

Definition at line 308 of file GsfElectron.h.

References core().

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

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

Definition at line 391 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 168 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 283 of file GsfElectron.h.

References superCluster().

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

Definition at line 225 of file GsfElectron.h.

References trackClusterMatching_.

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

Definition at line 263 of file GsfElectron.h.

References trackExtrapolations_.

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

Definition at line 267 of file GsfElectron.h.

References trackPositionAtCalo().

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

Definition at line 266 of file GsfElectron.h.

References trackPositionAtVtx().

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

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

Member Data Documentation

Definition at line 585 of file GsfElectron.h.

Referenced by ambiguous(), init(), and setAmbiguous().

Definition at line 611 of file GsfElectron.h.

Referenced by classification(), classifyElectron(), and init().

Definition at line 177 of file GsfElectron.h.

Referenced by core().

float reco::GsfElectron::fbrem_ [private]

Definition at line 610 of file GsfElectron.h.

Referenced by fbrem(), and init().

Definition at line 554 of file GsfElectron.h.

Referenced by mvaInput(), and setMvaInput().

Definition at line 555 of file GsfElectron.h.

Referenced by mva(), mvaOutput(), and setMvaOutput().

Definition at line 583 of file GsfElectron.h.

Referenced by init(), passingCutBasedPreselection(), and setPassCutBasedPreselection().

Definition at line 584 of file GsfElectron.h.

Referenced by init(), passingMvaPreselection(), and setPassMvaPreselection().

Definition at line 553 of file GsfElectron.h.

Referenced by pfIsolationVariables(), and setPfIsolationVariables().

Definition at line 552 of file GsfElectron.h.

Referenced by pfShowerShape(), and setPfShowerShape().