CMS 3D CMS Logo

List of all members | 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

Classes

struct  ChargeInfo
 
struct  ClassificationVariables
 
struct  ClosestCtfTrack
 
struct  ConversionRejection
 
struct  Corrections
 
struct  FiducialFlags
 
struct  IsolationVariables
 
struct  MvaInput
 
struct  MvaOutput
 
struct  PflowIsolationVariables
 
struct  PixelMatchVariables
 
struct  SaturationInfo
 
struct  ShowerShape
 
struct  TrackClusterMatching
 
struct  TrackExtrapolations
 

Public Types

enum  Classification {
  UNKNOWN = -1, GOLDEN = 0, BIGBREM = 1, BADTRACK = 2,
  SHOWERING = 3, GAP = 4
}
 
enum  P4Kind { P4_UNKNOWN = -1, P4_FROM_SUPER_CLUSTER = 0, P4_COMBINATION = 1, P4_PFLOW_COMBINATION = 2 }
 
- Public Types inherited from reco::RecoCandidate
enum  TrackType { noTrackType, recoTrackType, gsfTrackType }
 track type More...
 
- Public Types inherited from reco::LeafCandidate
typedef int Charge
 electric charge type More...
 
typedef CandidateCollection daughters
 collection of daughter candidates More...
 
typedef unsigned int index
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef math::XYZVector Vector
 point in the space More...
 
- Public Types inherited from reco::Candidate
enum  { dimension = 3 }
 
enum  { size = dimension * (dimension + 1) / 2 }
 matix size More...
 
typedef int Charge
 electric charge type More...
 
typedef candidate::const_iterator const_iterator
 
typedef math::Error< dimension >::type CovarianceMatrix
 covariance error matrix (3x3) More...
 
typedef unsigned int index
 index type More...
 
typedef candidate::iterator iterator
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef size_t size_type
 
typedef math::XYZVector Vector
 point in the space More...
 

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
 
const ClassificationVariablesclassificationVariables () const
 
void clearAmbiguousGsfTracks ()
 
GsfElectronclone () const override
 returns a clone of the Candidate object More...
 
GsfElectronclone (const GsfElectronCoreRef &core, const CaloClusterPtr &electronCluster, const TrackRef &closestCtfTrack, const TrackBaseRef &conversionPartner, const GsfTrackRefVector &ambiguousTracks) const
 
virtual ClosestCtfTrack closestCtfTrack () const
 
int closestCtfTrackNLayers () const
 
float closestCtfTrackNormChi2 () const
 
virtual TrackRef closestCtfTrackRef () const
 
bool closestCtfTrackRefValid () const
 
float convDcot () const
 
float convDist () const
 
const ConversionRejectionconversionRejectionVariables () const
 
int convFlags () const
 
TrackBaseRef convPartner () const
 
float convRadius () const
 
float convVtxFitProb () const
 
virtual GsfElectronCoreRef core () const
 
void correctEcalEnergy (float newEnergy, float newEnergyError)
 
float correctedEcalEnergy () const
 
float correctedEcalEnergyError () const
 
const Correctionscorrections () const
 
void correctMomentum (const LorentzVector &p4, float trackMomentumError, float p4Error)
 
float ctfGsfOverlap () const
 
float deltaEtaEleClusterTrackAtCalo () const
 
float deltaEtaSeedClusterTrackAtCalo () const
 
float deltaEtaSeedClusterTrackAtVtx () const
 
float deltaEtaSuperClusterTrackAtVtx () const
 
float deltaPhiEleClusterTrackAtCalo () const
 
float deltaPhiSeedClusterTrackAtCalo () const
 
float deltaPhiSuperClusterTrackAtVtx () const
 
float dr03EcalRecHitSumEt () const
 
float dr03HcalDepth1TowerSumEt () const
 
float dr03HcalDepth1TowerSumEtBc () const
 
float dr03HcalDepth2TowerSumEt () const
 
float dr03HcalDepth2TowerSumEtBc () const
 
float dr03HcalTowerSumEt () const
 
float dr03HcalTowerSumEtBc () const
 
const IsolationVariablesdr03IsolationVariables () const
 
float dr03TkSumPt () const
 
float dr03TkSumPtHEEP () const
 
float dr04EcalRecHitSumEt () const
 
float dr04HcalDepth1TowerSumEt () const
 
float dr04HcalDepth1TowerSumEtBc () const
 
float dr04HcalDepth2TowerSumEt () const
 
float dr04HcalDepth2TowerSumEtBc () const
 
float dr04HcalTowerSumEt () const
 
float dr04HcalTowerSumEtBc () const
 
const IsolationVariablesdr04IsolationVariables () const
 
float dr04TkSumPt () const
 
float dr04TkSumPtHEEP () const
 
float e1x5 () const
 
float e2x5Max () const
 
float e5x5 () const
 
float eBottom () const
 
bool ecalDriven () const
 
bool ecalDrivenSeed () const
 
float ecalEnergy () const
 
float ecalEnergyError () const
 
float ecalPFClusterIso () const
 
float eEleClusterOverPout () const
 
CaloClusterPtr electronCluster () const
 
float eLeft () const
 
float eRight () const
 
float eSeedClusterOverP () const
 
float eSeedClusterOverPout () const
 
float eSuperClusterOverP () const
 
float eTop () const
 
float fbrem () const
 
const FiducialFlagsfiducialFlags () const
 
float full5x5_e1x5 () const
 
float full5x5_e2x5Bottom () const
 
float full5x5_e2x5Left () const
 
float full5x5_e2x5Max () const
 
float full5x5_e2x5Right () const
 
float full5x5_e2x5Top () const
 
float full5x5_e5x5 () const
 
float full5x5_eBottom () const
 
float full5x5_eLeft () const
 
float full5x5_eRight () const
 
float full5x5_eTop () const
 
float full5x5_hcalDepth1OverEcal () const
 
float full5x5_hcalDepth1OverEcalBc () const
 
float full5x5_hcalDepth2OverEcal () const
 
float full5x5_hcalDepth2OverEcalBc () const
 
float full5x5_hcalOverEcal () const
 
float full5x5_hcalOverEcalBc () const
 
float full5x5_hcalOverEcalValid () const
 
float full5x5_r9 () const
 
void full5x5_setShowerShape (const ShowerShape &s)
 
const ShowerShapefull5x5_showerShape () const
 
float full5x5_sigmaEtaEta () const
 
float full5x5_sigmaIetaIeta () const
 
float full5x5_sigmaIphiIphi () const
 
 GsfElectron ()
 
 GsfElectron (const GsfElectron &, const GsfElectronCoreRef &)
 
 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 &)
 
 GsfElectron (int charge, const ChargeInfo &, const GsfElectronCoreRef &, const TrackClusterMatching &, const TrackExtrapolations &, const ClosestCtfTrack &, const FiducialFlags &, const ShowerShape &, const ShowerShape &, const ConversionRejection &, const SaturationInfo &)
 
GsfTrackRef gsfTrack () const override
 reference to a GsfTrack More...
 
float hadronicOverEm () const
 
float hadronicOverEm1 () const
 
float hadronicOverEm2 () const
 
float hcalDepth1OverEcal () const
 
float hcalDepth1OverEcalBc () const
 
float hcalDepth2OverEcal () const
 
float hcalDepth2OverEcalBc () const
 
float hcalOverEcal () const
 
float hcalOverEcalBc () const
 
float hcalOverEcalValid () const
 
float hcalPFClusterIso () const
 
const std::vector< CaloTowerDetId > & hcalTowersBehindClusters () 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
 
bool isElectron () const override
 
bool isEnergyScaleCorrected () const
 
bool isGap () const
 
bool isGsfCtfChargeConsistent () const
 
bool isGsfCtfScPixChargeConsistent () const
 
bool isGsfScPixChargeConsistent () const
 
const IsolationVariablesisolationVariables03 () const
 
const IsolationVariablesisolationVariables04 () const
 
float isSeedSaturated () const
 
float mva_e_pi () const
 
float mva_Isolated () const
 
const MvaInputmvaInput () const
 
const MvaOutputmvaOutput () const
 
float nSaturatedXtals () const
 
int numberOfBrems () const
 
bool overlap (const Candidate &) const override
 check overlap with another candidate More...
 
const LorentzVectorp4 (P4Kind kind) const
 
float p4Error (P4Kind kind) const
 
virtual SuperClusterRef parentSuperCluster () const
 
bool passingCutBasedPreselection () const
 
bool passingMvaPreselection () const
 
bool passingPflowPreselection () const
 
const PflowIsolationVariablespfIsolationVariables () const
 
float pixelMatchDPhi1 () const
 
float pixelMatchDPhi2 () const
 
float pixelMatchDRz1 () const
 
float pixelMatchDRz2 () const
 
int pixelMatchSubdetector1 () const
 
int pixelMatchSubdetector2 () const
 
float r9 () const
 
const SaturationInfosaturationInfo () const
 
float scE1x5 () const
 
float scE2x5Max () const
 
float scE5x5 () const
 
int scPixCharge () const
 
float scSigmaEtaEta () const
 
float scSigmaIEtaIEta () const
 
void setAmbiguous (bool flag)
 
void setClassification (Classification myclass)
 
void setClassificationVariables (const ClassificationVariables &cv)
 
void setConversionRejectionVariables (const ConversionRejection &convRej)
 
void setCore (const reco::GsfElectronCoreRef &core)
 
void setCorrectedEcalEnergy (float newEnergy)
 
void setCorrectedEcalEnergyError (float newEnergyError)
 
void setCorrections (const Corrections &c)
 
void setDeltaEtaSuperClusterAtVtx (float de)
 
void setDeltaPhiSuperClusterAtVtx (float dphi)
 
void setDr03Isolation (const IsolationVariables &dr03)
 
void setDr04Isolation (const IsolationVariables &dr04)
 
void setEcalEnergyError (float energyError)
 
void setFFlagIsEB (const bool b)
 
void setFFlagIsEBEEGap (const bool b)
 
void setFFlagIsEBEtaGap (const bool b)
 
void setFFlagIsEBPhiGap (const bool b)
 
void setFFlagIsEE (const bool b)
 
void setFFlagIsEEDeeGap (const bool b)
 
void setFFlagIsEERingGap (const bool b)
 
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 setPassPflowPreselection (bool flag)
 
void setPfIsolationVariables (const PflowIsolationVariables &iso)
 
void setPixelMatchDPhi1 (float dPhi1)
 
void setPixelMatchDPhi2 (float dPhi2)
 
void setPixelMatchDRz1 (float dRz1)
 
void setPixelMatchDRz2 (float dRz2)
 
void setPixelMatchSubdetectors (int sd1, int sd2)
 
void setSaturationInfo (const SaturationInfo &s)
 
void setShowerShape (const ShowerShape &s)
 
void setSuperClusterFbrem (float fbrem)
 
void setTrackExtrapolations (const TrackExtrapolations &te)
 
void setTrackFbrem (float fbrem)
 
void setTrackMomentumError (float trackMomentumError)
 
float shFracInnerHits () const
 
const ShowerShapeshowerShape () const
 
float sigmaEtaEta () const
 
float sigmaIetaIeta () const
 
float sigmaIphiIphi () const
 
SuperClusterRef superCluster () const override
 reference to a SuperCluster More...
 
float superClusterFbrem () const
 
math::XYZPoint superClusterPosition () const
 
const TrackClusterMatchingtrackClusterMatching () const
 
bool trackerDrivenSeed () const
 
const TrackExtrapolationstrackExtrapolations () const
 
float trackFbrem () 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
 
 ~GsfElectron () override
 
- Public Member Functions inherited from reco::RecoCandidate
const TrackbestTrack () const override
 best track pointer More...
 
virtual TrackBaseRef bestTrackRef () const
 best track RefToBase More...
 
virtual TrackType bestTrackType () const
 track type More...
 
virtual CaloTowerRef caloTower () const
 reference to a CaloTower More...
 
RecoCandidateclone () const override
 returns a clone of the Candidate object More...
 
virtual reco::TrackRef combinedMuon () const
 reference to a stand-alone muon Track More...
 
float dxyError () const override
 uncertainty on dxy More...
 
float dzError () const override
 uncertainty on dz More...
 
virtual size_t numberOfTracks () const
 number of multiple Tracks More...
 
 RecoCandidate ()
 default constructor More...
 
template<typename P4 >
 RecoCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0)
 constructor from values More...
 
virtual reco::TrackRef standAloneMuon () const
 reference to a stand-alone muon Track More...
 
virtual reco::TrackRef track () const
 reference to a Track More...
 
virtual reco::TrackRef track (size_t) const
 reference to one of multiple Tracks More...
 
 ~RecoCandidate () override
 destructor More...
 
- Public Member Functions inherited from reco::LeafCandidate
Vector boostToCM () const final
 
int charge () const final
 electric charge More...
 
void construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status)
 
const Candidatedaughter (const std::string &s) const override
 return daughter with a specified role name More...
 
Candidatedaughter (const std::string &s) override
 return daughter with a specified role name More...
 
const Candidatedaughter (size_type) const override
 return daughter at a given position (throws an exception) More...
 
Candidatedaughter (size_type) override
 return daughter at a given position (throws an exception) More...
 
double energy () const final
 energy More...
 
double et () const final
 transverse energy More...
 
double et2 () const final
 transverse energy squared (use this for cut!) More...
 
double eta () const final
 momentum pseudorapidity More...
 
void fillVertexCovariance (CovarianceMatrix &v) const override
 fill SMatrix More...
 
template<typename T >
T get () const
 get a component More...
 
template<typename T , typename Tag >
T get () const
 get a component More...
 
template<typename T >
T get (size_type i) const
 get a component More...
 
template<typename T , typename Tag >
T get (size_type i) const
 get a component More...
 
bool hasMasterClone () const override
 
bool hasMasterClonePtr () const override
 
bool isCaloMuon () const override
 
bool isConvertedPhoton () const override
 
bool isGlobalMuon () const override
 
bool isJet () const override
 
bool isMuon () const override
 
bool isPhoton () const override
 
bool isStandAloneMuon () const override
 
bool isTrackerMuon () const override
 
 LeafCandidate ()
 
template<typename... Args>
 LeafCandidate (Args &&... args)
 
 LeafCandidate (const Candidate &c)
 
 LeafCandidate (LeafCandidate &&)=default
 
 LeafCandidate (LeafCandidate &rh)
 
 LeafCandidate (LeafCandidate const &)=default
 
bool longLived () const final
 is long lived? More...
 
double mass () const final
 mass More...
 
bool massConstraint () const final
 do mass constraint? More...
 
double massSqr () const final
 mass squared More...
 
const CandidateBaseRefmasterClone () const override
 
const CandidatePtrmasterClonePtr () const override
 
template<typename Ref >
Ref masterRef () const
 cast master clone reference to a concrete type More...
 
Vector momentum () const final
 spatial momentum vector More...
 
const Candidatemother (size_type) const override
 return mother at a given position (throws an exception) More...
 
double mt () const final
 transverse mass More...
 
double mtSqr () const final
 transverse mass squared More...
 
template<typename T >
size_type numberOf () const
 number of components More...
 
template<typename T , typename Tag >
size_type numberOf () const
 number of components More...
 
size_t numberOfDaughters () const override
 number of daughters More...
 
size_t numberOfMothers () const override
 number of mothers More...
 
size_t numberOfSourceCandidatePtrs () const override
 
LeafCandidateoperator= (LeafCandidate &&)=default
 
LeafCandidateoperator= (LeafCandidate const &)=default
 
double p () const final
 magnitude of momentum vector More...
 
const LorentzVectorp4 () const final
 four-momentum Lorentz vector More...
 
int pdgId () const final
 PDG identifier. More...
 
double phi () const final
 momentum azimuthal angle More...
 
const PolarLorentzVectorpolarP4 () const final
 four-momentum Lorentz vector More...
 
double pt () const final
 transverse momentum More...
 
double px () const final
 x coordinate of momentum vector More...
 
double py () const final
 y coordinate of momentum vector More...
 
double pz () const final
 z coordinate of momentum vector More...
 
double rapidity () const final
 rapidity More...
 
void setCharge (Charge q) final
 set electric charge More...
 
void setLongLived () final
 
void setMass (double m) final
 set particle mass More...
 
void setMassConstraint () final
 
void setP4 (const LorentzVector &p4) final
 set 4-momentum More...
 
void setP4 (const PolarLorentzVector &p4) final
 set 4-momentum More...
 
void setPdgId (int pdgId) final
 
void setPz (double pz) final
 
void setStatus (int status) final
 set status word More...
 
void setThreeCharge (Charge qx3) final
 set electric charge More...
 
void setVertex (const Point &vertex) override
 set vertex More...
 
CandidatePtr sourceCandidatePtr (size_type i) const override
 
int status () const final
 status word More...
 
double theta () const final
 momentum polar angle More...
 
int threeCharge () const final
 electric charge More...
 
const Pointvertex () const override
 vertex position (overwritten by PF...) More...
 
double vertexChi2 () const override
 chi-squares More...
 
CovarianceMatrix vertexCovariance () const final
 return SMatrix More...
 
double vertexCovariance (int i, int j) const override
 (i, j)-th element of error matrix, i, j = 0, ... 2 More...
 
double vertexNdof () const override
 
double vertexNormalizedChi2 () const override
 chi-squared divided by n.d.o.f. More...
 
double vx () const override
 x coordinate of vertex position More...
 
double vy () const override
 y coordinate of vertex position More...
 
double vz () const override
 z coordinate of vertex position More...
 
double y () const final
 rapidity More...
 
 ~LeafCandidate () override
 destructor More...
 
- Public Member Functions inherited from reco::Candidate
iterator begin ()
 first daughter iterator More...
 
const_iterator begin () const
 first daughter const_iterator More...
 
 Candidate ()
 default constructor More...
 
iterator end ()
 last daughter iterator More...
 
const_iterator end () const
 last daughter const_iterator More...
 
template<typename T >
T get () const
 get a component More...
 
template<typename T , typename Tag >
T get () const
 get a component More...
 
template<typename T >
T get (size_type i) const
 get a component More...
 
template<typename T , typename Tag >
T get (size_type i) const
 get a component More...
 
template<typename Ref >
Ref masterRef () const
 cast master clone reference to a concrete type More...
 
template<typename T >
size_type numberOf () const
 number of components More...
 
template<typename T , typename Tag >
size_type numberOf () const
 number of components More...
 
virtual void setSourceCandidatePtr (const CandidatePtr &ptr)
 Set the ptr to the source Candidate. More...
 
virtual ~Candidate ()
 destructor More...
 

Private Member Functions

void init ()
 

Private Attributes

bool ambiguous_
 
GsfTrackRefVector ambiguousGsfTracks_
 
ChargeInfo chargeInfo_
 
Classification class_
 
ClassificationVariables classVariables_
 
ConversionRejection conversionRejection_
 
GsfElectronCoreRef core_
 
Corrections corrections_
 
IsolationVariables dr03_
 
IsolationVariables dr04_
 
FiducialFlags fiducialFlags_
 
ShowerShape full5x5_showerShape_
 
MvaInput mvaInput_
 
MvaOutput mvaOutput_
 
bool passCutBasedPreselection_
 
bool passMvaPreslection_
 
bool passPflowPreselection_
 
PflowIsolationVariables pfIso_
 
PixelMatchVariables pixelMatchVariables_
 
SaturationInfo saturationInfo_
 
ShowerShape showerShape_
 
TrackClusterMatching trackClusterMatching_
 
TrackExtrapolations trackExtrapolations_
 

Additional Inherited Members

- Protected Member Functions inherited from reco::RecoCandidate
template<typename R >
bool checkOverlap (const R &r1, const R &r2) const
 check if two components overlap More...
 

Detailed Description

Definition at line 35 of file GsfElectron.h.

Member Enumeration Documentation

◆ Classification

Enumerator
UNKNOWN 
GOLDEN 
BIGBREM 
BADTRACK 
SHOWERING 
GAP 

Definition at line 724 of file GsfElectron.h.

725 { return basicClustersSize() - 1; }

◆ P4Kind

Enumerator
P4_UNKNOWN 
P4_FROM_SUPER_CLUSTER 
P4_COMBINATION 
P4_PFLOW_COMBINATION 

Definition at line 769 of file GsfElectron.h.

779 : isEcalEnergyCorrected(false),

Constructor & Destructor Documentation

◆ GsfElectron() [1/6]

GsfElectron::GsfElectron ( )

Definition at line 18 of file GsfElectron.cc.

18 { init(); }

References init().

Referenced by clone().

◆ GsfElectron() [2/6]

GsfElectron::GsfElectron ( const GsfElectronCoreRef core)

Definition at line 20 of file GsfElectron.cc.

20 : core_(core) { init(); }

References init().

◆ GsfElectron() [3/6]

GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core 
)

Definition at line 75 of file GsfElectron.cc.

77  chargeInfo_(electron.chargeInfo_),
78  core_(core),
79  trackClusterMatching_(electron.trackClusterMatching_),
80  trackExtrapolations_(electron.trackExtrapolations_),
81  //closestCtfTrack_(electron.closestCtfTrack_),
82  fiducialFlags_(electron.fiducialFlags_),
83  showerShape_(electron.showerShape_),
84  full5x5_showerShape_(electron.full5x5_showerShape_),
85  saturationInfo_(electron.saturationInfo_),
86  dr03_(electron.dr03_),
87  dr04_(electron.dr04_),
88  conversionRejection_(electron.conversionRejection_),
89  pfIso_(electron.pfIso_),
90  mvaInput_(electron.mvaInput_),
91  mvaOutput_(electron.mvaOutput_),
92  passCutBasedPreselection_(electron.passCutBasedPreselection_),
93  passPflowPreselection_(electron.passPflowPreselection_),
94  passMvaPreslection_(electron.passMvaPreslection_),
95  ambiguous_(electron.ambiguous_),
96  ambiguousGsfTracks_(electron.ambiguousGsfTracks_),
97  classVariables_(electron.classVariables_),
98  class_(electron.class_),
99  corrections_(electron.corrections_),
100  pixelMatchVariables_(electron.pixelMatchVariables_) {
101  //assert(electron.core()->ctfTrack()==core->ctfTrack()) ;
102  //assert(electron.core()->ctfGsfOverlap()==core->ctfGsfOverlap()) ;
103 }

◆ GsfElectron() [4/6]

GsfElectron::GsfElectron ( const GsfElectron electron,
const GsfElectronCoreRef core,
const CaloClusterPtr electronCluster,
const TrackRef closestCtfTrack,
const TrackBaseRef conversionPartner,
const GsfTrackRefVector ambiguousTracks 
)

Definition at line 105 of file GsfElectron.cc.

112  chargeInfo_(electron.chargeInfo_),
113  core_(core),
114  trackClusterMatching_(electron.trackClusterMatching_),
115  trackExtrapolations_(electron.trackExtrapolations_),
116  //closestCtfTrack_(electron.closestCtfTrack_),
117  fiducialFlags_(electron.fiducialFlags_),
118  showerShape_(electron.showerShape_),
119  full5x5_showerShape_(electron.full5x5_showerShape_),
120  saturationInfo_(electron.saturationInfo_),
121  dr03_(electron.dr03_),
122  dr04_(electron.dr04_),
123  conversionRejection_(electron.conversionRejection_),
124  pfIso_(electron.pfIso_),
125  mvaInput_(electron.mvaInput_),
126  mvaOutput_(electron.mvaOutput_),
127  passCutBasedPreselection_(electron.passCutBasedPreselection_),
128  passPflowPreselection_(electron.passPflowPreselection_),
129  passMvaPreslection_(electron.passMvaPreslection_),
130  ambiguous_(electron.ambiguous_),
131  ambiguousGsfTracks_(ambiguousTracks),
132  //mva_(electron.mva_),
133  classVariables_(electron.classVariables_),
134  class_(electron.class_),
135  corrections_(electron.corrections_),
136  pixelMatchVariables_(electron.pixelMatchVariables_) {
138  //closestCtfTrack_.ctfTrack = closestCtfTrack ;
139  conversionRejection_.partner = conversionPartner;
140  //assert(closestCtfTrack==core->ctfTrack()) ;
141  //assert(electron.core()->ctfGsfOverlap()==core->ctfGsfOverlap()) ;
142  // TO BE DONE
143  // Check that the new edm references are really
144  // the clones of the former references, and therefore other attributes
145  // stay valid :
146  // * electron.core_ ~ core ?
147  // * electron.trackClusterMatching_.electronCluster ~ electronCluster ?
148  // * electron.closestCtfTrack_.ctfTrack ~ closestCtfTrack ?
149  // * electron.ambiguousGsfTracks_ ~ ambiguousTracks ?
150 }

References conversionRejection_, reco::GsfElectron::TrackClusterMatching::electronCluster, electronCluster(), reco::GsfElectron::ConversionRejection::partner, and trackClusterMatching_.

◆ GsfElectron() [5/6]

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 
)

Definition at line 22 of file GsfElectron.cc.

32  core_(core),
35  //closestCtfTrack_(ctfInfo),
39  init();
41  setVertex(math::XYZPoint(te.positionAtVtx.x(), te.positionAtVtx.y(), te.positionAtVtx.z()));
42  setPdgId(-11 * charge);
43  /*if (ecalDrivenSeed())*/ corrections_.correctedEcalEnergy = superCluster()->energy();
44  // assert(ctfInfo.ctfTrack==(GsfElectron::core()->ctfTrack())) ;
45  // assert(ctfInfo.shFracInnerHits==(GsfElectron::core()->ctfGsfOverlap())) ;
46 }

References reco::LeafCandidate::charge(), reco::GsfElectron::Corrections::correctedEcalEnergy, corrections_, init(), reco::GsfElectron::TrackExtrapolations::positionAtVtx, reco::LeafCandidate::setCharge(), reco::LeafCandidate::setPdgId(), reco::LeafCandidate::setVertex(), and superCluster().

◆ GsfElectron() [6/6]

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 ShowerShape full5x5_ss,
const ConversionRejection crv,
const SaturationInfo si 
)

◆ ~GsfElectron()

reco::GsfElectron::~GsfElectron ( )
inlineoverride

Member Function Documentation

◆ addAmbiguousGsfTrack()

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

Definition at line 699 of file GsfElectron.h.

709 :
710  struct ClassificationVariables {

Referenced by PFElectronTranslator::createGsfElectrons().

◆ ambiguous()

bool reco::GsfElectron::ambiguous ( ) const
inline

Definition at line 689 of file GsfElectron.h.

689 { ambiguous_ = flag; }

References ambiguous_, and RemoveAddSevLevel::flag.

Referenced by GsfElectronProducer::produce().

◆ ambiguousGsfTracksBegin()

GsfTrackRefVector::const_iterator reco::GsfElectron::ambiguousGsfTracksBegin ( ) const
inline

◆ ambiguousGsfTracksEnd()

GsfTrackRefVector::const_iterator reco::GsfElectron::ambiguousGsfTracksEnd ( ) const
inline

Definition at line 692 of file GsfElectron.h.

References RemoveAddSevLevel::flag, and passMvaPreslection_.

Referenced by ConversionTools::matchesConversion().

◆ ambiguousGsfTracksSize()

GsfTrackRefVector::size_type reco::GsfElectron::ambiguousGsfTracksSize ( ) const
inline

◆ basicClustersBegin()

CaloCluster_iterator reco::GsfElectron::basicClustersBegin ( ) const
inline

Definition at line 306 of file GsfElectron.h.

308 :
309  struct FiducialFlags {

◆ basicClustersEnd()

CaloCluster_iterator reco::GsfElectron::basicClustersEnd ( ) const
inline

Definition at line 307 of file GsfElectron.h.

308 :
309  struct FiducialFlags {

◆ basicClustersSize()

int reco::GsfElectron::basicClustersSize ( ) const
inline

Definition at line 303 of file GsfElectron.h.

308  :
309  struct FiducialFlags {

◆ caloEnergy()

float reco::GsfElectron::caloEnergy ( ) const
inline

◆ caloPosition()

math::XYZPoint reco::GsfElectron::caloPosition ( ) const
inline

Definition at line 310 of file GsfElectron.h.

318 : isEB(false),

Referenced by FWElectronDetailView::build(), ZeeCandidateFilter::filter(), and EgammaObjects::findRecoMass().

◆ candidateP4Kind()

P4Kind reco::GsfElectron::candidateP4Kind ( ) const
inline

Definition at line 812 of file GsfElectron.h.

812 { return correctedEcalEnergy(); }

References correctedEcalEnergy().

Referenced by Electron.Electron::ptErr().

◆ chargeInfo()

const ChargeInfo& reco::GsfElectron::chargeInfo ( ) const
inline

Definition at line 139 of file GsfElectron.h.

149 :
150  // accessors

Referenced by ZeePlots::analyze(), and WenuPlots::analyze().

◆ classification()

Classification reco::GsfElectron::classification ( ) const
inline

◆ classificationVariables()

const ClassificationVariables& reco::GsfElectron::classificationVariables ( ) const
inline

◆ clearAmbiguousGsfTracks()

void reco::GsfElectron::clearAmbiguousGsfTracks ( )
inline

Definition at line 698 of file GsfElectron.h.

709 :
710  struct ClassificationVariables {

◆ clone() [1/2]

GsfElectron * GsfElectron::clone ( void  ) const
overridevirtual

returns a clone of the Candidate object

Reimplemented from reco::LeafCandidate.

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

Definition at line 158 of file GsfElectron.cc.

158 { return new GsfElectron(*this); }

References GsfElectron().

◆ clone() [2/2]

GsfElectron * GsfElectron::clone ( const GsfElectronCoreRef core,
const CaloClusterPtr electronCluster,
const TrackRef closestCtfTrack,
const TrackBaseRef conversionPartner,
const GsfTrackRefVector ambiguousTracks 
) const

Definition at line 160 of file GsfElectron.cc.

164  {
165  return new GsfElectron(*this, core, electronCluster, closestCtfTrack, conversionPartner, ambiguousTracks);
166 }

References closestCtfTrack(), electronCluster(), and GsfElectron().

◆ closestCtfTrack()

virtual ClosestCtfTrack reco::GsfElectron::closestCtfTrack ( ) const
inlinevirtual

Definition at line 189 of file GsfElectron.h.

193  :
194  struct TrackClusterMatching {

Referenced by clone().

◆ closestCtfTrackNLayers()

int reco::GsfElectron::closestCtfTrackNLayers ( ) const
inline

Definition at line 176 of file GsfElectron.h.

176  : shFracInnerHits(0.) {}
177  ClosestCtfTrack(TrackRef track, float sh) : ctfTrack(track), shFracInnerHits(sh) {}
178  };

◆ closestCtfTrackNormChi2()

float reco::GsfElectron::closestCtfTrackNormChi2 ( ) const
inline

Definition at line 173 of file GsfElectron.h.

173  {
174  TrackRef ctfTrack; // best matching ctf track
175  float shFracInnerHits; // fraction of common hits between the ctf and gsf tracks

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

◆ closestCtfTrackRef()

virtual TrackRef reco::GsfElectron::closestCtfTrackRef ( ) const
inlinevirtual

◆ closestCtfTrackRefValid()

bool reco::GsfElectron::closestCtfTrackRefValid ( ) const
inline

Definition at line 169 of file GsfElectron.h.

169  : -1;
170  }
171 

◆ convDcot()

float reco::GsfElectron::convDcot ( ) const
inline

◆ convDist()

float reco::GsfElectron::convDist ( ) const
inline

◆ conversionRejectionVariables()

const ConversionRejection& reco::GsfElectron::conversionRejectionVariables ( ) const
inline

Definition at line 594 of file GsfElectron.h.

597 :
598  struct PflowIsolationVariables {

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ convFlags()

int reco::GsfElectron::convFlags ( ) const
inline

Definition at line 588 of file GsfElectron.h.

589 :
590  // attributes

Referenced by ElectronMcSignalValidator::analyze(), and ElectronMcFakeValidator::analyze().

◆ convPartner()

TrackBaseRef reco::GsfElectron::convPartner ( ) const
inline

Definition at line 589 of file GsfElectron.h.

589 :
590  // attributes

◆ convRadius()

float reco::GsfElectron::convRadius ( ) const
inline

Definition at line 592 of file GsfElectron.h.

597 :
598  struct PflowIsolationVariables {

Referenced by ElectronMcSignalValidator::analyze(), and ElectronMcFakeValidator::analyze().

◆ convVtxFitProb()

float reco::GsfElectron::convVtxFitProb ( ) const
inline

Definition at line 593 of file GsfElectron.h.

597 :
598  struct PflowIsolationVariables {

◆ core()

GsfElectronCoreRef GsfElectron::core ( ) const
virtual

◆ correctEcalEnergy()

void reco::GsfElectron::correctEcalEnergy ( float  newEnergy,
float  newEnergyError 
)
inline

Definition at line 825 of file GsfElectron.h.

826  :
827  // attributes
828  Corrections corrections_;

Referenced by RegressionEnergyPatElectronProducer::produce().

◆ correctedEcalEnergy()

float reco::GsfElectron::correctedEcalEnergy ( ) const
inline

◆ correctedEcalEnergyError()

float reco::GsfElectron::correctedEcalEnergyError ( ) const
inline

◆ corrections()

const Corrections& reco::GsfElectron::corrections ( ) const
inline

◆ correctMomentum()

void reco::GsfElectron::correctMomentum ( const LorentzVector p4,
float  trackMomentumError,
float  p4Error 
)
inline

◆ ctfGsfOverlap()

float reco::GsfElectron::ctfGsfOverlap ( ) const
inline

Definition at line 165 of file GsfElectron.h.

165 {

◆ deltaEtaEleClusterTrackAtCalo()

float reco::GsfElectron::deltaEtaEleClusterTrackAtCalo ( ) const
inline

◆ deltaEtaSeedClusterTrackAtCalo()

float reco::GsfElectron::deltaEtaSeedClusterTrackAtCalo ( ) const
inline

◆ deltaEtaSeedClusterTrackAtVtx()

float reco::GsfElectron::deltaEtaSeedClusterTrackAtVtx ( ) const
inline

◆ deltaEtaSuperClusterTrackAtVtx()

float reco::GsfElectron::deltaEtaSuperClusterTrackAtVtx ( ) const
inline

◆ deltaPhiEleClusterTrackAtCalo()

float reco::GsfElectron::deltaPhiEleClusterTrackAtCalo ( ) const
inline

◆ deltaPhiSeedClusterTrackAtCalo()

float reco::GsfElectron::deltaPhiSeedClusterTrackAtCalo ( ) const
inline

◆ deltaPhiSuperClusterTrackAtVtx()

float reco::GsfElectron::deltaPhiSuperClusterTrackAtVtx ( ) const
inline

◆ dr03EcalRecHitSumEt()

float reco::GsfElectron::dr03EcalRecHitSumEt ( ) const
inline

◆ dr03HcalDepth1TowerSumEt()

float reco::GsfElectron::dr03HcalDepth1TowerSumEt ( ) const
inline

◆ dr03HcalDepth1TowerSumEtBc()

float reco::GsfElectron::dr03HcalDepth1TowerSumEtBc ( ) const
inline

◆ dr03HcalDepth2TowerSumEt()

float reco::GsfElectron::dr03HcalDepth2TowerSumEt ( ) const
inline

◆ dr03HcalDepth2TowerSumEtBc()

float reco::GsfElectron::dr03HcalDepth2TowerSumEtBc ( ) const
inline

◆ dr03HcalTowerSumEt()

float reco::GsfElectron::dr03HcalTowerSumEt ( ) const
inline

◆ dr03HcalTowerSumEtBc()

float reco::GsfElectron::dr03HcalTowerSumEtBc ( ) const
inline

◆ dr03IsolationVariables()

const IsolationVariables& reco::GsfElectron::dr03IsolationVariables ( ) const
inline

◆ dr03TkSumPt()

float reco::GsfElectron::dr03TkSumPt ( ) const
inline

◆ dr03TkSumPtHEEP()

float reco::GsfElectron::dr03TkSumPtHEEP ( ) const
inline

Definition at line 530 of file GsfElectron.h.

530 { return dr03_; }

References dr03_.

Referenced by GsfEleTrkPtIsoCut::value().

◆ dr04EcalRecHitSumEt()

float reco::GsfElectron::dr04EcalRecHitSumEt ( ) const
inline

◆ dr04HcalDepth1TowerSumEt()

float reco::GsfElectron::dr04HcalDepth1TowerSumEt ( ) const
inline

◆ dr04HcalDepth1TowerSumEtBc()

float reco::GsfElectron::dr04HcalDepth1TowerSumEtBc ( ) const
inline

Definition at line 547 of file GsfElectron.h.

549 { dr03_ = dr03; }

Referenced by ElectronMcSignalValidator::analyze(), ElectronMcFakeValidator::analyze(), and dr04TkSumPt().

◆ dr04HcalDepth2TowerSumEt()

float reco::GsfElectron::dr04HcalDepth2TowerSumEt ( ) const
inline

◆ dr04HcalDepth2TowerSumEtBc()

float reco::GsfElectron::dr04HcalDepth2TowerSumEtBc ( ) const
inline

Definition at line 548 of file GsfElectron.h.

549 { dr03_ = dr03; }

Referenced by ElectronMcSignalValidator::analyze(), ElectronMcFakeValidator::analyze(), and dr04TkSumPt().

◆ dr04HcalTowerSumEt()

float reco::GsfElectron::dr04HcalTowerSumEt ( ) const
inline

Definition at line 546 of file GsfElectron.h.

546 { dr04_ = dr04; }

References dr04_.

Referenced by pat::Electron::hcalIso().

◆ dr04HcalTowerSumEtBc()

float reco::GsfElectron::dr04HcalTowerSumEtBc ( ) const
inline

Definition at line 549 of file GsfElectron.h.

549 { dr03_ = dr03; }

References dr03_.

◆ dr04IsolationVariables()

const IsolationVariables& reco::GsfElectron::dr04IsolationVariables ( ) const
inline

Definition at line 550 of file GsfElectron.h.

550 { dr04_ = dr04; }

References dr04_.

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ dr04TkSumPt()

float reco::GsfElectron::dr04TkSumPt ( ) const
inline

◆ dr04TkSumPtHEEP()

float reco::GsfElectron::dr04TkSumPtHEEP ( ) const
inline

Definition at line 542 of file GsfElectron.h.

542 { return dr04_; }

References dr04_.

◆ e1x5()

float reco::GsfElectron::e1x5 ( ) const
inline

◆ e2x5Max()

float reco::GsfElectron::e2x5Max ( ) const
inline

Definition at line 422 of file GsfElectron.h.

Referenced by egHLT::OffHelper::fillClusShapeData().

◆ e5x5()

float reco::GsfElectron::e5x5 ( ) const
inline

◆ eBottom()

float reco::GsfElectron::eBottom ( ) const
inline

Definition at line 438 of file GsfElectron.h.

438 { return full5x5_showerShape_.e2x5Max; }

References reco::GsfElectron::ShowerShape::e2x5Max, and full5x5_showerShape_.

◆ ecalDriven()

bool GsfElectron::ecalDriven ( ) const

◆ ecalDrivenSeed()

bool reco::GsfElectron::ecalDrivenSeed ( ) const
inline

◆ ecalEnergy()

float reco::GsfElectron::ecalEnergy ( ) const
inline

◆ ecalEnergyError()

float reco::GsfElectron::ecalEnergyError ( ) const
inline

◆ ecalPFClusterIso()

float reco::GsfElectron::ecalPFClusterIso ( ) const
inline

Definition at line 660 of file GsfElectron.h.

660 { mvaInput_ = mi; }

References mvaInput_.

◆ eEleClusterOverPout()

float reco::GsfElectron::eEleClusterOverPout ( ) const
inline

◆ electronCluster()

CaloClusterPtr reco::GsfElectron::electronCluster ( ) const
inline

◆ eLeft()

float reco::GsfElectron::eLeft ( ) const
inline

◆ eRight()

float reco::GsfElectron::eRight ( ) const
inline

◆ eSeedClusterOverP()

float reco::GsfElectron::eSeedClusterOverP ( ) const
inline

◆ eSeedClusterOverPout()

float reco::GsfElectron::eSeedClusterOverPout ( ) const
inline

◆ eSuperClusterOverP()

float reco::GsfElectron::eSuperClusterOverP ( ) const
inline

◆ eTop()

float reco::GsfElectron::eTop ( ) const
inline

Definition at line 437 of file GsfElectron.h.

437 { return full5x5_showerShape_.e1x5; }

References reco::GsfElectron::ShowerShape::e1x5, and full5x5_showerShape_.

◆ fbrem()

float reco::GsfElectron::fbrem ( ) const
inline

◆ fiducialFlags()

const FiducialFlags& reco::GsfElectron::fiducialFlags ( ) const
inline

Definition at line 346 of file GsfElectron.h.

References b, fiducialFlags_, and reco::GsfElectron::FiducialFlags::isEEDeeGap.

◆ full5x5_e1x5()

float reco::GsfElectron::full5x5_e1x5 ( ) const
inline

◆ full5x5_e2x5Bottom()

float reco::GsfElectron::full5x5_e2x5Bottom ( ) const
inline

Definition at line 459 of file GsfElectron.h.

459 { showerShape_ = s; }

References alignCSCRings::s, and showerShape_.

◆ full5x5_e2x5Left()

float reco::GsfElectron::full5x5_e2x5Left ( ) const
inline

Definition at line 456 of file GsfElectron.h.

456 { return full5x5_showerShape_; }

References full5x5_showerShape_.

◆ full5x5_e2x5Max()

float reco::GsfElectron::full5x5_e2x5Max ( ) const
inline

◆ full5x5_e2x5Right()

float reco::GsfElectron::full5x5_e2x5Right ( ) const
inline

Definition at line 457 of file GsfElectron.h.

459 { showerShape_ = s; }

◆ full5x5_e2x5Top()

float reco::GsfElectron::full5x5_e2x5Top ( ) const
inline

Definition at line 458 of file GsfElectron.h.

459 { showerShape_ = s; }

◆ full5x5_e5x5()

float reco::GsfElectron::full5x5_e5x5 ( ) const
inline

◆ full5x5_eBottom()

float reco::GsfElectron::full5x5_eBottom ( ) const
inline

Definition at line 463 of file GsfElectron.h.

463 { return sigmaEtaEta(); }

References sigmaEtaEta().

◆ full5x5_eLeft()

float reco::GsfElectron::full5x5_eLeft ( ) const
inline

Definition at line 460 of file GsfElectron.h.

460 { full5x5_showerShape_ = s; }

References full5x5_showerShape_, and alignCSCRings::s.

◆ full5x5_eRight()

float reco::GsfElectron::full5x5_eRight ( ) const
inline

Definition at line 461 of file GsfElectron.h.

463 { return sigmaEtaEta(); }

◆ full5x5_eTop()

float reco::GsfElectron::full5x5_eTop ( ) const
inline

Definition at line 462 of file GsfElectron.h.

463 { return sigmaEtaEta(); }

◆ full5x5_hcalDepth1OverEcal()

float reco::GsfElectron::full5x5_hcalDepth1OverEcal ( ) const
inline

◆ full5x5_hcalDepth1OverEcalBc()

float reco::GsfElectron::full5x5_hcalDepth1OverEcalBc ( ) const
inline

Definition at line 452 of file GsfElectron.h.

452 { return full5x5_showerShape_.eLeft; }

References reco::GsfElectron::ShowerShape::eLeft, and full5x5_showerShape_.

Referenced by full5x5_e2x5Max().

◆ full5x5_hcalDepth2OverEcal()

float reco::GsfElectron::full5x5_hcalDepth2OverEcal ( ) const
inline

Definition at line 450 of file GsfElectron.h.

450 { return full5x5_showerShape_.e2x5Top; }

References reco::GsfElectron::ShowerShape::e2x5Top, and full5x5_showerShape_.

Referenced by full5x5_sigmaIetaIeta().

◆ full5x5_hcalDepth2OverEcalBc()

float reco::GsfElectron::full5x5_hcalDepth2OverEcalBc ( ) const
inline

Definition at line 453 of file GsfElectron.h.

453 { return full5x5_showerShape_.eRight; }

References reco::GsfElectron::ShowerShape::eRight, and full5x5_showerShape_.

Referenced by full5x5_e2x5Max().

◆ full5x5_hcalOverEcal()

float reco::GsfElectron::full5x5_hcalOverEcal ( ) const
inline

◆ full5x5_hcalOverEcalBc()

float reco::GsfElectron::full5x5_hcalOverEcalBc ( ) const
inline

Definition at line 454 of file GsfElectron.h.

454 { return full5x5_showerShape_.eTop; }

References reco::GsfElectron::ShowerShape::eTop, and full5x5_showerShape_.

◆ full5x5_hcalOverEcalValid()

float reco::GsfElectron::full5x5_hcalOverEcalValid ( ) const
inline

Definition at line 455 of file GsfElectron.h.

455 { return full5x5_showerShape_.eBottom; }

References reco::GsfElectron::ShowerShape::eBottom, and full5x5_showerShape_.

◆ full5x5_r9()

float reco::GsfElectron::full5x5_r9 ( ) const
inline

◆ full5x5_setShowerShape()

void reco::GsfElectron::full5x5_setShowerShape ( const ShowerShape s)
inline

◆ full5x5_showerShape()

const ShowerShape& reco::GsfElectron::full5x5_showerShape ( ) const
inline

◆ full5x5_sigmaEtaEta()

float reco::GsfElectron::full5x5_sigmaEtaEta ( ) const
inline

◆ full5x5_sigmaIetaIeta()

float reco::GsfElectron::full5x5_sigmaIetaIeta ( ) const
inline

◆ full5x5_sigmaIphiIphi()

float reco::GsfElectron::full5x5_sigmaIphiIphi ( ) const
inline

◆ gsfTrack()

GsfTrackRef reco::GsfElectron::gsfTrack ( ) const
inlineoverridevirtual

reference to a GsfTrack

Reimplemented from reco::RecoCandidate.

Reimplemented in pat::Electron.

Definition at line 164 of file GsfElectron.h.

165 {

Referenced by ElectronTagProbeAnalyzer::analyze(), ElectronMcSignalValidator::analyze(), ElectronMcFakeValidator::analyze(), GsfElectronFakeAnalyzer::analyze(), GsfElectronMCFakeAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), FWElectronLegoProxyBuilder::build(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergy(), ElectronEnergyRegressionEvaluate::calculateRegressionEnergyUncertainty(), ElectronHEEPIDValueMapProducer::calTrkIso(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), EpCombinationTool::combine(), egammaisolation::EgammaTrackExtractor::deposit(), Electron.Electron::dxy(), Electron.Electron::dz(), Electron.Electron::edxy(), Electron.Electron::edz(), WZInterestingEventSelector::electronSelection(), egHLT::OffHelper::fillIsolData(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), SoftPFElectronTagInfoProducer::isElecClean(), egamma::isInnermostElectron(), EGammaMvaEleEstimator::isoMvaValue(), Electron.Electron::lostInner(), EGRegressionModifierV2::modifyObject(), ElectronMVAEstimator::mva(), SoftElectronMVAEstimator::mva(), EGammaMvaEleEstimatorCSA14::mvaValue(), EGammaMvaEleEstimator::mvaValue(), ZElectronsSelector::operator()(), overlap(), ElectronIdentifier::passID(), GEDGsfElectronFinalizer::produce(), SoftPFElectronTagInfoProducer::produce(), GsfElectronAlgo::setCutBasedPreselectionFlag(), GsfElectronAlgo::setPixelMatchInfomation(), EgammaCutBasedEleId::TestWP(), GsfEleMissingHitsCut::value(), GsfEleDxyCut::value(), and GsfEleDzCut::value().

◆ hadronicOverEm()

float reco::GsfElectron::hadronicOverEm ( ) const
inline

◆ hadronicOverEm1()

float reco::GsfElectron::hadronicOverEm1 ( ) const
inline

Definition at line 477 of file GsfElectron.h.

481 :
482  struct SaturationInfo {

◆ hadronicOverEm2()

float reco::GsfElectron::hadronicOverEm2 ( ) const
inline

Definition at line 478 of file GsfElectron.h.

481 :
482  struct SaturationInfo {

◆ hcalDepth1OverEcal()

float reco::GsfElectron::hcalDepth1OverEcal ( ) const
inline

◆ hcalDepth1OverEcalBc()

float reco::GsfElectron::hcalDepth1OverEcalBc ( ) const
inline

◆ hcalDepth2OverEcal()

float reco::GsfElectron::hcalDepth2OverEcal ( ) const
inline

◆ hcalDepth2OverEcalBc()

float reco::GsfElectron::hcalDepth2OverEcalBc ( ) const
inline

◆ hcalOverEcal()

float reco::GsfElectron::hcalOverEcal ( ) const
inline

◆ hcalOverEcalBc()

float reco::GsfElectron::hcalOverEcalBc ( ) const
inline

◆ hcalOverEcalValid()

float reco::GsfElectron::hcalOverEcalValid ( ) const
inline

◆ hcalPFClusterIso()

float reco::GsfElectron::hcalPFClusterIso ( ) const
inline

Definition at line 661 of file GsfElectron.h.

661 { mvaOutput_ = mo; }

References mvaOutput_.

◆ hcalTowersBehindClusters()

const std::vector<CaloTowerDetId>& reco::GsfElectron::hcalTowersBehindClusters ( ) const
inline

Definition at line 428 of file GsfElectron.h.

428  { return showerShape_.eRight; }
429  float eTop() const { return showerShape_.eTop; }
430  float eBottom() const { return showerShape_.eBottom; }

References reco::GsfElectron::ShowerShape::eRight, and showerShape_.

◆ init()

void GsfElectron::init ( void  )
private

Definition at line 10 of file GsfElectron.cc.

10  {
12  passPflowPreselection_ = false;
13  passMvaPreslection_ = false;
14  ambiguous_ = true;
15  class_ = UNKNOWN;
16 }

References ambiguous_, class_, passCutBasedPreselection_, passMvaPreslection_, passPflowPreselection_, and UNKNOWN.

Referenced by GsfElectron().

◆ isEB()

bool reco::GsfElectron::isEB ( ) const
inline

◆ isEBEEGap()

bool reco::GsfElectron::isEBEEGap ( ) const
inline

◆ isEBEtaGap()

bool reco::GsfElectron::isEBEtaGap ( ) const
inline

◆ isEBGap()

bool reco::GsfElectron::isEBGap ( ) const
inline

Definition at line 340 of file GsfElectron.h.

341 { fiducialFlags_.isEB = b; }

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

◆ isEBPhiGap()

bool reco::GsfElectron::isEBPhiGap ( ) const
inline

◆ isEcalEnergyCorrected()

bool reco::GsfElectron::isEcalEnergyCorrected ( ) const
inline

Definition at line 805 of file GsfElectron.h.

805 { return corrections_; }

References corrections_.

Referenced by setCorrections().

◆ isEE()

bool reco::GsfElectron::isEE ( ) const
inline

◆ isEEDeeGap()

bool reco::GsfElectron::isEEDeeGap ( ) const
inline

◆ isEEGap()

bool reco::GsfElectron::isEEGap ( ) const
inline

Definition at line 343 of file GsfElectron.h.

References b, fiducialFlags_, and reco::GsfElectron::FiducialFlags::isEBEEGap.

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

◆ isEERingGap()

bool reco::GsfElectron::isEERingGap ( ) const
inline

◆ isElectron()

bool reco::GsfElectron::isElectron ( ) const
inlineoverridevirtual

Reimplemented from reco::LeafCandidate.

Definition at line 142 of file GsfElectron.h.

149 :
150  // accessors

◆ isEnergyScaleCorrected()

bool reco::GsfElectron::isEnergyScaleCorrected ( ) const
inline

Definition at line 824 of file GsfElectron.h.

826 :
827  // attributes

◆ isGap()

bool reco::GsfElectron::isGap ( ) const
inline

Definition at line 338 of file GsfElectron.h.

338 { return fiducialFlags_; }

References fiducialFlags_.

◆ isGsfCtfChargeConsistent()

bool reco::GsfElectron::isGsfCtfChargeConsistent ( ) const
inline

Definition at line 138 of file GsfElectron.h.

149 :
150  // accessors

Referenced by ElectronMcSignalValidator::analyze().

◆ isGsfCtfScPixChargeConsistent()

bool reco::GsfElectron::isGsfCtfScPixChargeConsistent ( ) const
inline

Definition at line 136 of file GsfElectron.h.

137 :
138  // Complementary attributes

Referenced by ElectronMcSignalValidator::analyze().

◆ isGsfScPixChargeConsistent()

bool reco::GsfElectron::isGsfScPixChargeConsistent ( ) const
inline

Definition at line 137 of file GsfElectron.h.

137 :
138  // Complementary attributes

Referenced by ElectronMcSignalValidator::analyze().

◆ isolationVariables03()

const IsolationVariables& reco::GsfElectron::isolationVariables03 ( ) const
inline

Definition at line 559 of file GsfElectron.h.

563 :
564  struct ConversionRejection {

◆ isolationVariables04()

const IsolationVariables& reco::GsfElectron::isolationVariables04 ( ) const
inline

Definition at line 560 of file GsfElectron.h.

563 :
564  struct ConversionRejection {

◆ isSeedSaturated()

float reco::GsfElectron::isSeedSaturated ( ) const
inline

Definition at line 498 of file GsfElectron.h.

501 :
502  struct IsolationVariables {

◆ mva_e_pi()

float reco::GsfElectron::mva_e_pi ( ) const
inline

◆ mva_Isolated()

float reco::GsfElectron::mva_Isolated ( ) const
inline

Definition at line 672 of file GsfElectron.h.

676 :
677  // accessors

Referenced by ElectronMcSignalValidator::analyze(), and ElectronMcFakeValidator::analyze().

◆ mvaInput()

const MvaInput& reco::GsfElectron::mvaInput ( ) const
inline

Definition at line 663 of file GsfElectron.h.

664 { return mvaOutput_.mva_Isolated; }

◆ mvaOutput()

const MvaOutput& reco::GsfElectron::mvaOutput ( ) const
inline

Definition at line 664 of file GsfElectron.h.

664 { return mvaOutput_.mva_Isolated; }

References reco::GsfElectron::MvaOutput::mva_Isolated, and mvaOutput_.

Referenced by GEDGsfElectronFinalizer::produce().

◆ nSaturatedXtals()

float reco::GsfElectron::nSaturatedXtals ( ) const
inline

◆ numberOfBrems()

int reco::GsfElectron::numberOfBrems ( ) const
inline

Definition at line 733 of file GsfElectron.h.

734 :
735  // attributes

◆ overlap()

bool GsfElectron::overlap ( const Candidate ) const
overridevirtual

check overlap with another candidate

Implements reco::RecoCandidate.

Definition at line 152 of file GsfElectron.cc.

152  {
153  const RecoCandidate* o = dynamic_cast<const RecoCandidate*>(&c);
154  return (o != nullptr && (checkOverlap(gsfTrack(), o->gsfTrack()) || checkOverlap(superCluster(), o->superCluster())));
155  //?? return false;
156 }

References HltBtagPostValidation_cff::c, reco::RecoCandidate::checkOverlap(), gsfTrack(), EcalTangentSkim_cfg::o, and superCluster().

◆ p4()

const Candidate::LorentzVector & GsfElectron::p4 ( P4Kind  kind) const

Definition at line 211 of file GsfElectron.cc.

211  {
212  switch (kind) {
215  case P4_COMBINATION:
216  return corrections_.combinedP4;
218  return corrections_.pflowP4;
219  default:
220  throw cms::Exception("GsfElectron") << "unexpected p4 kind: " << kind;
221  }
222 }

References reco::GsfElectron::Corrections::combinedP4, corrections_, Exception, reco::GsfElectron::Corrections::fromSuperClusterP4, CalibrationSummaryClient_cfi::kind, P4_COMBINATION, P4_FROM_SUPER_CLUSTER, P4_PFLOW_COMBINATION, and reco::GsfElectron::Corrections::pflowP4.

Referenced by ElectronMcSignalValidatorMiniAOD::analyze(), ElectronTagProbeAnalyzer::analyze(), DQMAnalyzer::analyze(), RegressionHelper::applyCombinationRegression(), EGEtScaleSysModifier::calCombinedMom(), ElectronEnergyCalibrator::calCombinedMom(), ElectronTagProbeAnalyzer::computeInvMass(), ElectronAnalyzer::computeInvMass(), Tau.Tau::dxy_approx(), Tau.Tau::dz(), pat::PATElectronProducer::fillElectron2(), EwkElecTauHistManager::fillHistograms(), EGRegressionModifierV2::modifyObject(), EGRegressionModifierV1::modifyObject(), EGEtScaleSysModifier::modifyObject(), EGRegressionModifierV3::modifyObject(), TtSemiLRJetCombObservables::operator()(), Calculate_miniAOD::operator()(), egHLT::OffEle::p4(), Lepton.Lepton::p4WithFSR(), RegressionEnergyPatElectronProducer::produce(), SoftPFElectronTagInfoProducer::produce(), ZeePlots::ReturnCandVar(), ElectronEnergyCalibrator::setEnergyAndSystVarations(), and TtSemiEvtSolution::setupHyp().

◆ p4Error()

float GsfElectron::p4Error ( P4Kind  kind) const

◆ parentSuperCluster()

virtual SuperClusterRef reco::GsfElectron::parentSuperCluster ( ) const
inlinevirtual

◆ passingCutBasedPreselection()

bool reco::GsfElectron::passingCutBasedPreselection ( ) const
inline

◆ passingMvaPreselection()

bool reco::GsfElectron::passingMvaPreselection ( ) const
inline

Definition at line 703 of file GsfElectron.h.

709 :
710  struct ClassificationVariables {

Referenced by GsfElectronProducer::isPreselected(), and PFEGammaFilters::passGsfElePreSelWithOnlyConeHadem().

◆ passingPflowPreselection()

bool reco::GsfElectron::passingPflowPreselection ( ) const
inline

◆ pfIsolationVariables()

const PflowIsolationVariables& reco::GsfElectron::pfIsolationVariables ( ) const
inline

◆ pixelMatchDPhi1()

float reco::GsfElectron::pixelMatchDPhi1 ( ) const
inline

Definition at line 861 of file GsfElectron.h.

◆ pixelMatchDPhi2()

float reco::GsfElectron::pixelMatchDPhi2 ( ) const
inline

Definition at line 862 of file GsfElectron.h.

◆ pixelMatchDRz1()

float reco::GsfElectron::pixelMatchDRz1 ( ) const
inline

Definition at line 863 of file GsfElectron.h.

◆ pixelMatchDRz2()

float reco::GsfElectron::pixelMatchDRz2 ( ) const
inline

Definition at line 864 of file GsfElectron.h.

◆ pixelMatchSubdetector1()

int reco::GsfElectron::pixelMatchSubdetector1 ( ) const
inline

Definition at line 859 of file GsfElectron.h.

◆ pixelMatchSubdetector2()

int reco::GsfElectron::pixelMatchSubdetector2 ( ) const
inline

Definition at line 860 of file GsfElectron.h.

◆ r9()

float reco::GsfElectron::r9 ( ) const
inline

◆ saturationInfo()

const SaturationInfo& reco::GsfElectron::saturationInfo ( ) const
inline

Definition at line 499 of file GsfElectron.h.

501 :
502  struct IsolationVariables {

◆ scE1x5()

float reco::GsfElectron::scE1x5 ( ) const
inline

◆ scE2x5Max()

float reco::GsfElectron::scE2x5Max ( ) const
inline

◆ scE5x5()

float reco::GsfElectron::scE5x5 ( ) const
inline

◆ scPixCharge()

int reco::GsfElectron::scPixCharge ( ) const
inline

Definition at line 135 of file GsfElectron.h.

137 :
138  // Complementary attributes

◆ scSigmaEtaEta()

float reco::GsfElectron::scSigmaEtaEta ( ) const
inline

Definition at line 471 of file GsfElectron.h.

472 :
473  // attributes

Referenced by ElectronTagProbeAnalyzer::analyze(), ElectronMcSignalValidator::analyze(), and GsfElectronMCAnalyzer::analyze().

◆ scSigmaIEtaIEta()

float reco::GsfElectron::scSigmaIEtaIEta ( ) const
inline

◆ setAmbiguous()

void reco::GsfElectron::setAmbiguous ( bool  flag)
inline

Definition at line 697 of file GsfElectron.h.

697 :
698  // attributes

◆ setClassification()

void reco::GsfElectron::setClassification ( Classification  myclass)
inline

Definition at line 740 of file GsfElectron.h.

760 :

◆ setClassificationVariables()

void reco::GsfElectron::setClassificationVariables ( const ClassificationVariables cv)
inline

Definition at line 739 of file GsfElectron.h.

760 :

◆ setConversionRejectionVariables()

void reco::GsfElectron::setConversionRejectionVariables ( const ConversionRejection convRej)
inline

Definition at line 595 of file GsfElectron.h.

597 :
598  struct PflowIsolationVariables {

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ setCore()

void reco::GsfElectron::setCore ( const reco::GsfElectronCoreRef core)
inline

Definition at line 160 of file GsfElectron.h.

160 { return core()->parentSuperCluster(); }

References core().

Referenced by ReducedEGProducer::relinkGsfElectronCore().

◆ setCorrectedEcalEnergy()

void GsfElectron::setCorrectedEcalEnergy ( float  newEnergy)

Definition at line 174 of file GsfElectron.cc.

References reco::GsfElectron::Corrections::correctedEcalEnergy, reco::GsfElectron::Corrections::correctedEcalEnergyError, corrections_, reco::GsfElectron::TrackClusterMatching::eSuperClusterOverP, reco::GsfElectron::ShowerShape::hcalDepth1OverEcal, reco::GsfElectron::ShowerShape::hcalDepth2OverEcal, reco::GsfElectron::Corrections::isEcalEnergyCorrected, reco::LeafCandidate::momentum(), reco::LeafCandidate::p4(), setP4(), showerShape_, and trackClusterMatching_.

Referenced by RegressionHelper::applyEcalRegression(), EGEtScaleSysModifier::calCombinedMom(), ElectronEnergyCalibrator::calCombinedMom(), EGRegressionModifierV2::modifyObject(), EGRegressionModifierV1::modifyObject(), EGEtScaleSysModifier::modifyObject(), EGRegressionModifierV3::modifyObject(), ElectronRecalibSuperClusterAssociator::produce(), EGEtScaleSysModifier::setEcalEnergy(), and ElectronEnergyCalibrator::setEcalEnergy().

◆ setCorrectedEcalEnergyError()

void GsfElectron::setCorrectedEcalEnergyError ( float  newEnergyError)

◆ setCorrections()

void reco::GsfElectron::setCorrections ( const Corrections c)
inline

Definition at line 816 of file GsfElectron.h.

816 { return isEcalEnergyCorrected(); }

References isEcalEnergyCorrected().

◆ setDeltaEtaSuperClusterAtVtx()

void reco::GsfElectron::setDeltaEtaSuperClusterAtVtx ( float  de)
inline

Definition at line 248 of file GsfElectron.h.

251 :
252  struct TrackExtrapolations {

◆ setDeltaPhiSuperClusterAtVtx()

void reco::GsfElectron::setDeltaPhiSuperClusterAtVtx ( float  dphi)
inline

Definition at line 249 of file GsfElectron.h.

251 :
252  struct TrackExtrapolations {

◆ setDr03Isolation()

void reco::GsfElectron::setDr03Isolation ( const IsolationVariables dr03)
inline

Definition at line 553 of file GsfElectron.h.

554 :
555  // attributes

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ setDr04Isolation()

void reco::GsfElectron::setDr04Isolation ( const IsolationVariables dr04)
inline

Definition at line 554 of file GsfElectron.h.

554 :
555  // attributes

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ setEcalEnergyError()

void reco::GsfElectron::setEcalEnergyError ( float  energyError)
inline

Definition at line 819 of file GsfElectron.h.

821 {

◆ setFFlagIsEB()

void reco::GsfElectron::setFFlagIsEB ( const bool  b)
inline

Definition at line 349 of file GsfElectron.h.

349 :
350  // attributes

◆ setFFlagIsEBEEGap()

void reco::GsfElectron::setFFlagIsEBEEGap ( const bool  b)
inline

Definition at line 351 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setFFlagIsEBEtaGap()

void reco::GsfElectron::setFFlagIsEBEtaGap ( const bool  b)
inline

Definition at line 352 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setFFlagIsEBPhiGap()

void reco::GsfElectron::setFFlagIsEBPhiGap ( const bool  b)
inline

Definition at line 353 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setFFlagIsEE()

void reco::GsfElectron::setFFlagIsEE ( const bool  b)
inline

Definition at line 350 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setFFlagIsEEDeeGap()

void reco::GsfElectron::setFFlagIsEEDeeGap ( const bool  b)
inline

Definition at line 354 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setFFlagIsEERingGap()

void reco::GsfElectron::setFFlagIsEERingGap ( const bool  b)
inline

Definition at line 355 of file GsfElectron.h.

357 :
358  struct ShowerShape {

◆ setIsolation03()

void reco::GsfElectron::setIsolation03 ( const IsolationVariables dr03)
inline

Definition at line 557 of file GsfElectron.h.

563 :
564  struct ConversionRejection {

◆ setIsolation04()

void reco::GsfElectron::setIsolation04 ( const IsolationVariables dr04)
inline

Definition at line 558 of file GsfElectron.h.

563 :
564  struct ConversionRejection {

◆ setMvaInput()

void reco::GsfElectron::setMvaInput ( const MvaInput mi)
inline

Definition at line 668 of file GsfElectron.h.

676 :
677  // accessors

Referenced by PFElectronTranslator::createGsfElectrons().

◆ setMvaOutput()

void reco::GsfElectron::setMvaOutput ( const MvaOutput mo)
inline

Definition at line 669 of file GsfElectron.h.

676 :
677  // accessors

Referenced by PFElectronTranslator::createGsfElectrons(), and GEDGsfElectronFinalizer::produce().

◆ setP4()

void GsfElectron::setP4 ( P4Kind  kind,
const LorentzVector p4,
float  p4Error,
bool  setCandidate 
)

◆ setPassCutBasedPreselection()

void reco::GsfElectron::setPassCutBasedPreselection ( bool  flag)
inline

Definition at line 695 of file GsfElectron.h.

695 { return passMvaPreslection_; }

References passMvaPreslection_.

Referenced by GsfElectronAlgo::setCutBasedPreselectionFlag().

◆ setPassMvaPreselection()

void reco::GsfElectron::setPassMvaPreselection ( bool  flag)
inline

Definition at line 702 of file GsfElectron.h.

709 :
710  struct ClassificationVariables {

◆ setPassPflowPreselection()

void reco::GsfElectron::setPassPflowPreselection ( bool  flag)
inline

Definition at line 696 of file GsfElectron.h.

697 :
698  // attributes

Referenced by GEDGsfElectronFinalizer::produce().

◆ setPfIsolationVariables()

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

Definition at line 667 of file GsfElectron.h.

667 :
668  PflowIsolationVariables pfIso_;

Referenced by PFElectronTranslator::createGsfElectrons(), GEDGsfElectronFinalizer::produce(), and pat::PATElectronProducer::produce().

◆ setPixelMatchDPhi1()

void reco::GsfElectron::setPixelMatchDPhi1 ( float  dPhi1)
inline

◆ setPixelMatchDPhi2()

void reco::GsfElectron::setPixelMatchDPhi2 ( float  dPhi2)
inline

◆ setPixelMatchDRz1()

void reco::GsfElectron::setPixelMatchDRz1 ( float  dRz1)
inline

◆ setPixelMatchDRz2()

void reco::GsfElectron::setPixelMatchDRz2 ( float  dRz2)
inline

Definition at line 857 of file GsfElectron.h.

858 :
859  PixelMatchVariables pixelMatchVariables_;

Referenced by GsfElectronAlgo::setPixelMatchInfomation().

◆ setPixelMatchSubdetectors()

void reco::GsfElectron::setPixelMatchSubdetectors ( int  sd1,
int  sd2 
)
inline

◆ setSaturationInfo()

void reco::GsfElectron::setSaturationInfo ( const SaturationInfo s)
inline

Definition at line 500 of file GsfElectron.h.

501 :
502  struct IsolationVariables {

Referenced by EG8XObjectUpdateModifier::modifyObject().

◆ setShowerShape()

void reco::GsfElectron::setShowerShape ( const ShowerShape s)
inline

Definition at line 467 of file GsfElectron.h.

467 { return e5x5(); }

References e5x5().

Referenced by EG8XObjectUpdateModifier::modifyObject().

◆ setSuperClusterFbrem()

void reco::GsfElectron::setSuperClusterFbrem ( float  fbrem)
inline

Definition at line 738 of file GsfElectron.h.

760 :

◆ setTrackExtrapolations()

void reco::GsfElectron::setTrackExtrapolations ( const TrackExtrapolations te)
inline

Definition at line 286 of file GsfElectron.h.

292 :
293  // direct accessors

◆ setTrackFbrem()

void reco::GsfElectron::setTrackFbrem ( float  fbrem)
inline

Definition at line 737 of file GsfElectron.h.

760 :

◆ setTrackMomentumError()

void GsfElectron::setTrackMomentumError ( float  trackMomentumError)

Definition at line 186 of file GsfElectron.cc.

186 { corrections_.trackMomentumError = trackErr; }

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

Referenced by ecalEnergyError().

◆ shFracInnerHits()

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

Definition at line 187 of file GsfElectron.h.

193 :
194  struct TrackClusterMatching {

Referenced by lowptgsfeleid::features().

◆ showerShape()

const ShowerShape& reco::GsfElectron::showerShape ( ) const
inline

◆ sigmaEtaEta()

float reco::GsfElectron::sigmaEtaEta ( ) const
inline

◆ sigmaIetaIeta()

float reco::GsfElectron::sigmaIetaIeta ( ) const
inline

◆ sigmaIphiIphi()

float reco::GsfElectron::sigmaIphiIphi ( ) const
inline

Definition at line 420 of file GsfElectron.h.

420 {

Referenced by SoftElectronMVAEstimator::mva(), and EGammaMvaEleEstimator::mvaValue().

◆ superCluster()

SuperClusterRef reco::GsfElectron::superCluster ( ) const
inlineoverridevirtual

reference to a SuperCluster

Reimplemented from reco::RecoCandidate.

Reimplemented in pat::Electron.

Definition at line 163 of file GsfElectron.h.

165 {

Referenced by ZIterativeAlgorithmWithFit::addEvent(), ElectronTagProbeAnalyzer::analyze(), ElectronMcSignalValidator::analyze(), ElectronMcFakeValidator::analyze(), GsfElectronDataAnalyzer::analyze(), GsfElectronFakeAnalyzer::analyze(), GsfElectronMCFakeAnalyzer::analyze(), DQMAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), ElectronCalibration::analyze(), ElectronCalibrationUniv::analyze(), EgammaObjects::analyzeElectrons(), RegressionHelper::applyEcalRegression(), FWElectronDetailView::build(), ElectronEnergyCalibrator::calibrate(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), EpCombinationTool::combine(), dEtaInSeed(), ElectronIdentifier::dEtaInSeed(), egHLT::OffEle::etaSC(), egHLT::OffEle::etSC(), egHLT::OffHelper::fillClusShapeData(), ZeeCalibration::fillEleInfo(), egHLT::OffHelper::fillHLTData(), calib::CalibElectron::getCalibModulesWeights(), ZeeCalibration::getEtaCorrection(), EGRegressionModifierV3::getRegData(), ZIterativeAlgorithmWithFit::getWeight(), GsfElectron(), EGammaMvaEleEstimator::IDIsoCombinedMvaValue(), ElectronPFIsolationWithConeVeto::isInIsolationCone(), ElectronIdentifier::isolation(), EGammaMvaEleEstimator::isoMvaValue(), EGRegressionModifierV2::modifyObject(), EGRegressionModifierV1::modifyObject(), EG8XObjectUpdateModifier::modifyObject(), EG9X105XObjectUpdateModifier::modifyObject(), EGRegressionModifierV3::modifyObject(), SoftElectronMVAEstimator::mva(), Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), Electron.Electron::mvaIDTight(), EGammaMvaEleEstimatorCSA14::mvaValue(), EGammaMvaEleEstimator::mvaValue(), ElectronHEEPIDValueMapProducer::nrSaturatedCrysIn5x5(), EleEnergyRetriever::operator()(), ZElectronsSelector::operator()(), overlap(), EgammaCutBasedEleId::PassEoverPCuts(), ElectronIdentifier::passID(), egHLT::OffEle::phiSC(), GsfElectronAlgo::setCutBasedPreselectionFlag(), superClusterPosition(), EgammaCutBasedEleId::TestWP(), GsfEleSCMaxAbsEtaCut::value(), GsfEleEffAreaPFIsoCut::value(), GsfEleRelPFIsoScaledCut::value(), GsfEleHadronicOverEMLinearCut::value(), GsfEleCalPFClusterIsoCut::value(), and GsfEleSCEtaMultiRangeCut::value().

◆ superClusterFbrem()

float reco::GsfElectron::superClusterFbrem ( ) const
inline

◆ superClusterPosition()

math::XYZPoint reco::GsfElectron::superClusterPosition ( ) const
inline

Definition at line 302 of file GsfElectron.h.

302 { return superCluster()->position(); }

References superCluster().

◆ trackClusterMatching()

const TrackClusterMatching& reco::GsfElectron::trackClusterMatching ( ) const
inline

Definition at line 245 of file GsfElectron.h.

251 :
252  struct TrackExtrapolations {

◆ trackerDrivenSeed()

bool reco::GsfElectron::trackerDrivenSeed ( ) const
inline

◆ trackExtrapolations()

const TrackExtrapolations& reco::GsfElectron::trackExtrapolations ( ) const
inline

Definition at line 283 of file GsfElectron.h.

284 :
285  // attributes

◆ trackFbrem()

float reco::GsfElectron::trackFbrem ( ) const
inline

Definition at line 727 of file GsfElectron.h.

◆ trackMomentumAtCalo()

math::XYZVectorF reco::GsfElectron::trackMomentumAtCalo ( ) const
inline

◆ trackMomentumAtEleClus()

math::XYZVectorF reco::GsfElectron::trackMomentumAtEleClus ( ) const
inline

Definition at line 279 of file GsfElectron.h.

Referenced by SoftElectronMVAEstimator::mva().

◆ trackMomentumAtVtx()

math::XYZVectorF reco::GsfElectron::trackMomentumAtVtx ( ) const
inline

◆ trackMomentumAtVtxWithConstraint()

math::XYZVectorF reco::GsfElectron::trackMomentumAtVtxWithConstraint ( ) const
inline

Definition at line 280 of file GsfElectron.h.

281  { return trackPositionAtVtx(); }

References trackPositionAtVtx().

◆ trackMomentumError()

float reco::GsfElectron::trackMomentumError ( ) const
inline

◆ trackMomentumOut()

math::XYZVectorF reco::GsfElectron::trackMomentumOut ( ) const
inline

◆ trackPositionAtCalo()

math::XYZPointF reco::GsfElectron::trackPositionAtCalo ( ) const
inline

Definition at line 275 of file GsfElectron.h.

275 { return trackExtrapolations_; }

References trackExtrapolations_.

◆ TrackPositionAtCalo()

math::XYZPointF reco::GsfElectron::TrackPositionAtCalo ( ) const
inline

Definition at line 290 of file GsfElectron.h.

292 :
293  // direct accessors

◆ trackPositionAtVtx()

math::XYZPointF reco::GsfElectron::trackPositionAtVtx ( ) const
inline

Definition at line 274 of file GsfElectron.h.

275 { return trackExtrapolations_; }

Referenced by trackMomentumAtVtxWithConstraint().

◆ TrackPositionAtVtx()

math::XYZPointF reco::GsfElectron::TrackPositionAtVtx ( ) const
inline

Definition at line 289 of file GsfElectron.h.

292 :
293  // direct accessors

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

Member Data Documentation

◆ ambiguous_

bool reco::GsfElectron::ambiguous_
private

Definition at line 710 of file GsfElectron.h.

Referenced by ambiguous(), and init().

◆ ambiguousGsfTracks_

GsfTrackRefVector reco::GsfElectron::ambiguousGsfTracks_
private

Definition at line 711 of file GsfElectron.h.

Referenced by ambiguousGsfTracksBegin(), and ambiguousGsfTracksSize().

◆ chargeInfo_

ChargeInfo reco::GsfElectron::chargeInfo_
private

Definition at line 147 of file GsfElectron.h.

Referenced by reco::GsfElectron::ChargeInfo::ChargeInfo().

◆ class_

Classification reco::GsfElectron::class_
private

◆ classVariables_

ClassificationVariables reco::GsfElectron::classVariables_
private

Definition at line 744 of file GsfElectron.h.

Referenced by classification(), and classificationVariables().

◆ conversionRejection_

ConversionRejection reco::GsfElectron::conversionRejection_
private

◆ core_

GsfElectronCoreRef reco::GsfElectron::core_
private

Definition at line 195 of file GsfElectron.h.

Referenced by core().

◆ corrections_

Corrections reco::GsfElectron::corrections_
private

◆ dr03_

IsolationVariables reco::GsfElectron::dr03_
private

Definition at line 564 of file GsfElectron.h.

Referenced by dr03TkSumPtHEEP(), dr04HcalDepth2TowerSumEt(), and dr04HcalTowerSumEtBc().

◆ dr04_

IsolationVariables reco::GsfElectron::dr04_
private

◆ fiducialFlags_

FiducialFlags reco::GsfElectron::fiducialFlags_
private

◆ full5x5_showerShape_

ShowerShape reco::GsfElectron::full5x5_showerShape_
private

◆ mvaInput_

MvaInput reco::GsfElectron::mvaInput_
private

Definition at line 677 of file GsfElectron.h.

Referenced by ecalPFClusterIso(), and reco::GsfElectron::MvaOutput::MvaOutput().

◆ mvaOutput_

MvaOutput reco::GsfElectron::mvaOutput_
private

Definition at line 678 of file GsfElectron.h.

Referenced by hcalPFClusterIso(), and mvaOutput().

◆ passCutBasedPreselection_

bool reco::GsfElectron::passCutBasedPreselection_
private

Definition at line 707 of file GsfElectron.h.

Referenced by init(), and passingCutBasedPreselection().

◆ passMvaPreslection_

bool reco::GsfElectron::passMvaPreslection_
private

Definition at line 709 of file GsfElectron.h.

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

◆ passPflowPreselection_

bool reco::GsfElectron::passPflowPreselection_
private

Definition at line 708 of file GsfElectron.h.

Referenced by init(), and passingPflowPreselection().

◆ pfIso_

PflowIsolationVariables reco::GsfElectron::pfIso_
private

Definition at line 676 of file GsfElectron.h.

Referenced by pfIsolationVariables().

◆ pixelMatchVariables_

PixelMatchVariables reco::GsfElectron::pixelMatchVariables_
private

◆ saturationInfo_

SaturationInfo reco::GsfElectron::saturationInfo_
private

Definition at line 503 of file GsfElectron.h.

◆ showerShape_

ShowerShape reco::GsfElectron::showerShape_
private

◆ trackClusterMatching_

TrackClusterMatching reco::GsfElectron::trackClusterMatching_
private

◆ trackExtrapolations_

TrackExtrapolations reco::GsfElectron::trackExtrapolations_
private

Definition at line 294 of file GsfElectron.h.

Referenced by trackMomentumOut(), and trackPositionAtCalo().

reco::GsfElectron::ClassificationVariables::trackFbrem
float trackFbrem
Definition: GsfElectron.h:719
reco::LeafCandidate::setPdgId
void setPdgId(int pdgId) final
Definition: LeafCandidate.h:178
reco::GsfElectron::trackClusterMatching_
TrackClusterMatching trackClusterMatching_
Definition: GsfElectron.h:253
reco::GsfElectron::ShowerShape::e2x5Right
float e2x5Right
Definition: GsfElectron.h:389
reco::LeafCandidate::momentum
Vector momentum() const final
spatial momentum vector
Definition: LeafCandidate.h:118
edm::RefVector::clear
void clear()
Clear the vector.
Definition: RefVector.h:142
reco::GsfElectron::ShowerShape::sigmaIetaIeta
float sigmaIetaIeta
Definition: GsfElectron.h:368
reco::GsfElectron::TrackClusterMatching::electronCluster
CaloClusterPtr electronCluster
Definition: GsfElectron.h:203
reco::GsfElectron::Corrections::combinedP4Error
float combinedP4Error
Definition: GsfElectron.h:781
reco::GsfElectron::pfIso_
PflowIsolationVariables pfIso_
Definition: GsfElectron.h:676
reco::GsfElectron::hcalDepth1OverEcalBc
float hcalDepth1OverEcalBc() const
Definition: GsfElectron.h:431
reco::GsfElectron::isEB
bool isEB() const
Definition: GsfElectron.h:336
reco::GsfElectron::gsfTrack
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
Definition: GsfElectron.h:164
reco::GsfElectron::Corrections::correctedEcalEnergy
float correctedEcalEnergy
Definition: GsfElectron.h:773
reco::GsfElectron::Corrections::candidateP4Kind
P4Kind candidateP4Kind
Definition: GsfElectron.h:784
reco::GsfElectron::trackPositionAtCalo
math::XYZPointF trackPositionAtCalo() const
Definition: GsfElectron.h:275
reco::GsfElectron::Corrections::pflowP4Error
float pflowP4Error
Definition: GsfElectron.h:783
reco::GsfElectron::FiducialFlags::isEBEEGap
bool isEBEEGap
Definition: GsfElectron.h:320
reco::GsfElectron::ShowerShape::hcalDepth1OverEcal
float hcalDepth1OverEcal
Definition: GsfElectron.h:374
reco::GsfElectron::corrections_
Corrections corrections_
Definition: GsfElectron.h:836
reco::GsfElectron::full5x5_hcalDepth2OverEcalBc
float full5x5_hcalDepth2OverEcalBc() const
Definition: GsfElectron.h:453
reco::GsfElectron::FiducialFlags::isEE
bool isEE
Definition: GsfElectron.h:319
reco::RecoCandidate::checkOverlap
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
Definition: RecoCandidate.h:67
reco::GsfElectron::conversionRejection_
ConversionRejection conversionRejection_
Definition: GsfElectron.h:599
reco::GsfElectron::full5x5_showerShape_
ShowerShape full5x5_showerShape_
Definition: GsfElectron.h:483
reco::GsfElectron::core_
GsfElectronCoreRef core_
Definition: GsfElectron.h:195
reco::GsfElectron::dr04HcalDepth1TowerSumEt
float dr04HcalDepth1TowerSumEt() const
Definition: GsfElectron.h:544
reco::GsfElectron::FiducialFlags::isEEDeeGap
bool isEEDeeGap
Definition: GsfElectron.h:323
math::XYZTLorentzVectorD
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
reco::GsfElectron::P4_COMBINATION
Definition: GsfElectron.h:769
reco::GsfElectron::TrackPositionAtCalo
math::XYZPointF TrackPositionAtCalo() const
Definition: GsfElectron.h:290
reco::GsfElectron::passCutBasedPreselection_
bool passCutBasedPreselection_
Definition: GsfElectron.h:707
reco::GsfElectron::trackExtrapolations_
TrackExtrapolations trackExtrapolations_
Definition: GsfElectron.h:294
reco::GsfElectron::Corrections::correctedEcalEnergyError
float correctedEcalEnergyError
Definition: GsfElectron.h:774
reco::GsfElectron::PixelMatchVariables::dPhi1
float dPhi1
Pixel match variable: deltaPhi for innermost hit.
Definition: GsfElectron.h:841
reco::GsfElectron::ShowerShape::e2x5Max
float e2x5Max
Definition: GsfElectron.h:371
relativeConstraints.error
error
Definition: relativeConstraints.py:53
reco::GsfElectron::fbrem
float fbrem() const
Definition: GsfElectron.h:734
reco::GsfElectron::hcalDepth2OverEcal
float hcalDepth2OverEcal() const
Definition: GsfElectron.h:426
reco::RecoCandidate::track
virtual reco::TrackRef track() const
reference to a Track
Definition: RecoCandidate.cc:13
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
reco::GsfElectron::ShowerShape::eBottom
float eBottom
Definition: GsfElectron.h:386
reco::GsfElectron::mvaOutput_
MvaOutput mvaOutput_
Definition: GsfElectron.h:678
reco::GsfElectron::GsfElectron
GsfElectron()
Definition: GsfElectron.cc:18
reco::GsfElectron::FiducialFlags::isEBPhiGap
bool isEBPhiGap
Definition: GsfElectron.h:322
reco::GsfElectron::Corrections::combinedP4
LorentzVector combinedP4
Definition: GsfElectron.h:780
reco::GsfElectron::hcalDepth1OverEcal
float hcalDepth1OverEcal() const
Definition: GsfElectron.h:425
reco::GsfElectron::ShowerShape::sigmaEtaEta
float sigmaEtaEta
Definition: GsfElectron.h:367
reco::GsfElectron::core
virtual GsfElectronCoreRef core() const
Definition: GsfElectron.cc:8
reco::GsfElectron::TrackClusterMatching::deltaPhiSuperClusterAtVtx
float deltaPhiSuperClusterAtVtx
Definition: GsfElectron.h:212
reco::GsfElectron::IsolationVariables::tkSumPtHEEP
float tkSumPtHEEP
Definition: GsfElectron.h:512
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
reco::GsfElectron::setP4
void setP4(P4Kind kind, const LorentzVector &p4, float p4Error, bool setCandidate)
Definition: GsfElectron.cc:188
alignCSCRings.s
s
Definition: alignCSCRings.py:92
reco::GsfElectron::ClassificationVariables::superClusterFbrem
float superClusterFbrem
Definition: GsfElectron.h:720
reco::GsfElectron::mvaInput_
MvaInput mvaInput_
Definition: GsfElectron.h:677
reco::GsfElectron::IsolationVariables::tkSumPt
float tkSumPt
Definition: GsfElectron.h:511
reco::GsfElectron::FiducialFlags::isEERingGap
bool isEERingGap
Definition: GsfElectron.h:324
reco::GsfElectron::Corrections::fromSuperClusterP4Error
float fromSuperClusterP4Error
Definition: GsfElectron.h:779
reco::GsfElectron::dr04HcalDepth1TowerSumEtBc
float dr04HcalDepth1TowerSumEtBc() const
Definition: GsfElectron.h:547
reco::GsfElectron::P4_UNKNOWN
Definition: GsfElectron.h:769
alignCSCRings.ff
ff
Definition: alignCSCRings.py:148
reco::GsfElectron::ambiguousGsfTracks_
GsfTrackRefVector ambiguousGsfTracks_
Definition: GsfElectron.h:711
reco::GsfElectron::dr04HcalDepth2TowerSumEtBc
float dr04HcalDepth2TowerSumEtBc() const
Definition: GsfElectron.h:548
reco::GsfElectron::hcalDepth2OverEcalBc
float hcalDepth2OverEcalBc() const
Definition: GsfElectron.h:432
reco::GsfElectron::MvaOutput::mva_Isolated
float mva_Isolated
Definition: GsfElectron.h:651
reco::GsfElectron::chargeInfo
const ChargeInfo & chargeInfo() const
Definition: GsfElectron.h:139
reco::GsfElectron::isEcalEnergyCorrected
bool isEcalEnergyCorrected() const
Definition: GsfElectron.h:805
reco::GsfElectron::ecalDrivenSeed
bool ecalDrivenSeed() const
Definition: GsfElectron.h:166
metsig::electron
Definition: SignAlgoResolutions.h:48
reco::GsfElectron::IsolationVariables::hcalDepth1TowerSumEt
float hcalDepth1TowerSumEt
Definition: GsfElectron.h:514
reco::GsfElectron::ShowerShape::eTop
float eTop
Definition: GsfElectron.h:383
reco::GsfElectron::correctedEcalEnergyError
float correctedEcalEnergyError() const
Definition: GsfElectron.h:807
reco::GsfElectron::dr04_
IsolationVariables dr04_
Definition: GsfElectron.h:565
reco::GsfElectron::P4_FROM_SUPER_CLUSTER
Definition: GsfElectron.h:769
b
double b
Definition: hdecay.h:118
reco::LeafCandidate::setVertex
void setVertex(const Point &vertex) override
set vertex
Definition: LeafCandidate.h:173
reco::GsfElectron::ShowerShape::sigmaIphiIphi
float sigmaIphiIphi
Definition: GsfElectron.h:369
reco::TrackRef
edm::Ref< TrackCollection > TrackRef
persistent reference to a Track
Definition: TrackFwd.h:20
reco::GsfElectron::Corrections::pflowP4
LorentzVector pflowP4
Definition: GsfElectron.h:782
reco::GsfElectron::UNKNOWN
Definition: GsfElectron.h:724
reco::GsfElectron::classVariables_
ClassificationVariables classVariables_
Definition: GsfElectron.h:744
reco::GsfElectron::eBottom
float eBottom() const
Definition: GsfElectron.h:438
reco::GsfElectron::PixelMatchVariables::dRz2
float dRz2
Pixel match variable: deltaRz for second hit.
Definition: GsfElectron.h:847
reco::GsfElectron::showerShape_
ShowerShape showerShape_
Definition: GsfElectron.h:482
reco::GsfElectron::P4Kind
P4Kind
Definition: GsfElectron.h:769
core
Definition: __init__.py:1
reco::GsfElectron::TrackClusterMatching::eSuperClusterOverP
float eSuperClusterOverP
Definition: GsfElectron.h:204
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
reco::GsfElectron::pixelMatchVariables_
PixelMatchVariables pixelMatchVariables_
Definition: GsfElectron.h:867
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
reco::GsfElectron::ShowerShape::e2x5Left
float e2x5Left
Definition: GsfElectron.h:388
reco::GsfElectron::dr03_
IsolationVariables dr03_
Definition: GsfElectron.h:564
reco::GsfElectron::TrackClusterMatching::deltaPhiEleClusterAtCalo
float deltaPhiEleClusterAtCalo
Definition: GsfElectron.h:211
reco::LeafCandidate::p4
const LorentzVector & p4() const final
four-momentum Lorentz vector
Definition: LeafCandidate.h:114
reco::GsfElectron::passPflowPreselection_
bool passPflowPreselection_
Definition: GsfElectron.h:708
reco::GsfElectron::ShowerShape::e2x5Top
float e2x5Top
Definition: GsfElectron.h:387
reco::GsfElectron::passingCutBasedPreselection
bool passingCutBasedPreselection() const
Definition: GsfElectron.h:687
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
reco::GsfElectron::class_
Classification class_
Definition: GsfElectron.h:745
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
reco::RecoCandidate
Definition: RecoCandidate.h:20
reco::RecoCandidate::RecoCandidate
RecoCandidate()
default constructor
Definition: RecoCandidate.h:23
edm::RefVector::push_back
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
Definition: RefVector.h:67
reco::GsfElectron::closestCtfTrack
virtual ClosestCtfTrack closestCtfTrack() const
Definition: GsfElectron.h:189
CalibrationSummaryClient_cfi.kind
kind
Definition: CalibrationSummaryClient_cfi.py:37
reco::GsfElectron::dr03HcalDepth1TowerSumEtBc
float dr03HcalDepth1TowerSumEtBc() const
Definition: GsfElectron.h:535
reco::GsfElectron::hcalOverEcal
float hcalOverEcal() const
Definition: GsfElectron.h:427
reco::GsfElectron::TrackClusterMatching::deltaPhiSeedClusterAtCalo
float deltaPhiSeedClusterAtCalo
Definition: GsfElectron.h:213
reco::GsfElectron::sigmaEtaEta
float sigmaEtaEta() const
Definition: GsfElectron.h:418
reco::GsfElectron::sigmaIetaIeta
float sigmaIetaIeta() const
Definition: GsfElectron.h:419
reco::GsfElectron::dr03HcalDepth2TowerSumEtBc
float dr03HcalDepth2TowerSumEtBc() const
Definition: GsfElectron.h:536
reco::GsfElectron::correctedEcalEnergy
float correctedEcalEnergy() const
Definition: GsfElectron.h:806
reco::GsfElectron::electronCluster
CaloClusterPtr electronCluster() const
Definition: GsfElectron.h:228
reco::GsfElectron::setDeltaPhiSuperClusterAtVtx
void setDeltaPhiSuperClusterAtVtx(float dphi)
Definition: GsfElectron.h:249
reco::GsfElectron::Corrections::trackMomentumError
float trackMomentumError
Definition: GsfElectron.h:776
reco::GsfElectron::ConversionRejection::partner
TrackBaseRef partner
Definition: GsfElectron.h:574
reco::GsfElectron::ShowerShape::eRight
float eRight
Definition: GsfElectron.h:385
reco::GsfElectron::fiducialFlags_
FiducialFlags fiducialFlags_
Definition: GsfElectron.h:359
reco::GsfElectron::ShowerShape::invalidHcal
bool invalidHcal
Definition: GsfElectron.h:379
reco::GsfElectron::ShowerShape::e1x5
float e1x5
Definition: GsfElectron.h:370
reco::GsfElectron::eTop
float eTop() const
Definition: GsfElectron.h:437
reco::GsfElectron::P4_PFLOW_COMBINATION
Definition: GsfElectron.h:769
reco::GsfElectron::saturationInfo_
SaturationInfo saturationInfo_
Definition: GsfElectron.h:503
reco::GsfElectron::e5x5
float e5x5() const
Definition: GsfElectron.h:423
reco::GsfElectron::TrackClusterMatching::deltaEtaSuperClusterAtVtx
float deltaEtaSuperClusterAtVtx
Definition: GsfElectron.h:208
reco::GsfElectron::ShowerShape::hcalDepth2OverEcalBc
float hcalDepth2OverEcalBc
Definition: GsfElectron.h:378
reco::GsfElectron::Corrections::fromSuperClusterP4
LorentzVector fromSuperClusterP4
Definition: GsfElectron.h:778
Exception
Definition: hltDiff.cc:246
reco::GsfElectron::basicClustersSize
int basicClustersSize() const
Definition: GsfElectron.h:303
reco::LeafCandidate::setCharge
void setCharge(Charge q) final
set electric charge
Definition: LeafCandidate.h:108
reco::GsfElectron::ShowerShape::hcalDepth1OverEcalBc
float hcalDepth1OverEcalBc
Definition: GsfElectron.h:377
reco::GsfElectron::init
void init()
Definition: GsfElectron.cc:10
reco::GsfElectron::IsolationVariables::hcalDepth2TowerSumEt
float hcalDepth2TowerSumEt
Definition: GsfElectron.h:515
reco::GsfElectron::ShowerShape::eLeft
float eLeft
Definition: GsfElectron.h:384
reco::GsfElectron::superCluster
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:163
reco::GsfElectron::trackPositionAtVtx
math::XYZPointF trackPositionAtVtx() const
Definition: GsfElectron.h:274
reco::GsfElectron::full5x5_hcalDepth1OverEcal
float full5x5_hcalDepth1OverEcal() const
Definition: GsfElectron.h:449
reco::GsfElectron::IsolationVariables::ecalRecHitSumEt
float ecalRecHitSumEt
Definition: GsfElectron.h:513
reco::GsfElectron::FiducialFlags::isEBEtaGap
bool isEBEtaGap
Definition: GsfElectron.h:321
reco::GsfElectron::FiducialFlags::isEB
bool isEB
Definition: GsfElectron.h:318
reco::GsfElectron::PixelMatchVariables::dRz1
float dRz1
Pixel match variable: deltaRz for innermost hit.
Definition: GsfElectron.h:845
reco::GsfElectron::Corrections::isEcalEnergyCorrected
bool isEcalEnergyCorrected
Definition: GsfElectron.h:772
math::XYZPointF
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
Definition: Point3D.h:10
submitPVValidationJobs.t
string t
Definition: submitPVValidationJobs.py:644
reco::GsfElectron::passMvaPreslection_
bool passMvaPreslection_
Definition: GsfElectron.h:709
reco::GsfElectron::ShowerShape::e5x5
float e5x5
Definition: GsfElectron.h:372
reco::GsfElectron::ShowerShape::e2x5Bottom
float e2x5Bottom
Definition: GsfElectron.h:390
reco::GsfElectron::dr04HcalDepth2TowerSumEt
float dr04HcalDepth2TowerSumEt() const
Definition: GsfElectron.h:545
reco::GsfElectron::shFracInnerHits
float shFracInnerHits() const
Definition: GsfElectron.h:187
reco::GsfElectron::ambiguous_
bool ambiguous_
Definition: GsfElectron.h:710
reco::GsfElectron::full5x5_hcalDepth2OverEcal
float full5x5_hcalDepth2OverEcal() const
Definition: GsfElectron.h:450
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:116
reco::GsfElectron::chargeInfo_
ChargeInfo chargeInfo_
Definition: GsfElectron.h:147
reco::GsfElectron::PixelMatchVariables::dPhi2
float dPhi2
Pixel match variable: deltaPhi for second hit.
Definition: GsfElectron.h:843
reco::GsfElectron::full5x5_hcalDepth1OverEcalBc
float full5x5_hcalDepth1OverEcalBc() const
Definition: GsfElectron.h:452
reco::GsfElectron::ShowerShape::hcalDepth2OverEcal
float hcalDepth2OverEcal
Definition: GsfElectron.h:375