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
 
const auto & ambiguousGsfTracks () 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, bool corrEovP=true)
 
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 dr03HcalTowerSumEt (int depth=0) const
 
float dr03HcalTowerSumEtBc (int depth=0) const
 
const IsolationVariablesdr03IsolationVariables () const
 
float dr03TkSumPt () const
 
float dr03TkSumPtHEEP () const
 
float dr04EcalRecHitSumEt () const
 
float dr04HcalTowerSumEt (int depth=0) const
 
float dr04HcalTowerSumEtBc (int depth=0) 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_hcalOverEcal (int depth=0) const
 
float full5x5_hcalOverEcalBc (int depth=0) const
 
bool 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 hcalOverEcal (const ShowerShape &ss, int depth) const
 
float hcalOverEcal (int depth=0) const
 
float hcalOverEcalBc (const ShowerShape &ss, int depth) const
 
float hcalOverEcalBc (int depth=0) const
 
bool hcalOverEcalValid () const
 
float hcalPFClusterIso () const
 
void hcalToRun2EffDepth ()
 
const std::vector< CaloTowerDetId > & hcalTowersBehindClusters () const
 
float hcalTowerSumEt (const IsolationVariables &iv, int depth) const
 
float hcalTowerSumEtBc (const IsolationVariables &iv, int depth) 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 setCorrectedEcalEnergy (float newEnergy, bool rescaleDependentValues)
 
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 786 of file GsfElectron.h.

787 { return basicClustersSize() - 1; }

◆ P4Kind

Enumerator
P4_UNKNOWN 
P4_FROM_SUPER_CLUSTER 
P4_COMBINATION 
P4_PFLOW_COMBINATION 

Definition at line 831 of file GsfElectron.h.

841 : 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 761 of file GsfElectron.h.

771 :
772  struct ClassificationVariables {

Referenced by PFElectronTranslator::createGsfElectrons().

◆ ambiguous()

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

◆ ambiguousGsfTracks()

const auto& reco::GsfElectron::ambiguousGsfTracks ( ) const
inline

Definition at line 754 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(), and EgammaObjects::findRecoMass().

◆ candidateP4Kind()

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

Definition at line 875 of file GsfElectron.h.

875 { 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

◆ classification()

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

◆ classificationVariables()

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

◆ clearAmbiguousGsfTracks()

void reco::GsfElectron::clearAmbiguousGsfTracks ( )
inline

Definition at line 760 of file GsfElectron.h.

771 :
772  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

Definition at line 654 of file GsfElectron.h.

660 :
661  struct PflowIsolationVariables {

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

◆ convDist()

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

Definition at line 653 of file GsfElectron.h.

660 :
661  struct PflowIsolationVariables {

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

◆ conversionRejectionVariables()

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

Definition at line 657 of file GsfElectron.h.

660 :
661  struct PflowIsolationVariables {

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ convFlags()

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

Definition at line 651 of file GsfElectron.h.

652 :
653  // attributes

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

◆ convPartner()

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

Definition at line 652 of file GsfElectron.h.

652 :
653  // attributes

◆ convRadius()

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

Definition at line 655 of file GsfElectron.h.

660 :
661  struct PflowIsolationVariables {

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

◆ convVtxFitProb()

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

Definition at line 656 of file GsfElectron.h.

660 :
661  struct PflowIsolationVariables {

◆ core()

GsfElectronCoreRef GsfElectron::core ( ) const
virtual

◆ correctEcalEnergy()

void reco::GsfElectron::correctEcalEnergy ( float  newEnergy,
float  newEnergyError,
bool  corrEovP = true 
)
inline

Definition at line 888 of file GsfElectron.h.

889  :
890  // attributes
891  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

◆ dr03HcalTowerSumEt()

float reco::GsfElectron::dr03HcalTowerSumEt ( int  depth = 0) const
inline

◆ dr03HcalTowerSumEtBc()

float reco::GsfElectron::dr03HcalTowerSumEtBc ( int  depth = 0) const
inline

◆ dr03IsolationVariables()

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

Definition at line 602 of file GsfElectron.h.

602 { return dr04_; }

References dr04_.

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ dr03TkSumPt()

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

◆ dr03TkSumPtHEEP()

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

Definition at line 566 of file GsfElectron.h.

570 {

Referenced by GsfEleTrkPtIsoCut::value().

◆ dr04EcalRecHitSumEt()

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

◆ dr04HcalTowerSumEt()

float reco::GsfElectron::dr04HcalTowerSumEt ( int  depth = 0) const
inline

◆ dr04HcalTowerSumEtBc()

float reco::GsfElectron::dr04HcalTowerSumEtBc ( int  depth = 0) const
inline

Definition at line 609 of file GsfElectron.h.

609 { dr03_ = dr03; }

References dr03_.

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

◆ dr04IsolationVariables()

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

Definition at line 610 of file GsfElectron.h.

610 { 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 606 of file GsfElectron.h.

606 { dr04_ = dr04; }

References dr04_.

◆ e1x5()

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

◆ e2x5Max()

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

Definition at line 430 of file GsfElectron.h.

435 {

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

◆ e5x5()

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

◆ eBottom()

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

Definition at line 474 of file GsfElectron.h.

474 { 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 723 of file GsfElectron.h.

723 { 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 473 of file GsfElectron.h.

473 { 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 491 of file GsfElectron.h.

491 { showerShape_ = s; }

References alignCSCRings::s, and showerShape_.

◆ full5x5_e2x5Left()

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

Definition at line 488 of file GsfElectron.h.

488 { 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 489 of file GsfElectron.h.

491 { showerShape_ = s; }

◆ full5x5_e2x5Top()

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

Definition at line 490 of file GsfElectron.h.

491 { showerShape_ = s; }

◆ full5x5_e5x5()

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

◆ full5x5_eBottom()

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

Definition at line 495 of file GsfElectron.h.

495 { return sigmaEtaEta(); }

References sigmaEtaEta().

◆ full5x5_eLeft()

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

Definition at line 492 of file GsfElectron.h.

492 { full5x5_showerShape_ = s; }

References full5x5_showerShape_, and alignCSCRings::s.

◆ full5x5_eRight()

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

Definition at line 493 of file GsfElectron.h.

495 { return sigmaEtaEta(); }

◆ full5x5_eTop()

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

Definition at line 494 of file GsfElectron.h.

495 { return sigmaEtaEta(); }

◆ full5x5_hcalOverEcal()

float reco::GsfElectron::full5x5_hcalOverEcal ( int  depth = 0) const
inline

◆ full5x5_hcalOverEcalBc()

float reco::GsfElectron::full5x5_hcalOverEcalBc ( int  depth = 0) const
inline

Definition at line 486 of file GsfElectron.h.

486 { return full5x5_showerShape_.eTop; }

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

◆ full5x5_hcalOverEcalValid()

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

Definition at line 487 of file GsfElectron.h.

487 { 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(), GsfElectronMCAnalyzer::analyze(), GsfElectronMCFakeAnalyzer::analyze(), GsfElectronFakeAnalyzer::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(), lowptgsfeleid::features_V1(), 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(), DiElectronVertexValidation::passLooseSelection(), GEDGsfElectronFinalizer::produce(), LowPtGsfElectronSeedValueMapsProducer::produce(), SoftPFElectronTagInfoProducer::produce(), GsfElectronAlgo::setCutBasedPreselectionFlag(), GsfElectronAlgo::setPixelMatchInfomation(), EgammaCutBasedEleId::TestWP(), GsfEleMissingHitsCut::value(), GsfEleDzCut::value(), and GsfEleDxyCut::value().

◆ hadronicOverEm()

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

◆ hcalOverEcal() [1/2]

float reco::GsfElectron::hcalOverEcal ( const ShowerShape ss,
int  depth 
) const
inline

Definition at line 433 of file GsfElectron.h.

435  {
436  const auto &hovere = ss.hcalOverEcal;
437  return (!(depth > 0 and depth < 8)) ? std::accumulate(std::begin(hovere), std::end(hovere), 0.f)
438  : hovere[depth - 1];
439  }
440  }
441  float hcalOverEcal(int depth = 0) const { return hcalOverEcal(showerShape_, depth); }
442  float hcalOverEcalBc(const ShowerShape &ss, int depth) const {
443  if (ss.pre7DepthHcal) {
444  if (depth == 0)
445  return ss.hcalDepth1OverEcalBc + ss.hcalDepth2OverEcalBc;
446  else if (depth == 1)
447  return ss.hcalDepth1OverEcalBc;
448  else if (depth == 2)

Referenced by ElectronMcSignalValidatorMiniAOD::analyze(), ElectronMcSignalValidator::analyze(), WZInterestingEventSelector::electronSelection(), full5x5_setShowerShape(), ElectronMVAEstimator::mva(), and GsfElectronAlgo::setCutBasedPreselectionFlag().

◆ hcalOverEcal() [2/2]

float reco::GsfElectron::hcalOverEcal ( int  depth = 0) const
inline

Definition at line 449 of file GsfElectron.h.

452 {

◆ hcalOverEcalBc() [1/2]

float reco::GsfElectron::hcalOverEcalBc ( const ShowerShape ss,
int  depth 
) const
inline

Definition at line 450 of file GsfElectron.h.

452  {
453  const auto &hovere = ss.hcalOverEcalBc;
454  return (!(depth > 0 and depth < 8)) ? std::accumulate(std::begin(hovere), std::end(hovere), 0.f)
455  : hovere[depth - 1];
456  }
457  }
458  float hcalOverEcalBc(int depth = 0) const { return hcalOverEcalBc(showerShape_, depth); }
459  const std::vector<CaloTowerDetId> &hcalTowersBehindClusters() const {
461  }
462  bool hcalOverEcalValid() const { return !showerShape_.invalidHcal; }
463  float eLeft() const { return showerShape_.eLeft; }
464  float eRight() const { return showerShape_.eRight; }
465  float eTop() const { return showerShape_.eTop; }

Referenced by ElectronMcSignalValidator::analyze(), ElectronMcFakeValidator::analyze(), full5x5_sigmaEtaEta(), EGRegressionModifierV3::getRegData(), EGRegressionModifierV2::modifyObject(), SoftElectronMVAEstimator::mva(), and GsfElectronAlgo::setCutBasedPreselectionFlag().

◆ hcalOverEcalBc() [2/2]

float reco::GsfElectron::hcalOverEcalBc ( int  depth = 0) const
inline

Definition at line 466 of file GsfElectron.h.

466 { return showerShape_.eBottom; }

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

◆ hcalOverEcalValid()

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

◆ hcalPFClusterIso()

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

Definition at line 724 of file GsfElectron.h.

724 { mvaOutput_ = mo; }

References mvaOutput_.

◆ hcalToRun2EffDepth()

void GsfElectron::hcalToRun2EffDepth ( )

Definition at line 243 of file GsfElectron.cc.

243  {
244  auto& ss1 = showerShape_;
245  auto& ss2 = full5x5_showerShape_;
246  auto& iv1 = dr03_;
247  auto& iv2 = dr04_;
248 
249  for (uint id = 2u; id < ss1.hcalOverEcal.size(); ++id) {
250  ss1.hcalOverEcal[1] += ss1.hcalOverEcal[id];
251  ss1.hcalOverEcalBc[1] += ss1.hcalOverEcalBc[id];
252 
253  ss1.hcalOverEcal[id] = 0.f;
254  ss1.hcalOverEcalBc[id] = 0.f;
255 
256  ss2.hcalOverEcal[1] += ss2.hcalOverEcal[id];
257  ss2.hcalOverEcalBc[1] += ss2.hcalOverEcalBc[id];
258 
259  ss2.hcalOverEcal[id] = 0.f;
260  ss2.hcalOverEcalBc[id] = 0.f;
261 
262  iv1.hcalRecHitSumEt[1] += iv1.hcalRecHitSumEt[id];
263  iv1.hcalRecHitSumEtBc[1] += iv1.hcalRecHitSumEtBc[id];
264 
265  iv1.hcalRecHitSumEt[id] = 0.f;
266  iv1.hcalRecHitSumEtBc[id] = 0.f;
267 
268  iv2.hcalRecHitSumEt[1] += iv2.hcalRecHitSumEt[id];
269  iv2.hcalRecHitSumEtBc[1] += iv2.hcalRecHitSumEtBc[id];
270 
271  iv2.hcalRecHitSumEt[id] = 0.f;
272  iv2.hcalRecHitSumEtBc[id] = 0.f;
273  }
274 }

References dr03_, dr04_, full5x5_showerShape_, reco::GsfElectron::IsolationVariables::hcalRecHitSumEt, triggerObjects_cff::id, showerShape_, and parallelization::uint.

◆ hcalTowersBehindClusters()

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

Definition at line 467 of file GsfElectron.h.

467  { return showerShape_; }
468  // non-zero-suppressed and no-fractions shower shapes
469  // ecal energy is always that from the full 5x5

References showerShape_.

◆ hcalTowerSumEt()

float reco::GsfElectron::hcalTowerSumEt ( const IsolationVariables iv,
int  depth 
) const
inline

Definition at line 568 of file GsfElectron.h.

570  {
571  const auto &hcaliso = iv.hcalRecHitSumEt;
572  return (!(depth > 0 and depth < 8)) ? std::accumulate(std::begin(hcaliso), std::end(hcaliso), 0.f)
573  : hcaliso[depth - 1];
574  }
575  }
576  float dr03HcalTowerSumEt(int depth = 0) const { return hcalTowerSumEt(dr03_, depth); }
577  float hcalTowerSumEtBc(const IsolationVariables &iv, int depth) const {
578  if (iv.pre7DepthHcal) {
579  if (depth == 0)
580  return iv.hcalDepth1TowerSumEtBc + iv.hcalDepth1TowerSumEtBc;
581  else if (depth == 1)
582  return iv.hcalDepth1TowerSumEtBc;
583  else if (depth == 2)

◆ hcalTowerSumEtBc()

float reco::GsfElectron::hcalTowerSumEtBc ( const IsolationVariables iv,
int  depth 
) const
inline

Definition at line 585 of file GsfElectron.h.

587  {
588  const auto &hcaliso = iv.hcalRecHitSumEtBc;
589  return (!(depth > 0 and depth < 8)) ? std::accumulate(std::begin(hcaliso), std::end(hcaliso), 0.f)
590  : hcaliso[depth - 1];
591  }
592  }
593  float dr03HcalTowerSumEtBc(int depth = 0) const { return hcalTowerSumEtBc(dr03_, depth); }
594  const IsolationVariables &dr03IsolationVariables() const { return dr03_; }
595 
596  // 04 accessors
597  float dr04TkSumPt() const { return dr04_.tkSumPt; }
598  float dr04TkSumPtHEEP() const { return dr04_.tkSumPtHEEP; }
599  float dr04EcalRecHitSumEt() const { return dr04_.ecalRecHitSumEt; }
600  float dr04HcalTowerSumEt(int depth = 0) const { return hcalTowerSumEt(dr04_, depth); }

Referenced by dr03HcalTowerSumEtBc().

◆ 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 868 of file GsfElectron.h.

868 { 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 887 of file GsfElectron.h.

889 :
890  // 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 619 of file GsfElectron.h.

626 :
627  struct ConversionRejection {

◆ isolationVariables04()

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

Definition at line 620 of file GsfElectron.h.

626 :
627  struct ConversionRejection {

◆ isSeedSaturated()

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

Definition at line 528 of file GsfElectron.h.

531 :
532  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 735 of file GsfElectron.h.

739 :
740  // accessors

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

◆ mvaInput()

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

Definition at line 726 of file GsfElectron.h.

727 { return mvaOutput_.mva_Isolated; }

◆ mvaOutput()

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

Definition at line 727 of file GsfElectron.h.

727 { 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 795 of file GsfElectron.h.

796 :
797  // 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 c, reco::RecoCandidate::checkOverlap(), gsfTrack(), EcalTangentSkim_cfg::o, and superCluster().

◆ p4()

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

Definition at line 217 of file GsfElectron.cc.

217  {
218  switch (kind) {
221  case P4_COMBINATION:
222  return corrections_.combinedP4;
224  return corrections_.pflowP4;
225  default:
226  throw cms::Exception("GsfElectron") << "unexpected p4 kind: " << kind;
227  }
228 }

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(), 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 765 of file GsfElectron.h.

771 :
772  struct ClassificationVariables {

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

◆ passingPflowPreselection()

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

Definition at line 751 of file GsfElectron.h.

751 { ambiguous_ = flag; }

References ambiguous_, and RemoveAddSevLevel::flag.

Referenced by GsfElectronProducer::isPreselected().

◆ pfIsolationVariables()

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

◆ pixelMatchDPhi1()

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

Definition at line 924 of file GsfElectron.h.

◆ pixelMatchDPhi2()

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

Definition at line 925 of file GsfElectron.h.

◆ pixelMatchDRz1()

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

Definition at line 926 of file GsfElectron.h.

◆ pixelMatchDRz2()

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

Definition at line 927 of file GsfElectron.h.

◆ pixelMatchSubdetector1()

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

Definition at line 922 of file GsfElectron.h.

◆ pixelMatchSubdetector2()

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

Definition at line 923 of file GsfElectron.h.

◆ r9()

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

Definition at line 432 of file GsfElectron.h.

435 {

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

◆ saturationInfo()

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

Definition at line 529 of file GsfElectron.h.

531 :
532  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 503 of file GsfElectron.h.

511 :
512  struct SaturationInfo {

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 759 of file GsfElectron.h.

759 :
760  // attributes

◆ setClassification()

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

Definition at line 802 of file GsfElectron.h.

822 :

◆ setClassificationVariables()

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

Definition at line 801 of file GsfElectron.h.

822 :

◆ setConversionRejectionVariables()

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

Definition at line 658 of file GsfElectron.h.

660 :
661  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() [1/2]

void GsfElectron::setCorrectedEcalEnergy ( float  newEnergy)

◆ setCorrectedEcalEnergy() [2/2]

void GsfElectron::setCorrectedEcalEnergy ( float  newEnergy,
bool  rescaleDependentValues 
)

◆ setCorrectedEcalEnergyError()

void GsfElectron::setCorrectedEcalEnergyError ( float  newEnergyError)

◆ setCorrections()

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

Definition at line 879 of file GsfElectron.h.

879 { 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 613 of file GsfElectron.h.

617 :
618  // attributes

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ setDr04Isolation()

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

Definition at line 614 of file GsfElectron.h.

617 :
618  // attributes

Referenced by EG9X105XObjectUpdateModifier::modifyObject().

◆ setEcalEnergyError()

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

Definition at line 882 of file GsfElectron.h.

884 {

◆ 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 617 of file GsfElectron.h.

617 :
618  // attributes

◆ setIsolation04()

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

Definition at line 618 of file GsfElectron.h.

626 :
627  struct ConversionRejection {

◆ setMvaInput()

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

Definition at line 731 of file GsfElectron.h.

739 :
740  // accessors

Referenced by PFElectronTranslator::createGsfElectrons().

◆ setMvaOutput()

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

Definition at line 732 of file GsfElectron.h.

739 :
740  // 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 757 of file GsfElectron.h.

757 { return passMvaPreslection_; }

References passMvaPreslection_.

Referenced by GsfElectronAlgo::setCutBasedPreselectionFlag().

◆ setPassMvaPreselection()

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

Definition at line 764 of file GsfElectron.h.

771 :
772  struct ClassificationVariables {

◆ setPassPflowPreselection()

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

Definition at line 758 of file GsfElectron.h.

759 :
760  // attributes

Referenced by GEDGsfElectronFinalizer::produce().

◆ setPfIsolationVariables()

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

Definition at line 730 of file GsfElectron.h.

730 :
731  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 920 of file GsfElectron.h.

921 :
922  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 530 of file GsfElectron.h.

531 :
532  struct IsolationVariables {

Referenced by EG8XObjectUpdateModifier::modifyObject().

◆ setShowerShape()

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

Definition at line 499 of file GsfElectron.h.

499 { return e5x5(); }

References e5x5().

Referenced by EG8XObjectUpdateModifier::modifyObject().

◆ setSuperClusterFbrem()

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

Definition at line 800 of file GsfElectron.h.

822 :

◆ 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 799 of file GsfElectron.h.

822 :

◆ setTrackMomentumError()

void GsfElectron::setTrackMomentumError ( float  trackMomentumError)

Definition at line 192 of file GsfElectron.cc.

192 { 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_V0(), and lowptgsfeleid::features_V1().

◆ 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 428 of file GsfElectron.h.

435 {

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(), ElectronCalibration::analyze(), DQMAnalyzer::analyze(), GsfElectronMCAnalyzer::analyze(), GsfElectronMCFakeAnalyzer::analyze(), GsfElectronFakeAnalyzer::analyze(), GsfElectronDataAnalyzer::analyze(), ElectronCalibrationUniv::analyze(), EgammaObjects::analyzeElectrons(), RegressionHelper::applyEcalRegression(), FWElectronDetailView::build(), ElectronEnergyCalibrator::calibrate(), helper::GsfElectronCollectionStoreManager::cloneAndStore(), EpCombinationTool::combine(), ElectronIdentifier::dEtaInSeed(), egHLT::OffEle::etaSC(), egHLT::OffEle::etSC(), lowptgsfeleid::features_V1(), 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(), DiElectronVertexValidation::passLooseSelection(), 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 789 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 772 of file GsfElectron.h.

Referenced by init(), and passingPflowPreselection().

◆ ambiguousGsfTracks_

GsfTrackRefVector reco::GsfElectron::ambiguousGsfTracks_
private

Definition at line 773 of file GsfElectron.h.

Referenced by ambiguous(), 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 806 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 627 of file GsfElectron.h.

Referenced by dr04HcalTowerSumEtBc(), dr04TkSumPt(), and hcalToRun2EffDepth().

◆ 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 740 of file GsfElectron.h.

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

◆ mvaOutput_

MvaOutput reco::GsfElectron::mvaOutput_
private

Definition at line 741 of file GsfElectron.h.

Referenced by hcalPFClusterIso(), and mvaOutput().

◆ passCutBasedPreselection_

bool reco::GsfElectron::passCutBasedPreselection_
private

Definition at line 769 of file GsfElectron.h.

Referenced by init().

◆ passMvaPreslection_

bool reco::GsfElectron::passMvaPreslection_
private

Definition at line 771 of file GsfElectron.h.

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

◆ passPflowPreselection_

bool reco::GsfElectron::passPflowPreselection_
private

Definition at line 770 of file GsfElectron.h.

Referenced by init(), and passingCutBasedPreselection().

◆ pfIso_

PflowIsolationVariables reco::GsfElectron::pfIso_
private

Definition at line 739 of file GsfElectron.h.

Referenced by pfIsolationVariables().

◆ pixelMatchVariables_

PixelMatchVariables reco::GsfElectron::pixelMatchVariables_
private

◆ saturationInfo_

SaturationInfo reco::GsfElectron::saturationInfo_
private

Definition at line 533 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:781
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:394
reco::GsfElectron::dr04EcalRecHitSumEt
float dr04EcalRecHitSumEt() const
Definition: GsfElectron.h:607
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:843
reco::GsfElectron::pfIso_
PflowIsolationVariables pfIso_
Definition: GsfElectron.h:739
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:835
reco::GsfElectron::Corrections::candidateP4Kind
P4Kind candidateP4Kind
Definition: GsfElectron.h:846
reco::GsfElectron::trackPositionAtCalo
math::XYZPointF trackPositionAtCalo() const
Definition: GsfElectron.h:275
reco::GsfElectron::Corrections::pflowP4Error
float pflowP4Error
Definition: GsfElectron.h:845
reco::GsfElectron::FiducialFlags::isEBEEGap
bool isEBEEGap
Definition: GsfElectron.h:320
reco::GsfElectron::dr03HcalTowerSumEtBc
float dr03HcalTowerSumEtBc(int depth=0) const
Definition: GsfElectron.h:601
f
double f[11][100]
Definition: MuScleFitUtils.cc:78
reco::GsfElectron::corrections_
Corrections corrections_
Definition: GsfElectron.h:899
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:662
reco::GsfElectron::full5x5_showerShape_
ShowerShape full5x5_showerShape_
Definition: GsfElectron.h:513
reco::GsfElectron::core_
GsfElectronCoreRef core_
Definition: GsfElectron.h:195
reco::GsfElectron::FiducialFlags::isEEDeeGap
bool isEEDeeGap
Definition: GsfElectron.h:323
gpuVertexFinder::iv
int32_t *__restrict__ iv
Definition: gpuClusterTracksDBSCAN.h:42
math::XYZTLorentzVectorD
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
reco::GsfElectron::dr04HcalTowerSumEt
float dr04HcalTowerSumEt(int depth=0) const
Definition: GsfElectron.h:608
reco::GsfElectron::P4_COMBINATION
Definition: GsfElectron.h:831
reco::GsfElectron::TrackPositionAtCalo
math::XYZPointF TrackPositionAtCalo() const
Definition: GsfElectron.h:290
reco::GsfElectron::passCutBasedPreselection_
bool passCutBasedPreselection_
Definition: GsfElectron.h:769
reco::GsfElectron::dr03IsolationVariables
const IsolationVariables & dr03IsolationVariables() const
Definition: GsfElectron.h:602
reco::GsfElectron::trackExtrapolations_
TrackExtrapolations trackExtrapolations_
Definition: GsfElectron.h:294
reco::GsfElectron::Corrections::correctedEcalEnergyError
float correctedEcalEnergyError
Definition: GsfElectron.h:836
reco::GsfElectron::ShowerShape::hcalOverEcal
std::array< float, 7 > hcalOverEcal
Definition: GsfElectron.h:379
reco::GsfElectron::PixelMatchVariables::dPhi1
float dPhi1
Pixel match variable: deltaPhi for innermost hit.
Definition: GsfElectron.h:904
reco::GsfElectron::ShowerShape::e2x5Max
float e2x5Max
Definition: GsfElectron.h:371
relativeConstraints.error
error
Definition: relativeConstraints.py:53
parallelization.uint
uint
Definition: parallelization.py:124
reco::GsfElectron::fbrem
float fbrem() const
Definition: GsfElectron.h:796
reco::RecoCandidate::track
virtual reco::TrackRef track() const
reference to a Track
Definition: RecoCandidate.cc:13
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:42
reco::GsfElectron::ShowerShape::eBottom
float eBottom
Definition: GsfElectron.h:391
reco::GsfElectron::mvaOutput_
MvaOutput mvaOutput_
Definition: GsfElectron.h:741
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:842
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::hcalOverEcalBc
float hcalOverEcalBc(const ShowerShape &ss, int depth) const
Definition: GsfElectron.h:450
reco::GsfElectron::IsolationVariables::tkSumPtHEEP
float tkSumPtHEEP
Definition: GsfElectron.h:542
reco::GsfElectron::hcalTowerSumEtBc
float hcalTowerSumEtBc(const IsolationVariables &iv, int depth) const
Definition: GsfElectron.h:585
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
reco::GsfElectron::setP4
void setP4(P4Kind kind, const LorentzVector &p4, float p4Error, bool setCandidate)
Definition: GsfElectron.cc:194
alignCSCRings.s
s
Definition: alignCSCRings.py:92
reco::GsfElectron::ClassificationVariables::superClusterFbrem
float superClusterFbrem
Definition: GsfElectron.h:782
reco::GsfElectron::mvaInput_
MvaInput mvaInput_
Definition: GsfElectron.h:740
reco::GsfElectron::IsolationVariables::tkSumPt
float tkSumPt
Definition: GsfElectron.h:541
reco::GsfElectron::FiducialFlags::isEERingGap
bool isEERingGap
Definition: GsfElectron.h:324
reco::GsfElectron::Corrections::fromSuperClusterP4Error
float fromSuperClusterP4Error
Definition: GsfElectron.h:841
reco::GsfElectron::P4_UNKNOWN
Definition: GsfElectron.h:831
alignCSCRings.ff
ff
Definition: alignCSCRings.py:148
reco::GsfElectron::ambiguousGsfTracks_
GsfTrackRefVector ambiguousGsfTracks_
Definition: GsfElectron.h:773
reco::GsfElectron::MvaOutput::mva_Isolated
float mva_Isolated
Definition: GsfElectron.h:714
reco::GsfElectron::chargeInfo
const ChargeInfo & chargeInfo() const
Definition: GsfElectron.h:139
mps_fire.end
end
Definition: mps_fire.py:242
reco::GsfElectron::isEcalEnergyCorrected
bool isEcalEnergyCorrected() const
Definition: GsfElectron.h:868
reco::GsfElectron::ecalDrivenSeed
bool ecalDrivenSeed() const
Definition: GsfElectron.h:166
reco::GsfElectron::ShowerShape::eTop
float eTop
Definition: GsfElectron.h:388
reco::GsfElectron::correctedEcalEnergyError
float correctedEcalEnergyError() const
Definition: GsfElectron.h:870
reco::GsfElectron::dr04_
IsolationVariables dr04_
Definition: GsfElectron.h:628
reco::GsfElectron::P4_FROM_SUPER_CLUSTER
Definition: GsfElectron.h:831
b
double b
Definition: hdecay.h:118
reco::GsfElectron::ShowerShape::hcalTowersBehindClusters
std::vector< CaloTowerDetId > hcalTowersBehindClusters
Definition: GsfElectron.h:382
reco::LeafCandidate::setVertex
void setVertex(const Point &vertex) override
set vertex
Definition: LeafCandidate.h:173
LEDCalibrationChannels.depth
depth
Definition: LEDCalibrationChannels.py:65
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:844
reco::GsfElectron::UNKNOWN
Definition: GsfElectron.h:786
reco::GsfElectron::classVariables_
ClassificationVariables classVariables_
Definition: GsfElectron.h:806
reco::GsfElectron::PixelMatchVariables::dRz2
float dRz2
Pixel match variable: deltaRz for second hit.
Definition: GsfElectron.h:910
reco::GsfElectron::showerShape_
ShowerShape showerShape_
Definition: GsfElectron.h:512
reco::GsfElectron::P4Kind
P4Kind
Definition: GsfElectron.h:831
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:930
SiStripPI::max
Definition: SiStripPayloadInspectorHelper.h:169
reco::GsfElectron::IsolationVariables::hcalRecHitSumEt
std::array< float, 7 > hcalRecHitSumEt
Definition: GsfElectron.h:548
reco::GsfElectron::ShowerShape::e2x5Left
float e2x5Left
Definition: GsfElectron.h:393
reco::GsfElectron::dr03_
IsolationVariables dr03_
Definition: GsfElectron.h:627
reco::GsfElectron::dr04TkSumPt
float dr04TkSumPt() const
Definition: GsfElectron.h:605
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:770
reco::GsfElectron::ShowerShape::e2x5Top
float e2x5Top
Definition: GsfElectron.h:392
reco::GsfElectron::passingCutBasedPreselection
bool passingCutBasedPreselection() const
Definition: GsfElectron.h:750
reco::GsfElectron::hcalOverEcalValid
bool hcalOverEcalValid() const
Definition: GsfElectron.h:470
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
reco::GsfElectron::class_
Classification class_
Definition: GsfElectron.h:807
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
HPSPFTauProducerPuppi_cfi.electron
electron
Definition: HPSPFTauProducerPuppi_cfi.py:13
CalibrationSummaryClient_cfi.kind
kind
Definition: CalibrationSummaryClient_cfi.py:37
reco::GsfElectron::TrackClusterMatching::deltaPhiSeedClusterAtCalo
float deltaPhiSeedClusterAtCalo
Definition: GsfElectron.h:213
reco::GsfElectron::sigmaEtaEta
float sigmaEtaEta() const
Definition: GsfElectron.h:426
reco::GsfElectron::sigmaIetaIeta
float sigmaIetaIeta() const
Definition: GsfElectron.h:427
reco::GsfElectron::correctedEcalEnergy
float correctedEcalEnergy() const
Definition: GsfElectron.h:869
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:838
reco::GsfElectron::eLeft
float eLeft() const
Definition: GsfElectron.h:471
reco::GsfElectron::ConversionRejection::partner
TrackBaseRef partner
Definition: GsfElectron.h:637
reco::GsfElectron::ShowerShape::eRight
float eRight
Definition: GsfElectron.h:390
reco::GsfElectron::fiducialFlags_
FiducialFlags fiducialFlags_
Definition: GsfElectron.h:359
reco::GsfElectron::ShowerShape::invalidHcal
bool invalidHcal
Definition: GsfElectron.h:383
reco::GsfElectron::ShowerShape::e1x5
float e1x5
Definition: GsfElectron.h:370
reco::GsfElectron::eTop
float eTop() const
Definition: GsfElectron.h:473
reco::GsfElectron::P4_PFLOW_COMBINATION
Definition: GsfElectron.h:831
reco::GsfElectron::saturationInfo_
SaturationInfo saturationInfo_
Definition: GsfElectron.h:533
reco::GsfElectron::e5x5
float e5x5() const
Definition: GsfElectron.h:431
reco::GsfElectron::TrackClusterMatching::deltaEtaSuperClusterAtVtx
float deltaEtaSuperClusterAtVtx
Definition: GsfElectron.h:208
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
reco::GsfElectron::Corrections::fromSuperClusterP4
LorentzVector fromSuperClusterP4
Definition: GsfElectron.h:840
Exception
Definition: hltDiff.cc:245
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::init
void init()
Definition: GsfElectron.cc:10
reco::GsfElectron::ShowerShape::eLeft
float eLeft
Definition: GsfElectron.h:389
reco::GsfElectron::dr03HcalTowerSumEt
float dr03HcalTowerSumEt(int depth=0) const
Definition: GsfElectron.h:584
reco::GsfElectron::superCluster
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:163
reco::GsfElectron::hcalTowersBehindClusters
const std::vector< CaloTowerDetId > & hcalTowersBehindClusters() const
Definition: GsfElectron.h:467
reco::GsfElectron::trackPositionAtVtx
math::XYZPointF trackPositionAtVtx() const
Definition: GsfElectron.h:274
reco::GsfElectron::IsolationVariables::ecalRecHitSumEt
float ecalRecHitSumEt
Definition: GsfElectron.h:543
reco::GsfElectron::FiducialFlags::isEBEtaGap
bool isEBEtaGap
Definition: GsfElectron.h:321
reco::GsfElectron::eRight
float eRight() const
Definition: GsfElectron.h:472
reco::GsfElectron::FiducialFlags::isEB
bool isEB
Definition: GsfElectron.h:318
reco::GsfElectron::hcalOverEcal
float hcalOverEcal(const ShowerShape &ss, int depth) const
Definition: GsfElectron.h:433
reco::GsfElectron::ShowerShape::hcalOverEcalBc
std::array< float, 7 > hcalOverEcalBc
Definition: GsfElectron.h:381
reco::GsfElectron::setCorrectedEcalEnergy
void setCorrectedEcalEnergy(float newEnergy)
Definition: GsfElectron.cc:174
reco::GsfElectron::dr04TkSumPtHEEP
float dr04TkSumPtHEEP() const
Definition: GsfElectron.h:606
reco::GsfElectron::PixelMatchVariables::dRz1
float dRz1
Pixel match variable: deltaRz for innermost hit.
Definition: GsfElectron.h:908
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
reco::GsfElectron::Corrections::isEcalEnergyCorrected
bool isEcalEnergyCorrected
Definition: GsfElectron.h:834
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:771
reco::GsfElectron::hcalTowerSumEt
float hcalTowerSumEt(const IsolationVariables &iv, int depth) const
Definition: GsfElectron.h:568
reco::GsfElectron::ShowerShape::e5x5
float e5x5
Definition: GsfElectron.h:372
reco::GsfElectron::ShowerShape::e2x5Bottom
float e2x5Bottom
Definition: GsfElectron.h:395
reco::GsfElectron::shFracInnerHits
float shFracInnerHits() const
Definition: GsfElectron.h:187
reco::GsfElectron::ambiguous_
bool ambiguous_
Definition: GsfElectron.h:772
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:117
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:906