145 : scPixCharge(0), isGsfCtfScPixConsistent(
false),
146 isGsfScPixConsistent(
false), isGsfCtfConsistent(
false)
230 : eSuperClusterOverP(0.),
231 eSeedClusterOverP(0.),
232 eSeedClusterOverPout(0.),
233 eEleClusterOverPout(0.),
234 deltaEtaSuperClusterAtVtx(
std::numeric_limits<
float>::
max()),
235 deltaEtaSeedClusterAtCalo(
std::numeric_limits<
float>::
max()),
236 deltaEtaEleClusterAtCalo(
std::numeric_limits<
float>::
max()),
237 deltaPhiEleClusterAtCalo(
std::numeric_limits<
float>::
max()),
238 deltaPhiSuperClusterAtVtx(
std::numeric_limits<
float>::
max()),
239 deltaPhiSeedClusterAtCalo(
std::numeric_limits<
float>::
max())
414 e1x5(0.), e2x5Max(0.), e5x5(0.),
416 hcalDepth1OverEcal(0.), hcalDepth2OverEcal(0.),
417 hcalDepth1OverEcalBc(0.), hcalDepth2OverEcalBc(0.),
508 : nSaturatedXtals(0), isSeedSaturated(
false) {};
536 : tkSumPt(0.), ecalRecHitSumEt(0.),
537 hcalDepth1TowerSumEt(0.), hcalDepth2TowerSumEt(0.),
538 hcalDepth1TowerSumEtBc(0.), hcalDepth2TowerSumEtBc(0.)
637 sumChargedHadronPt(0),sumNeutralHadronEt(0),sumPhotonEt(0),sumChargedParticlePt(0),
638 sumNeutralHadronEtHighThreshold(0),sumPhotonEtHighThreshold(0),sumPUPt(0),
639 sumEcalClusterEt(0),sumHcalClusterEt(0){};
652 : earlyBrem(-2), lateBrem(-2),
656 nClusterOutsideMustache(-2),
657 etOutsideMustache(-
std::numeric_limits<
float>::
max())
668 : status(-1), mva_Isolated(-999999999.),mva_e_pi(-999999999.), mvaByPassForIsolated(-999999999.)
744 : trackFbrem(-1.e30), superClusterFbrem(-1.e30)
814 : isEcalEnergyCorrected(
false), correctedEcalEnergy(0.), correctedEcalEnergyError(999.),
815 trackMomentumError(999.),
816 fromSuperClusterP4Error(999.), combinedP4Error(999.), pflowP4Error(999.),
const PflowIsolationVariables & pfIsolationVariables() const
CaloCluster_iterator basicClustersEnd() const
float sigmaIphiIphi() const
CaloClusterPtr electronCluster() const
void setDr04Isolation(const IsolationVariables &dr04)
const ShowerShape & showerShape() const
float dPhi1
Pixel match variable: deltaPhi for innermost hit.
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
float dr04HcalTowerSumEt() const
float full5x5_eLeft() const
unsigned char subdetectors
Subdetectors for first and second pixel hit.
void correctEcalEnergy(float newEnergy, float newEnergyError)
void setTrackFbrem(float fbrem)
PixelMatchVariables pixelMatchVariables_
void setP4(P4Kind kind, const LorentzVector &p4, float p4Error, bool setCandidate)
float nSaturatedXtals() const
void setPassCutBasedPreselection(bool flag)
virtual TrackRef closestCtfTrackRef() const
float trackMomentumError() const
bool isNonnull() const
Checks for non-null.
GsfTrackRefVector::const_iterator ambiguousGsfTracksBegin() const
void setFFlagIsEE(const bool b)
void setPixelMatchDRz2(float dRz2)
float scSigmaEtaEta() const
void setCore(const reco::GsfElectronCoreRef &core)
bool isEcalEnergyCorrected
const Corrections & corrections() const
float dr03HcalDepth1TowerSumEtBc() const
virtual SuperClusterRef parentSuperCluster() const
float eSuperClusterOverP() const
float dRz2
Pixel match variable: deltaRz for second hit.
P4Kind candidateP4Kind() const
const TrackExtrapolations & trackExtrapolations() const
float full5x5_e5x5() const
float full5x5_hcalDepth1OverEcalBc() const
void setPixelMatchDPhi1(float dPhi1)
math::XYZVectorF trackMomentumAtVtxWithConstraint() const
GsfElectron * clone() const override
returns a clone of the Candidate object
const IsolationVariables & isolationVariables03() const
float dr04HcalDepth1TowerSumEt() const
float correctedEcalEnergy
float hcalDepth2OverEcal() const
bool overlap(const Candidate &) const override
check overlap with another candidate
float mvaByPassForIsolated
float full5x5_e1x5() const
const SaturationInfo & saturationInfo() const
float pixelMatchDRz2() const
float hadronicOverEm1() const
float correctedEcalEnergyError
void correctMomentum(const LorentzVector &p4, float trackMomentumError, float p4Error)
float full5x5_hcalDepth2OverEcal() const
math::XYZVectorF trackMomentumAtVtx() const
ConversionRejection conversionRejection_
float fromSuperClusterP4Error
void setMvaInput(const MvaInput &mi)
void setSaturationInfo(const SaturationInfo &s)
float sumPUPt
sum pt of charged Particles not from PV (for Pu corrections)
float p4Error(P4Kind kind) const
float full5x5_sigmaIphiIphi() const
void setShowerShape(const ShowerShape &s)
float isSeedSaturated() const
float dr04TkSumPt() const
float pixelMatchDPhi2() const
SaturationInfo saturationInfo_
int charge() const final
electric charge
float sumNeutralHadronEtHighThreshold
sum pt of neutral hadrons with a higher threshold
bool passingCutBasedPreselection() const
float deltaEtaSuperClusterAtVtx
bool passingMvaPreselection() const
float deltaPhiSuperClusterAtVtx
float dr03HcalDepth2TowerSumEt() const
float sumChargedParticlePt
sum-pt of charged Particles(inludes e/mu)
const std::vector< CaloTowerDetId > & hcalTowersBehindClusters() const
void setAmbiguous(bool flag)
GsfTrackRefVector ambiguousGsfTracks_
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
float hcalDepth1TowerSumEt
const_iterator end() const
Termination of iteration.
int basicClustersSize() const
void setPfIsolationVariables(const PflowIsolationVariables &iso)
math::XYZPointF TrackPositionAtVtx() const
float hcalDepth1TowerSumEtBc
void setDr03Isolation(const IsolationVariables &dr03)
void setMvaOutput(const MvaOutput &mo)
float dr04HcalTowerSumEtBc() const
const IsolationVariables & dr04IsolationVariables() const
const ClassificationVariables & classificationVariables() const
float superClusterFbrem() const
bool isEcalEnergyCorrected() const
bool isElectron() const override
const_iterator begin() const
Initialize an iterator over the RefVector.
void setPixelMatchSubdetectors(int sd1, int sd2)
virtual reco::TrackRef track() const
reference to a Track
KeyVec::size_type size_type
GsfTrackRefVector::const_iterator ambiguousGsfTracksEnd() const
void setSuperClusterFbrem(float fbrem)
float full5x5_sigmaIetaIeta() const
CaloClusterPtr electronCluster
void clearAmbiguousGsfTracks()
void setFFlagIsEBEEGap(const bool b)
bool isGsfScPixChargeConsistent() const
int pixelMatchSubdetector1() const
const IsolationVariables & isolationVariables04() const
bool isGsfCtfScPixConsistent
float full5x5_e2x5Top() const
void setFFlagIsEBEtaGap(const bool b)
PflowIsolationVariables pfIso_
float dr04HcalDepth2TowerSumEt() const
math::XYZVectorF trackMomentumAtCalo() const
bool isGsfCtfChargeConsistent() const
float pixelMatchDPhi1() const
float deltaEtaSuperClusterTrackAtVtx() const
void setFFlagIsEERingGap(const bool b)
float dPhi2
Pixel match variable: deltaPhi for second hit.
void setCorrectedEcalEnergyError(float newEnergyError)
float sigmaIetaIeta() const
float hadronicOverEm() const
float dr03HcalDepth2TowerSumEtBc() const
float eSeedClusterOverPout
float eSeedClusterOverP() const
float dr04EcalRecHitSumEt() const
FiducialFlags fiducialFlags_
float deltaPhiSeedClusterTrackAtCalo() const
const MvaInput & mvaInput() const
float sumPhotonEtHighThreshold
sum pt of PF photons with a higher threshold
float full5x5_sigmaEtaEta() const
ClassificationVariables()
math::XYZVectorF trackMomentumOut() const
float sumPhotonEt
sum pt of PF photons // old float photonIso ;
float deltaPhiSuperClusterTrackAtVtx() const
int numberOfBrems() const
float hcalOverEcal() const
void setPassMvaPreselection(bool flag)
float dr04HcalDepth1TowerSumEtBc() const
float dr03TkSumPt() const
math::XYZPointF trackPositionAtCalo() const
void setFFlagIsEBPhiGap(const bool b)
std::vector< CaloTowerDetId > hcalTowersBehindClusters
float deltaEtaSeedClusterAtCalo
float dr03HcalDepth1TowerSumEt() const
math::XYZPointF TrackPositionAtCalo() const
const LorentzVector & p4() const final
four-momentum Lorentz vector
float eEleClusterOverPout() const
float sumNeutralHadronEt
sum pt of neutral hadrons // old float neutralHadronIso ;
float eSeedClusterOverPout() const
void setFFlagIsEB(const bool b)
float full5x5_hcalOverEcalBc() const
float hcalPFClusterIso() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float > > XYZVectorF
spatial vector with cartesian internal representation
float hadronicOverEm2() const
int pixelMatchSubdetector2() const
float hcalOverEcalBc() const
float scSigmaIEtaIEta() const
float pixelMatchDRz1() const
void setIsolation04(const IsolationVariables &dr04)
float ecalEnergyError() const
float deltaPhiEleClusterTrackAtCalo() const
void setDeltaPhiSuperClusterAtVtx(float dphi)
bool isEnergyScaleCorrected() const
void setEcalEnergyError(float energyError)
void setTrackMomentumError(float trackMomentumError)
math::XYZPoint superClusterPosition() const
float full5x5_hcalDepth1OverEcal() const
float deltaEtaSeedClusterTrackAtVtx() const
float hcalDepth2TowerSumEtBc
float hcalDepth1OverEcal() const
float shFracInnerHits() const
float correctedEcalEnergy() const
void setPixelMatchDPhi2(float dPhi2)
ClassificationVariables classVariables_
ShowerShape full5x5_showerShape_
TrackBaseRef convPartner() const
float full5x5_e2x5Bottom() const
const ChargeInfo & chargeInfo() const
bool isGsfScPixConsistent
float full5x5_e2x5Max() const
float hcalDepth2TowerSumEt
CaloCluster_iterator basicClustersBegin() const
void clear()
Clear the vector.
float deltaEtaEleClusterTrackAtCalo() const
void setClassification(Classification myclass)
XYZPointD XYZPoint
point in space with cartesian internal representation
Classification classification() const
float hcalDepth2OverEcalBc() const
const MvaOutput & mvaOutput() const
float full5x5_hcalOverEcal() const
math::XYZPoint caloPosition() const
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
float dr04HcalDepth2TowerSumEtBc() const
float full5x5_eBottom() const
float full5x5_hcalDepth2OverEcalBc() const
float full5x5_eTop() const
float ecalPFClusterIso() const
float hcalDepth2OverEcalBc
math::XYZTLorentzVector LorentzVector
Lorentz vector.
virtual GsfElectronCoreRef core() const
float mva_Isolated() const
float deltaEtaEleClusterAtCalo
float dr03EcalRecHitSumEt() const
math::XYZVectorF trackMomentumAtEleClus() const
float dr03HcalTowerSumEtBc() const
float correctedEcalEnergyError() const
float hcalDepth1OverEcalBc
void setCorrectedEcalEnergy(float newEnergy)
void setIsolation03(const IsolationVariables &dr03)
float deltaEtaSeedClusterTrackAtCalo() const
const ShowerShape & full5x5_showerShape() const
void setTrackExtrapolations(const TrackExtrapolations &te)
const IsolationVariables & dr03IsolationVariables() const
float eEleClusterOverPout
math::XYZPointF trackPositionAtVtx() const
float full5x5_eRight() const
float deltaPhiEleClusterAtCalo
bool isGsfCtfScPixChargeConsistent() const
SuperClusterRef superCluster() const override
reference to a SuperCluster
ClosestCtfTrack(TrackRef track, float sh)
const TrackClusterMatching & trackClusterMatching() const
bool trackerDrivenSeed() const
void setPassPflowPreselection(bool flag)
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
size_type size() const
Size of the RefVector.
float dr03HcalTowerSumEt() const
float deltaPhiSeedClusterAtCalo
const ConversionRejection & conversionRejectionVariables() const
void setDeltaEtaSuperClusterAtVtx(float de)
float dRz1
Pixel match variable: deltaRz for innermost hit.
void setCorrections(const Corrections &c)
void setClassificationVariables(const ClassificationVariables &cv)
TrackClusterMatching trackClusterMatching_
bool passCutBasedPreselection_
float hcalDepth1OverEcalBc() const
void addAmbiguousGsfTrack(const reco::GsfTrackRef &t)
float sumChargedHadronPt
sum-pt of charged Hadron // old float chargedHadronIso ;
void full5x5_setShowerShape(const ShowerShape &s)
TrackExtrapolations trackExtrapolations_
float full5x5_e2x5Right() const
void setFFlagIsEEDeeGap(const bool b)
bool passPflowPreselection_
float ctfGsfOverlap() const
const FiducialFlags & fiducialFlags() const
void setP4(const LorentzVector &p4) final
set 4-momentum
void setPixelMatchDRz1(float dRz1)
LorentzVector fromSuperClusterP4
PflowIsolationVariables()
virtual ClosestCtfTrack closestCtfTrack() const
float sigmaEtaEta() const
float full5x5_e2x5Left() const
virtual TrackRef closestTrack() const
float energyError(float E, float *par)
bool ecalDrivenSeed() const
bool passingPflowPreselection() const