const PflowIsolationVariables & pfIsolationVariables() const
CaloCluster_iterator basicClustersEnd() const
float sigmaIphiIphi() const
CaloClusterPtr electronCluster() const
void setDr04Isolation(const IsolationVariables &dr04)
const ShowerShape & showerShape() const
float dr04HcalTowerSumEt() const
void correctEcalEnergy(float newEnergy, float newEnergyError)
void setTrackFbrem(float fbrem)
ClosestCtfTrack closestCtfTrack() const
void setP4(P4Kind kind, const LorentzVector &p4, float p4Error, bool setCandidate)
void setPassCutBasedPreselection(bool flag)
float trackMomentumError() const
GsfTrackRefVector::const_iterator ambiguousGsfTracksBegin() const
SuperClusterRef parentSuperCluster() const
float scSigmaEtaEta() const
void setCore(const reco::GsfElectronCoreRef &core)
bool isEcalEnergyCorrected
const Corrections & corrections() const
float dr03HcalDepth1TowerSumEtBc() const
float eSuperClusterOverP() const
P4Kind candidateP4Kind() const
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
const TrackExtrapolations & trackExtrapolations() const
math::XYZVectorF trackMomentumAtVtxWithConstraint() const
const IsolationVariables & isolationVariables03() const
float dr04HcalDepth1TowerSumEt() const
float correctedEcalEnergy
float hcalDepth2OverEcal() const
float mvaByPassForIsolated
float hadronicOverEm1() const
float correctedEcalEnergyError
void correctMomentum(const LorentzVector &p4, float trackMomentumError, float p4Error)
math::XYZVectorF trackMomentumAtVtx() const
ShowerShape pfShowerShape_
ConversionRejection conversionRejection_
float fromSuperClusterP4Error
math::XYZTLorentzVector LorentzVector
void setMvaInput(const MvaInput &mi)
float sumPUPt
sum pt of charged Particles not from PV (for Pu corrections)
float p4Error(P4Kind kind) const
void setShowerShape(const ShowerShape &s)
float dr04TkSumPt() const
float sumNeutralHadronEtHighThreshold
sum pt of neutral hadrons with a higher threshold
bool passingCutBasedPreselection() const
float deltaEtaSuperClusterAtVtx
const ShowerShape & pfShowerShape() const
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
const_iterator begin() const
Initialize an iterator over the RefVector.
TrackRef closestCtfTrackRef() const
virtual reco::TrackRef track() const
reference to a Track
KeyVec::size_type size_type
GsfTrackRefVector::const_iterator ambiguousGsfTracksEnd() const
void setSuperClusterFbrem(float fbrem)
CaloClusterPtr electronCluster
void clearAmbiguousGsfTracks()
bool isGsfScPixChargeConsistent() const
const IsolationVariables & isolationVariables04() const
bool isGsfCtfScPixConsistent
PflowIsolationVariables pfIso_
float dr04HcalDepth2TowerSumEt() const
math::XYZVectorF trackMomentumAtCalo() const
bool isGsfCtfChargeConsistent() const
float deltaEtaSuperClusterTrackAtVtx() const
void setCorrectedEcalEnergyError(float newEnergyError)
virtual bool isElectron() const
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
virtual SuperClusterRef superCluster() const
reference to a SuperCluster
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
std::vector< CaloTowerDetId > hcalTowersBehindClusters
float deltaEtaSeedClusterAtCalo
float dr03HcalDepth1TowerSumEt() const
math::XYZPointF TrackPositionAtCalo() const
float eEleClusterOverPout() const
float sumNeutralHadronEt
sum pt of neutral hadrons // old float neutralHadronIso ;
float eSeedClusterOverPout() const
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float > > XYZVectorF
spatial vector with cartesian internal representation
float hadronicOverEm2() const
float hcalOverEcalBc() const
float scSigmaIEtaIEta() const
void setIsolation04(const IsolationVariables &dr04)
float ecalEnergyError() const
float deltaPhiEleClusterTrackAtCalo() const
void setDeltaPhiSuperClusterAtVtx(float dphi)
bool isEnergyScaleCorrected() const
void setEcalEnergyError(float energyError)
void setPfShowerShape(const ShowerShape &shape)
void setTrackMomentumError(float trackMomentumError)
math::XYZPoint superClusterPosition() const
float hcalDepth2TowerSumEtBc
float hcalDepth1OverEcal() const
float shFracInnerHits() const
float correctedEcalEnergy() const
ClassificationVariables classVariables_
TrackBaseRef convPartner() const
const ChargeInfo & chargeInfo() const
bool isGsfScPixConsistent
float hcalDepth2TowerSumEt
CaloCluster_iterator basicClustersBegin() const
void clear()
Clear the vector.
float deltaEtaEleClusterTrackAtCalo() const
void setClassification(Classification myclass)
virtual int charge() const GCC11_FINAL
electric charge
XYZPointD XYZPoint
point in space with cartesian internal representation
Classification classification() const
float hcalDepth2OverEcalBc() const
const MvaOutput & mvaOutput() const
virtual bool overlap(const Candidate &) const
check overlap with another candidate
math::XYZPoint caloPosition() const
GsfTrackRefVector::size_type ambiguousGsfTracksSize() const
float dr04HcalDepth2TowerSumEtBc() const
float hcalDepth2OverEcalBc
math::XYZTLorentzVector LorentzVector
Lorentz vector.
virtual GsfElectronCoreRef core() 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
void setTrackExtrapolations(const TrackExtrapolations &te)
const IsolationVariables & dr03IsolationVariables() const
float eEleClusterOverPout
math::XYZPointF trackPositionAtVtx() const
void setPfSuperClusterFbrem(float fbrem)
virtual void setP4(const LorentzVector &p4) GCC11_FINAL
set 4-momentum
float pfSuperClusterFbrem
float deltaPhiEleClusterAtCalo
bool isGsfCtfScPixChargeConsistent() const
ClosestCtfTrack(TrackRef track, float sh)
const TrackClusterMatching & trackClusterMatching() const
bool trackerDrivenSeed() const
void setPassPflowPreselection(bool flag)
GsfElectron * clone() const
returns a clone of the Candidate object
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)
void setCorrections(const Corrections &c)
void setClassificationVariables(const ClassificationVariables &cv)
volatile std::atomic< bool > shutdown_flag false
TrackClusterMatching trackClusterMatching_
float pfSuperClusterFbrem() const
bool passCutBasedPreselection_
float hcalDepth1OverEcalBc() const
void addAmbiguousGsfTrack(const reco::GsfTrackRef &t)
float sumChargedHadronPt
sum-pt of charged Hadron // old float chargedHadronIso ;
TrackExtrapolations trackExtrapolations_
bool passPflowPreselection_
float ctfGsfOverlap() const
const FiducialFlags & fiducialFlags() const
LorentzVector fromSuperClusterP4
PflowIsolationVariables()
float sigmaEtaEta() const
virtual TrackRef closestTrack() const
float energyError(float E, float *par)
virtual GsfTrackRef gsfTrack() const
reference to a GsfTrack
bool ecalDrivenSeed() const
bool passingPflowPreselection() const