Analysis-level electron class. More...
#include "DataFormats/PatCandidates/interface/Electron.h"
Public Types | |
typedef std::pair< std::string, float > | IdPair |
enum | IPTYPE { None = 0, PV2D = 1, PV3D = 2, BS2D = 3, BS3D = 4 } |
typedef enum pat::Electron::IPTYPE | IpType |
Public Types inherited from pat::PATObject< reco::GsfElectron > | |
typedef reco::GsfElectron | base_type |
Public Types inherited from reco::GsfElectron | |
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 | |
const std::vector < reco::CaloCluster > & | basicClusters () const |
float | caloIso () const |
Overload of pat::Lepton::caloIso(); returns the sum of ecalIso() and hcalIso. More... | |
virtual Electron * | clone () const |
required reimplementation of the Candidate's clone method More... | |
reco::TrackRef | closestCtfTrackRef () const |
override the reco::GsfElectron::closestCtfTrackRef method, to access the internal storage of the track More... | |
virtual reco::GsfElectronCoreRef | core () const |
override the virtual reco::GsfElectron::core method, so that the embedded core can be used by GsfElectron client methods More... | |
double | dB (IpType type=None) const |
Impact parameter wrt primary vertex or beamspot. More... | |
const LorentzVector & | ecalDrivenMomentum () const |
float | ecalIso () const |
Overload of pat::Lepton::ecalIso(); returns the value of the summed Et of all recHits in the ecal in a cone of deltaR<0.4. More... | |
double | ecalRegressionEnergy () const |
double | ecalRegressionError () const |
double | ecalRegressionScale () const |
double | ecalRegressionSmear () const |
double | ecalScale () const |
get scale corrections /smearings More... | |
double | ecalSmear () const |
double | ecalTrackRegressionEnergy () const |
regression2 More... | |
double | ecalTrackRegressionError () const |
double | ecalTrackRegressionScale () const |
double | ecalTrackRegressionSmear () const |
double | edB (IpType type=None) const |
Uncertainty on the corresponding impact parameter. More... | |
Electron () | |
default constructor More... | |
Electron (const reco::GsfElectron &anElectron) | |
constructor from reco::GsfElectron More... | |
Electron (const edm::RefToBase< reco::GsfElectron > &anElectronRef) | |
constructor from a RefToBase to a reco::GsfElectron (to be superseded by Ptr counterpart) More... | |
Electron (const edm::Ptr< reco::GsfElectron > &anElectronRef) | |
constructor from a Ptr to a reco::GsfElectron More... | |
float | electronID (const std::string &name) const |
Returns a specific electron ID associated to the pat::Electron given its name. More... | |
float | electronID (const char *name) const |
const std::vector< IdPair > & | electronIDs () const |
Returns all the electron IDs in the form of <name,value> pairs. The 'default' ID is the first in the list. More... | |
void | embedBasicClusters () |
method to store the electron's basic clusters More... | |
void | embedGsfElectronCore () |
method to store the electron's core internally More... | |
void | embedGsfTrack () |
method to store the electron's GsfTrack internally More... | |
void | embedPFCandidate () |
embed the PFCandidate pointed to by pfCandidateRef_ More... | |
void | embedPflowBasicClusters () |
method to store the electron's pflow basic clusters More... | |
void | embedPflowPreshowerClusters () |
method to store the electron's pflow preshower clusters More... | |
void | embedPflowSuperCluster () |
method to store the electron's PflowSuperCluster internally More... | |
void | embedPreshowerClusters () |
method to store the electron's preshower clusters More... | |
void | embedRecHits (const EcalRecHitCollection *rechits) |
method to store the RecHits internally - can be called from the PATElectronProducer More... | |
void | embedSeedCluster () |
method to store the electron's seedcluster internally More... | |
void | embedSuperCluster () |
method to store the electron's SuperCluster internally More... | |
void | embedTrack () |
method to store the electron's Track internally More... | |
reco::GsfTrackRef | gsfTrack () const |
override the reco::GsfElectron::gsfTrack method, to access the internal storage of the supercluster More... | |
float | hcalIso () const |
Overload of pat::Lepton::hcalIso(); returns the value of the summed Et of all caloTowers in the hcal in a cone of deltaR<0.4. More... | |
double | ip3d () const |
ip3d More... | |
bool | isElectronIDAvailable (const std::string &name) const |
Returns true if a specific ID is available in this pat::Electron. More... | |
bool | isElectronIDAvailable (const char *name) const |
bool | isPF () const |
size_t | numberOfSourceCandidatePtrs () const |
get the number of non-null PFCandidates More... | |
bool | passConversionVeto () const |
vertex fit combined with missing number of hits method More... | |
reco::PFCandidateRef | pfCandidateRef () const |
reference to the source PFCandidates; null if this has been built from a standard electron More... | |
const std::vector < reco::CaloCluster > & | pflowBasicClusters () const |
const std::vector < reco::CaloCluster > & | pflowPreshowerClusters () const |
reco::SuperClusterRef | pflowSuperCluster () const |
override the reco::GsfElectron::pflowSuperCluster method, to access the internal storage of the pflowSuperCluster More... | |
const std::vector < reco::CaloCluster > & | preshowerClusters () const |
double | r9 () const |
const EcalRecHitCollection * | recHits () const |
reco::CaloClusterPtr | seed () const |
direct access to the seed cluster More... | |
void | setDB (double dB, double edB, IpType type=None) |
Set impact parameter of a certain type and its uncertainty. More... | |
void | setEcalDrivenMomentum (const Candidate::LorentzVector &mom) |
void | setEcalRegressionEnergy (double val, double err) |
set regression1 More... | |
void | setEcalRegressionScale (double val) |
void | setEcalRegressionSmear (double val) |
void | setEcalScale (double val) |
set scale corrections / smearings More... | |
void | setEcalSmear (double val) |
void | setEcalTrackRegressionEnergy (double val, double err) |
set regression2 More... | |
void | setEcalTrackRegressionScale (double val) |
void | setEcalTrackRegressionSmear (double val) |
void | setElectronIDs (const std::vector< IdPair > &ids) |
Store multiple electron ID values, discarding existing ones. The first one in the list becomes the 'default' electron id. More... | |
void | setIsPF (bool hasPFCandidate) |
void | setMvaVariables (double r9, double sigmaIphiIphi, double sigmaIetaIphi, double ip3d) |
set missing mva input variables More... | |
void | setPassConversionVeto (bool flag) |
void | setPFCandidateRef (const reco::PFCandidateRef &ref) |
add a reference to the source IsolatedPFCandidate More... | |
double | sigmaIetaIphi () const |
sigmaIEtaIPhi More... | |
double | sigmaIphiIphi () const |
sigmaIPhiPhi More... | |
reco::CandidatePtr | sourceCandidatePtr (size_type i) const |
get the source candidate pointer with index i More... | |
reco::SuperClusterRef | superCluster () const |
override the reco::GsfElectron::superCluster method, to access the internal storage of the supercluster More... | |
reco::TrackRef | track () const |
returns nothing. Use either gsfTrack or closestCtfTrack More... | |
float | trackIso () const |
Overload of pat::Lepton::trackIso(); returns the value of the summed track pt in a cone of deltaR<0.4. More... | |
virtual | ~Electron () |
destructor More... | |
Public Member Functions inherited from pat::Lepton< reco::GsfElectron > | |
float | caloIso () const |
float | chargedHadronIso () const |
float | ecalIso () const |
const IsoDeposit * | ecalIsoDeposit () const |
void | ecalIsoDeposit (const IsoDeposit &dep) |
const reco::GenParticle * | genLepton () const |
float | hcalIso () const |
const IsoDeposit * | hcalIsoDeposit () const |
void | hcalIsoDeposit (const IsoDeposit &dep) |
const IsoDeposit * | isoDeposit (IsolationKeys key) const |
Returns the IsoDeposit associated with some key, or a null pointer if it is not available. More... | |
Lepton () | |
Lepton (const reco::GsfElectron &aLepton) | |
Lepton (const edm::RefToBase< reco::GsfElectron > &aLeptonRef) | |
Lepton (const edm::Ptr< reco::GsfElectron > &aLeptonRef) | |
float | neutralHadronIso () const |
float | particleIso () const |
float | photonIso () const |
float | puChargedHadronIso () const |
void | setEcalIso (float caloIso) |
Sets ecal isolation variable. More... | |
void | setGenLepton (const reco::GenParticleRef &gl, bool embed=false) |
void | setHcalIso (float caloIso) |
Sets hcal isolation variable. More... | |
void | setIsoDeposit (IsolationKeys key, const IsoDeposit &dep) |
Sets the IsoDeposit associated with some key; if it is already existent, it is overwritten. More... | |
void | setIsolation (IsolationKeys key, float value) |
void | setTrackIso (float trackIso) |
Sets tracker isolation variable. More... | |
void | setUserIso (float value, uint8_t index=0) |
Sets user isolation variable index. More... | |
float | trackIso () const |
const IsoDeposit * | trackIsoDeposit () const |
void | trackIsoDeposit (const IsoDeposit &dep) |
float | userIso (uint8_t index=0) const |
const IsoDeposit * | userIsoDeposit (uint8_t index=0) const |
void | userIsoDeposit (const IsoDeposit &dep, uint8_t index=0) |
float | userIsolation (IsolationKeys key) const |
float | userIsolation (const std::string &key) const |
virtual | ~Lepton () |
Public Member Functions inherited from pat::PATObject< reco::GsfElectron > | |
void | addGenParticleRef (const reco::GenParticleRef &ref) |
void | addTriggerObjectMatch (const TriggerObjectStandAlone &trigObj) |
add a trigger match More... | |
void | addUserCand (const std::string &label, const reco::CandidatePtr &data) |
Set user-defined int. More... | |
void | addUserData (const std::string &label, const T &data, bool transientOnly=false) |
void | addUserDataFromPtr (const std::string &label, const edm::Ptr< pat::UserData > &data) |
void | addUserFloat (const std::string &label, float data) |
Set user-defined float. More... | |
void | addUserInt (const std::string &label, int32_t data) |
Set user-defined int. More... | |
std::vector< std::pair < std::string, pat::LookupTableRecord > > | efficiencies () const |
Returns the efficiencies as <name,value> pairs (by value) More... | |
const pat::LookupTableRecord & | efficiency (const std::string &name) const |
Returns an efficiency given its name. More... | |
const std::vector< std::string > & | efficiencyNames () const |
Returns the list of the names of the stored efficiencies. More... | |
const std::vector < pat::LookupTableRecord > & | efficiencyValues () const |
Returns the list of the values of the stored efficiencies (the ordering is the same as in efficiencyNames()) More... | |
void | embedGenParticle () |
const reco::GenParticle * | genParticle (size_t idx=0) const |
reco::GenParticleRef | genParticleById (int pdgId, int status, uint8_t autoCharge=0) const |
reco::GenParticleRef | genParticleRef (size_t idx=0) const |
std::vector< reco::GenParticleRef > | genParticleRefs () const |
size_t | genParticlesSize () const |
Number of generator level particles stored as ref or embedded. More... | |
const pat::CandKinResolution & | getKinResolution (const std::string &label="") const |
bool | hasKinResolution (const std::string &label="") const |
Check if the kinematic resolutions are stored into this object (possibly specifying a label for them) More... | |
bool | hasOverlaps (const std::string &label) const |
Returns true if there was at least one overlap for this test label. More... | |
bool | hasUserCand (const std::string &key) const |
Return true if there is a user-defined int with a given name. More... | |
bool | hasUserData (const std::string &key) const |
Check if user data with a specific type is present. More... | |
bool | hasUserFloat (const std::string &key) const |
Return true if there is a user-defined float with a given name. More... | |
bool | hasUserFloat (const char *key) const |
a CINT-friendly interface More... | |
bool | hasUserInt (const std::string &key) const |
Return true if there is a user-defined int with a given name. More... | |
const reco::Candidate * | originalObject () const |
access to the original object; returns zero for null Ref and throws for unavailable collection More... | |
const edm::Ptr< reco::Candidate > & | originalObjectRef () const |
reference to original object. Returns a null reference if not available More... | |
const std::vector< std::string > & | overlapLabels () const |
Returns the labels of the overlap tests that found at least one overlap. More... | |
const reco::CandidatePtrVector & | overlaps (const std::string &label) const |
PATObject () | |
default constructor More... | |
PATObject (const reco::GsfElectron &obj) | |
constructor from a base object (leaves invalid reference to original object!) More... | |
PATObject (const edm::RefToBase< reco::GsfElectron > &ref) | |
constructor from reference More... | |
PATObject (const edm::Ptr< reco::GsfElectron > &ref) | |
constructor from reference More... | |
double | resolE (const std::string &label="") const |
Resolution on energy, possibly with a label to specify which resolution to use. More... | |
double | resolEt (const std::string &label="") const |
Resolution on et, possibly with a label to specify which resolution to use. More... | |
double | resolEta (const std::string &label="") const |
Resolution on eta, possibly with a label to specify which resolution to use. More... | |
double | resolM (const std::string &label="") const |
double | resolP (const std::string &label="") const |
Resolution on p, possibly with a label to specify which resolution to use. More... | |
double | resolPhi (const std::string &label="") const |
Resolution on phi, possibly with a label to specify which resolution to use. More... | |
double | resolPInv (const std::string &label="") const |
Resolution on 1/p, possibly with a label to specify which resolution to use. More... | |
double | resolPt (const std::string &label="") const |
Resolution on pt, possibly with a label to specify which resolution to use. More... | |
double | resolPx (const std::string &label="") const |
Resolution on px, possibly with a label to specify which resolution to use. More... | |
double | resolPy (const std::string &label="") const |
Resolution on py, possibly with a label to specify which resolution to use. More... | |
double | resolPz (const std::string &label="") const |
Resolution on pz, possibly with a label to specify which resolution to use. More... | |
double | resolTheta (const std::string &label="") const |
Resolution on theta, possibly with a label to specify which resolution to use. More... | |
void | setEfficiency (const std::string &name, const pat::LookupTableRecord &value) |
void | setGenParticle (const reco::GenParticle &particle) |
Set the generator level particle from a particle not in the Event (embedding it, of course) More... | |
void | setGenParticleRef (const reco::GenParticleRef &ref, bool embed=false) |
Set the generator level particle reference. More... | |
void | setKinResolution (const pat::CandKinResolution &resol, const std::string &label="") |
Add a kinematic resolution to this object (possibly with a label) More... | |
void | setOverlaps (const std::string &label, const reco::CandidatePtrVector &overlaps) |
const TriggerObjectStandAlone * | triggerObjectMatch (const size_t idx=0) const |
get one matched trigger object by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const char *nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const char *nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByCollection (const std::string &coll, const size_t idx=0) const |
get one matched trigger object from a certain collection by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByCollection (const char *coll, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByCondition (const std::string &nameCondition, const size_t idx=0) const |
get one matched L1 object used in a succeeding object combination of a certain L1 condition by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByCondition (const char *nameCondition, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByFilter (const std::string &labelFilter, const size_t idx=0) const |
get one matched HLT object used in a certain HLT filter by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByFilter (const char *labelFilter, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByFilterID (const unsigned triggerObjectType, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const char *namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const std::string &namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const char *namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByType (const trigger::TriggerObjectType triggerObjectType, const size_t idx=0) const |
get one matched trigger object of a certain type by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByType (const unsigned triggerObjectType, const size_t idx=0) const |
const TriggerObjectStandAloneCollection & | triggerObjectMatches () const |
get all matched trigger objects More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const std::string &nameAlgorithm, const bool algoCondAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const char *nameAlgorithm, const bool algoCondAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const std::string &nameAlgorithm, const unsigned algoCondAccepted) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const char *nameAlgorithm, const unsigned algoCondAccepted) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCollection (const std::string &coll) const |
get all matched trigger objects from a certain collection More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCollection (const char *coll) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCondition (const std::string &nameCondition) const |
get all matched L1 objects used in a succeeding object combination of a certain L1 condition More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCondition (const char *nameCondition) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilter (const std::string &labelFilter) const |
get all matched HLT objects used in a certain HLT filter More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilter (const char *labelFilter) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilterID (const unsigned triggerObjectType) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const char *namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const std::string &namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const char *namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByType (const trigger::TriggerObjectType triggerObjectType) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByType (const unsigned triggerObjectType) const |
reco::CandidatePtr | userCand (const std::string &key) const |
const std::vector< std::string > & | userCandNames () const |
Get list of user-defined cand names. More... | |
const T * | userData (const std::string &key) const |
Returns user-defined data. Returns NULL if the data is not present, or not of type T. More... | |
const void * | userDataBare (const std::string &key) const |
const std::vector< std::string > & | userDataNames () const |
Get list of user data object names. More... | |
const std::string & | userDataObjectType (const std::string &key) const |
Get human-readable type of user data object, for debugging. More... | |
float | userFloat (const std::string &key) const |
float | userFloat (const char *key) const |
a CINT-friendly interface More... | |
const std::vector< std::string > & | userFloatNames () const |
Get list of user-defined float names. More... | |
int32_t | userInt (const std::string &key) const |
const std::vector< std::string > & | userIntNames () const |
Get list of user-defined int names. More... | |
virtual | ~PATObject () |
destructor More... | |
Public Member Functions inherited from reco::GsfElectron | |
void | addAmbiguousGsfTrack (const reco::GsfTrackRef &t) |
bool | ambiguous () const |
GsfTrackRefVector::const_iterator | ambiguousGsfTracksBegin () const |
GsfTrackRefVector::const_iterator | ambiguousGsfTracksEnd () const |
GsfTrackRefVector::size_type | ambiguousGsfTracksSize () const |
CaloCluster_iterator | basicClustersBegin () const |
CaloCluster_iterator | basicClustersEnd () const |
int | basicClustersSize () const |
float | caloEnergy () const |
math::XYZPoint | caloPosition () const |
P4Kind | candidateP4Kind () const |
const ChargeInfo & | chargeInfo () const |
Classification | classification () const |
const ClassificationVariables & | classificationVariables () const |
void | clearAmbiguousGsfTracks () |
GsfElectron * | clone (const GsfElectronCoreRef &core, const CaloClusterPtr &electronCluster, const TrackRef &closestCtfTrack, const TrackBaseRef &conversionPartner, const GsfTrackRefVector &ambiguousTracks) const |
ClosestCtfTrack | closestCtfTrack () const |
TrackRef | closestCtfTrackRef () const |
virtual TrackRef | closestTrack () const |
float | convDcot () const |
float | convDist () const |
const ConversionRejection & | conversionRejectionVariables () const |
int | convFlags () const |
TrackBaseRef | convPartner () const |
float | convRadius () const |
void | correctEcalEnergy (float newEnergy, float newEnergyError) |
float | correctedEcalEnergy () const |
float | correctedEcalEnergyError () const |
const Corrections & | corrections () const |
void | correctMomentum (const LorentzVector &p4, float trackMomentumError, float p4Error) |
float | ctfGsfOverlap () const |
float | deltaEtaEleClusterTrackAtCalo () const |
float | deltaEtaSeedClusterTrackAtCalo () const |
float | deltaEtaSuperClusterTrackAtVtx () const |
float | deltaPhiEleClusterTrackAtCalo () const |
float | deltaPhiSeedClusterTrackAtCalo () const |
float | deltaPhiSuperClusterTrackAtVtx () const |
float | dr03EcalRecHitSumEt () const |
float | dr03HcalDepth1TowerSumEt () const |
float | dr03HcalDepth1TowerSumEtBc () const |
float | dr03HcalDepth2TowerSumEt () const |
float | dr03HcalDepth2TowerSumEtBc () const |
float | dr03HcalTowerSumEt () const |
float | dr03HcalTowerSumEtBc () const |
const IsolationVariables & | dr03IsolationVariables () const |
float | dr03TkSumPt () const |
float | dr04EcalRecHitSumEt () const |
float | dr04HcalDepth1TowerSumEt () const |
float | dr04HcalDepth1TowerSumEtBc () const |
float | dr04HcalDepth2TowerSumEt () const |
float | dr04HcalDepth2TowerSumEtBc () const |
float | dr04HcalTowerSumEt () const |
float | dr04HcalTowerSumEtBc () const |
const IsolationVariables & | dr04IsolationVariables () const |
float | dr04TkSumPt () const |
float | e1x5 () const |
float | e2x5Max () const |
float | e5x5 () const |
bool | ecalDriven () const |
bool | ecalDrivenSeed () const |
float | ecalEnergy () const |
float | ecalEnergyError () const |
float | eEleClusterOverPout () const |
CaloClusterPtr | electronCluster () const |
float | eSeedClusterOverP () const |
float | eSeedClusterOverPout () const |
float | eSuperClusterOverP () const |
float | fbrem () const |
const FiducialFlags & | fiducialFlags () const |
GsfElectron () | |
GsfElectron (const GsfElectronCoreRef &) | |
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 (int charge, const ChargeInfo &, const GsfElectronCoreRef &, const TrackClusterMatching &, const TrackExtrapolations &, const ClosestCtfTrack &, const FiducialFlags &, const ShowerShape &, const ConversionRejection &) | |
float | hadronicOverEm () const |
float | hadronicOverEm1 () const |
float | hadronicOverEm2 () const |
float | hcalDepth1OverEcal () const |
float | hcalDepth1OverEcalBc () const |
float | hcalDepth2OverEcal () const |
float | hcalDepth2OverEcalBc () const |
float | hcalOverEcal () const |
float | hcalOverEcalBc () const |
const std::vector < CaloTowerDetId > & | hcalTowersBehindClusters () const |
bool | isEB () const |
bool | isEBEEGap () const |
bool | isEBEtaGap () const |
bool | isEBGap () const |
bool | isEBPhiGap () const |
bool | isEcalEnergyCorrected () const |
bool | isEE () const |
bool | isEEDeeGap () const |
bool | isEEGap () const |
bool | isEERingGap () const |
virtual bool | isElectron () const |
bool | isEnergyScaleCorrected () const |
bool | isGap () const |
bool | isGsfCtfChargeConsistent () const |
bool | isGsfCtfScPixChargeConsistent () const |
bool | isGsfScPixChargeConsistent () const |
const IsolationVariables & | isolationVariables03 () const |
const IsolationVariables & | isolationVariables04 () const |
float | mva () const |
const MvaInput & | mvaInput () const |
const MvaOutput & | mvaOutput () const |
int | numberOfBrems () const |
virtual bool | overlap (const Candidate &) const |
check overlap with another candidate More... | |
const LorentzVector & | p4 (P4Kind kind) const |
float | p4Error (P4Kind kind) const |
bool | passingCutBasedPreselection () const |
bool | passingMvaPreselection () const |
bool | passingPflowPreselection () const |
const PflowIsolationVariables & | pfIsolationVariables () const |
SuperClusterRef | pflowSuperCluster () const |
const ShowerShape & | pfShowerShape () const |
float | pfSuperClusterFbrem () const |
float | r9 () 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 | setCorrectedEcalEnergy (float newEnergy) |
void | setCorrectedEcalEnergyError (float newEnergyError) |
void | setDeltaEtaSuperClusterAtVtx (float de) |
void | setDeltaPhiSuperClusterAtVtx (float dphi) |
void | setDr03Isolation (const IsolationVariables &dr03) |
void | setDr04Isolation (const IsolationVariables &dr04) |
void | setEcalEnergyError (float energyError) |
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 | setPfShowerShape (const ShowerShape &shape) |
void | setPfSuperClusterFbrem (float fbrem) |
void | setSuperClusterFbrem (float fbrem) |
void | setTrackFbrem (float fbrem) |
void | setTrackMomentumError (float trackMomentumError) |
float | shFracInnerHits () const |
const ShowerShape & | showerShape () const |
float | sigmaEtaEta () const |
float | sigmaIetaIeta () const |
float | sigmaIphiIphi () const |
float | superClusterFbrem () const |
math::XYZPoint | superClusterPosition () const |
const TrackClusterMatching & | trackClusterMatching () const |
bool | trackerDrivenSeed () const |
const TrackExtrapolations & | trackExtrapolations () 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 |
virtual | ~GsfElectron () |
Public Member Functions inherited from reco::RecoCandidate | |
virtual const Track * | bestTrack () const |
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... | |
virtual reco::TrackRef | combinedMuon () const |
reference to a stand-alone muon Track More... | |
virtual size_t | numberOfTracks () const |
number of multiple Tracks More... | |
RecoCandidate () | |
default constructor More... | |
RecoCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0) | |
constructor from values More... | |
RecoCandidate (Charge q, const PolarLorentzVector &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 (size_t) const |
reference to one of multiple Tracks More... | |
virtual | ~RecoCandidate () |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
virtual const_iterator | begin () const |
first daughter const_iterator More... | |
virtual iterator | begin () |
first daughter iterator More... | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
virtual Vector | boostToCM () const |
virtual int | charge () const |
electric charge More... | |
virtual const Candidate * | daughter (size_type) const |
return daughter at a given position (throws an exception) More... | |
virtual Candidate * | daughter (size_type) |
return daughter at a given position (throws an exception) More... | |
virtual Candidate * | daughter (const std::string &s) |
return daughter with a specified role name More... | |
virtual const Candidate * | daughter (const std::string &s) const |
return daughter with a specified role name More... | |
virtual const_iterator | end () const |
last daughter const_iterator More... | |
virtual iterator | end () |
last daughter iterator More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
virtual double | energy () const |
energy More... | |
virtual double | et () const |
transverse energy More... | |
virtual double | eta () const |
momentum pseudorapidity More... | |
virtual void | fillVertexCovariance (CovarianceMatrix &v) const |
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... | |
virtual bool | hasMasterClone () const |
virtual bool | hasMasterClonePtr () const |
virtual bool | isCaloMuon () const |
virtual bool | isConvertedPhoton () const |
virtual bool | isGlobalMuon () const |
virtual bool | isJet () const |
virtual bool | isMuon () const |
virtual bool | isPhoton () const |
virtual bool | isStandAloneMuon () const |
virtual bool | isTrackerMuon () const |
LeafCandidate () | |
default constructor More... | |
LeafCandidate (const Candidate &c) | |
LeafCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
virtual bool | longLived () const |
is long lived? More... | |
virtual double | mass () const |
mass More... | |
virtual bool | massConstraint () const |
do mass constraint? More... | |
virtual double | massSqr () const |
mass squared More... | |
virtual const CandidateBaseRef & | masterClone () const |
virtual const CandidatePtr & | masterClonePtr () const |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
virtual Vector | momentum () const |
spatial momentum vector More... | |
virtual const Candidate * | mother (size_type) const |
return mother at a given position (throws an exception) More... | |
virtual double | mt () const |
transverse mass More... | |
virtual double | mtSqr () const |
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... | |
virtual size_t | numberOfDaughters () const |
number of daughters More... | |
virtual size_t | numberOfMothers () const |
number of mothers More... | |
virtual double | p () const |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const |
PDG identifier. More... | |
virtual double | phi () const |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const |
four-momentum Lorentz vector More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | px () const |
x coordinate of momentum vector More... | |
virtual double | py () const |
y coordinate of momentum vector More... | |
virtual double | pz () const |
z coordinate of momentum vector More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual void | setCharge (Charge q) |
set electric charge More... | |
virtual void | setLongLived () |
set long lived flag More... | |
virtual void | setMass (double m) |
set particle mass More... | |
virtual void | setMassConstraint () |
set mass constraint flag More... | |
virtual void | setP4 (const LorentzVector &p4) |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) |
virtual void | setPz (double pz) |
virtual void | setStatus (int status) |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual int | status () const |
status word More... | |
virtual double | theta () const |
momentum polar angle More... | |
virtual int | threeCharge () const |
electric charge More... | |
virtual const Point & | vertex () const |
vertex position More... | |
virtual double | vertexChi2 () const |
chi-squares More... | |
virtual double | vertexCovariance (int i, int j) const |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const |
return SMatrix More... | |
virtual double | vertexNdof () const |
virtual double | vertexNormalizedChi2 () const |
chi-squared divided by n.d.o.f. More... | |
virtual double | vx () const |
x coordinate of vertex position More... | |
virtual double | vy () const |
y coordinate of vertex position More... | |
virtual double | vz () const |
z coordinate of vertex position More... | |
virtual double | y () const |
rapidity More... | |
virtual | ~LeafCandidate () |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
Candidate () | |
default constructor More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
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... | |
Protected Member Functions | |
void | initImpactParameters () |
init impact parameter defaults (for use in a constructor) More... | |
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... | |
Protected Member Functions inherited from reco::LeafCandidate | |
void | cacheCartesian () const |
set internal cache More... | |
void | cachePolar () const |
set internal cache More... | |
void | clearCache () const |
clear internal cache More... | |
Protected Attributes | |
std::vector< reco::CaloCluster > | basicClusters_ |
Place to store electron's basic clusters internally. More... | |
bool | cachedDB_ |
True if impact parameter has been cached. More... | |
std::vector< bool > | cachedIP_ |
True if the IP (former dB) has been cached. More... | |
double | dB_ |
Impact parameter at the primary vertex. More... | |
LorentzVector | ecalDrivenMomentum_ |
ECAL-driven momentum. More... | |
double | ecalRegressionEnergy_ |
output of regression More... | |
double | ecalRegressionError_ |
double | ecalRegressionScale_ |
double | ecalRegressionSmear_ |
double | ecalScale_ |
scale corrections and smearing applied or to be be applied. Initialized to -99999. More... | |
double | ecalSmear_ |
double | ecalTrackRegressionEnergy_ |
double | ecalTrackRegressionError_ |
double | ecalTrackRegressionScale_ |
double | ecalTrackRegressionSmear_ |
double | edB_ |
Impact paramater uncertainty at the primary vertex. More... | |
std::vector< double > | eip_ |
Impact parameter uncertainty as recommended by the tracking group. More... | |
std::vector< IdPair > | electronIDs_ |
Electron IDs. More... | |
bool | embeddedGsfElectronCore_ |
True if electron's gsfElectronCore is stored internally. More... | |
bool | embeddedGsfTrack_ |
True if electron's gsfTrack is stored internally. More... | |
bool | embeddedPFCandidate_ |
true if the IsolatedPFCandidate is embedded More... | |
bool | embeddedPflowSuperCluster_ |
True if electron's pflowsupercluster is stored internally. More... | |
bool | embeddedRecHits_ |
True if RecHits stored internally. More... | |
bool | embeddedSeedCluster_ |
True if seed cluster is stored internally. More... | |
bool | embeddedSuperCluster_ |
True if electron's supercluster is stored internally. More... | |
bool | embeddedTrack_ |
True if electron's track is stored internally. More... | |
std::vector < reco::GsfElectronCore > | gsfElectronCore_ |
Place to store electron's gsfElectronCore internally. More... | |
std::vector< reco::GsfTrack > | gsfTrack_ |
Place to store electron's gsfTrack internally. More... | |
double | ip3d_ |
std::vector< double > | ip_ |
Impact parameter at the primary vertex,. More... | |
bool | isPF_ |
bool | passConversionVeto_ |
conversion veto More... | |
reco::PFCandidateCollection | pfCandidate_ |
A copy of the source IsolatedPFCandidate is stored in this vector if embeddedPFCandidate_ if True. More... | |
reco::PFCandidateRef | pfCandidateRef_ |
reference to the IsolatedPFCandidate this has been built from; null if this has been built from a standard electron More... | |
std::vector< reco::CaloCluster > | pflowBasicClusters_ |
Place to store electron's pflow basic clusters internally. More... | |
std::vector< reco::CaloCluster > | pflowPreshowerClusters_ |
Place to store electron's pflow preshower clusters internally. More... | |
std::vector< reco::SuperCluster > | pflowSuperCluster_ |
Place to store electron's pflow supercluster internally. More... | |
std::vector< reco::CaloCluster > | preshowerClusters_ |
Place to store electron's preshower clusters internally. More... | |
double | r9_ |
additional missing mva variables : 14/04/2012 More... | |
EcalRecHitCollection | recHits_ |
Place to store electron's RecHits internally (5x5 around seed+ all RecHits) More... | |
std::vector< reco::CaloCluster > | seedCluster_ |
Place to store electron's seed cluster internally. More... | |
double | sigmaIetaIphi_ |
double | sigmaIphiIphi_ |
std::vector< reco::SuperCluster > | superCluster_ |
Place to store electron's supercluster internally. More... | |
std::vector< reco::Track > | track_ |
Place to store electron's track internally. More... | |
Protected Attributes inherited from pat::Lepton< reco::GsfElectron > | |
IsoDepositPairs | isoDeposits_ |
std::vector< float > | isolations_ |
Protected Attributes inherited from pat::PATObject< reco::GsfElectron > | |
std::vector< std::string > | efficiencyNames_ |
vector of the efficiencies (names) More... | |
std::vector < pat::LookupTableRecord > | efficiencyValues_ |
vector of the efficiencies (values) More... | |
std::vector< reco::GenParticle > | genParticleEmbedded_ |
vector to hold an embedded generator level particle More... | |
std::vector< reco::GenParticleRef > | genParticleRef_ |
Reference to a generator level particle. More... | |
std::vector< std::string > | kinResolutionLabels_ |
std::vector < pat::CandKinResolution > | kinResolutions_ |
Kinematic resolutions. More... | |
std::vector < reco::CandidatePtrVector > | overlapItems_ |
Overlapping items (sorted by distance) More... | |
std::vector< std::string > | overlapLabels_ |
Overlapping test labels (only if there are any overlaps) More... | |
edm::Ptr< reco::Candidate > | refToOrig_ |
TriggerObjectStandAloneCollection | triggerObjectMatchesEmbedded_ |
vector of trigger matches More... | |
std::vector< std::string > | userCandLabels_ |
std::vector< reco::CandidatePtr > | userCands_ |
std::vector< std::string > | userDataLabels_ |
User data object. More... | |
pat::UserDataCollection | userDataObjects_ |
std::vector< std::string > | userFloatLabels_ |
std::vector< float > | userFloats_ |
std::vector< std::string > | userIntLabels_ |
std::vector< int32_t > | userInts_ |
Protected Attributes inherited from reco::LeafCandidate | |
bool | cacheCartesianFixed_ |
bool | cachePolarFixed_ |
has cache been set? More... | |
float | eta_ |
float | mass_ |
LorentzVector | p4Cartesian_ |
internal cache for p4 More... | |
PolarLorentzVector | p4Polar_ |
internal cache for p4 More... | |
int | pdgId_ |
PDG identifier. More... | |
float | phi_ |
float | pt_ |
four-momentum Lorentz vector More... | |
Charge | qx3_ |
electric charge More... | |
int | status_ |
status word More... | |
Point | vertex_ |
vertex position More... | |
Friends | |
std::ostream & | reco::operator<< (std::ostream &out, const pat::Electron &obj) |
pipe operator (introduced to use pat::Electron with PFTopProjectors) More... | |
Additional Inherited Members | |
Static Public Attributes inherited from reco::LeafCandidate | |
static const unsigned int | longLivedTag = 65536 |
long lived flag More... | |
static const unsigned int | massConstraintTag = 131072 |
do mass constraint flag More... | |
Protected Types inherited from pat::Lepton< reco::GsfElectron > | |
typedef std::vector< std::pair < IsolationKeys, pat::IsoDeposit > > | IsoDepositPairs |
Analysis-level electron class.
pat::Electron implements the analysis-level electron class within the 'pat' namespace.
Please post comments and questions to the Physics Tools hypernews: https://hypernews.cern.ch/HyperNews/CMS/get/physTools.html
Definition at line 52 of file Electron.h.
typedef std::pair<std::string,float> pat::Electron::IdPair |
Definition at line 56 of file Electron.h.
typedef enum pat::Electron::IPTYPE pat::Electron::IpType |
Enumerator | |
---|---|
None | |
PV2D | |
PV3D | |
BS2D | |
BS3D |
Definition at line 178 of file Electron.h.
Electron::Electron | ( | ) |
default constructor
Definition at line 13 of file Electron.cc.
References initImpactParameters().
Referenced by clone().
Electron::Electron | ( | const reco::GsfElectron & | anElectron | ) |
constructor from reco::GsfElectron
Definition at line 42 of file Electron.cc.
References initImpactParameters().
Electron::Electron | ( | const edm::RefToBase< reco::GsfElectron > & | anElectronRef | ) |
constructor from a RefToBase to a reco::GsfElectron (to be superseded by Ptr counterpart)
Definition at line 61 of file Electron.cc.
References initImpactParameters().
Electron::Electron | ( | const edm::Ptr< reco::GsfElectron > & | anElectronRef | ) |
constructor from a Ptr to a reco::GsfElectron
Definition at line 80 of file Electron.cc.
References initImpactParameters().
|
virtual |
|
inline |
Definition at line 89 of file Electron.h.
References basicClusters_.
Referenced by SuperClusterHelper::SuperClusterHelper().
|
inline |
Overload of pat::Lepton::caloIso(); returns the sum of ecalIso() and hcalIso.
Definition at line 156 of file Electron.h.
References ecalIso(), and hcalIso().
|
inlinevirtual |
required reimplementation of the Candidate's clone method
Reimplemented from pat::Lepton< reco::GsfElectron >.
Definition at line 70 of file Electron.h.
References Electron().
reco::TrackRef Electron::closestCtfTrackRef | ( | ) | const |
override the reco::GsfElectron::closestCtfTrackRef method, to access the internal storage of the track
override the reco::GsfElectron::closestCtfTrack method, to access the internal storage of the track
Definition at line 177 of file Electron.cc.
References reco::GsfElectron::closestCtfTrackRef(), embeddedTrack_, and track_.
Referenced by WenuPlots::analyze(), and EGammaMvaEleEstimator::mvaValue().
|
virtual |
override the virtual reco::GsfElectron::core method, so that the embedded core can be used by GsfElectron client methods
Reimplemented from reco::GsfElectron.
Definition at line 140 of file Electron.cc.
References reco::GsfElectron::core(), embeddedGsfElectronCore_, and gsfElectronCore_.
Impact parameter wrt primary vertex or beamspot.
dB gives the impact parameter wrt the beamline. If this is not cached it is not meaningful, since it relies on the distance to the beamline.
IpType defines the type of the impact parameter None is default and reverts to the old functionality.
Example: electron->dB(pat::Electron::PV2D) will return the electron transverse impact parameter relative to the primary vertex.
Definition at line 378 of file Electron.cc.
References cachedDB_, cachedIP_, dB_, ip_, max(), and None.
Referenced by WenuPlots::analyze(), ElectronVPlusJetsIDSelectionFunctor::firstDataCuts(), EGammaMvaEleEstimator::mvaValue(), WenuPlots::ReturnCandVar(), ZeePlots::ReturnCandVar(), setDB(), and PFElectronSelector::topPAGRefCuts().
|
inline |
Definition at line 187 of file Electron.h.
References ecalDrivenMomentum_.
Referenced by PFElectronSelector::topPAGRefCuts().
|
inline |
Overload of pat::Lepton::ecalIso(); returns the value of the summed Et of all recHits in the ecal in a cone of deltaR<0.4.
Definition at line 152 of file Electron.h.
References reco::GsfElectron::dr04EcalRecHitSumEt().
Referenced by caloIso().
|
inline |
additional regression variables regression1
Definition at line 209 of file Electron.h.
References ecalRegressionEnergy_.
|
inline |
|
inline |
|
inline |
|
inline |
get scale corrections /smearings
Definition at line 228 of file Electron.h.
References ecalScale_.
|
inline |
|
inline |
regression2
Definition at line 212 of file Electron.h.
References ecalTrackRegressionEnergy_.
|
inline |
|
inline |
|
inline |
Uncertainty on the corresponding impact parameter.
edB gives the uncertainty on the impact parameter wrt the beamline. If this is not cached it is not meaningful, since it relies on the distance to the beamline.
IpType defines the type of the impact parameter None is default and reverts to the old functionality.
Example: electron->edB(pat::Electron::PV2D) will return the electron transverse impact parameter uncertainty relative to the primary vertex.
Definition at line 405 of file Electron.cc.
References cachedDB_, cachedIP_, edB_, eip_, max(), and None.
Referenced by ElectronVPlusJetsIDSelectionFunctor::firstDataCuts(), EGammaMvaEleEstimator::mvaValue(), and setDB().
float Electron::electronID | ( | const std::string & | name | ) | const |
Returns a specific electron ID associated to the pat::Electron given its name.
Returns a specific electron ID associated to the pat::Electron given its name For cut-based IDs, the value map has the following meaning: 0: fails, 1: passes electron ID only, 2: passes electron Isolation only, 3: passes electron ID and Isolation only, 4: passes conversion rejection, 5: passes conversion rejection and ID, 6: passes conversion rejection and Isolation, 7: passes the whole selection. For more details have a look at: https://twiki.cern.ch/twiki/bin/view/CMS/SimpleCutBasedEleID https://twiki.cern.ch/twiki/bin/view/CMS/SWGuideCategoryBasedElectronID Note: an exception is thrown if the specified ID is not available
Definition at line 315 of file Electron.cc.
References electronIDs_.
Referenced by WenuPlots::analyze(), WenuPlots::CheckCuts(), ZeePlots::CheckCuts1(), ZeePlots::CheckCuts2(), and PFElectronSelector::topPAGRefCuts().
|
inline |
Definition at line 137 of file Electron.h.
References electronID().
Referenced by electronID().
|
inline |
Returns all the electron IDs in the form of <name,value> pairs. The 'default' ID is the first in the list.
Definition at line 144 of file Electron.h.
References electronIDs_.
void Electron::embedBasicClusters | ( | ) |
method to store the electron's basic clusters
Stores the electron's BasicCluster (reco::CaloCluster) internally.
Definition at line 237 of file Electron.cc.
References basicClusters_, and reco::GsfElectron::superCluster().
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedGsfElectronCore | ( | ) |
method to store the electron's core internally
Stores the electron's core (reco::GsfElectronCoreRef) internally.
Definition at line 191 of file Electron.cc.
References reco::GsfElectron::core(), embeddedGsfElectronCore_, and gsfElectronCore_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedGsfTrack | ( | ) |
method to store the electron's GsfTrack internally
Stores the electron's gsfTrack (reco::GsfTrackRef) internally.
Definition at line 200 of file Electron.cc.
References embeddedGsfTrack_, reco::GsfElectron::gsfTrack(), and gsfTrack_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedPFCandidate | ( | ) |
embed the PFCandidate pointed to by pfCandidateRef_
Stores the PFCandidate pointed to by pfCandidateRef_ internally.
Definition at line 348 of file Electron.cc.
References embeddedPFCandidate_, edm::Ref< C, T, F >::isAvailable(), edm::Ref< C, T, F >::isNonnull(), pfCandidate_, and pfCandidateRef_.
Referenced by pat::PATElectronProducer::produce().
void Electron::embedPflowBasicClusters | ( | ) |
method to store the electron's pflow basic clusters
Stores the electron's PflowBasicCluster (reco::CaloCluster) internally.
Definition at line 261 of file Electron.cc.
References pflowBasicClusters_, and reco::GsfElectron::pflowSuperCluster().
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedPflowPreshowerClusters | ( | ) |
method to store the electron's pflow preshower clusters
Stores the electron's PflowPreshowerCluster (reco::CaloCluster) internally.
Definition at line 273 of file Electron.cc.
References pflowPreshowerClusters_, and reco::GsfElectron::pflowSuperCluster().
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedPflowSuperCluster | ( | ) |
method to store the electron's PflowSuperCluster internally
Stores the electron's SuperCluster (reco::SuperClusterRef) internally.
Definition at line 219 of file Electron.cc.
References embeddedPflowSuperCluster_, reco::GsfElectron::pflowSuperCluster(), and pflowSuperCluster_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedPreshowerClusters | ( | ) |
method to store the electron's preshower clusters
Stores the electron's PreshowerCluster (reco::CaloCluster) internally.
Definition at line 249 of file Electron.cc.
References preshowerClusters_, and reco::GsfElectron::superCluster().
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedRecHits | ( | const EcalRecHitCollection * | rechits | ) |
method to store the RecHits internally - can be called from the PATElectronProducer
Definition at line 294 of file Electron.cc.
References embeddedRecHits_, HI_PhotonSkim_cff::rechits, and recHits_.
Referenced by pat::PATElectronProducer::produce().
void Electron::embedSeedCluster | ( | ) |
method to store the electron's seedcluster internally
Stores the electron's SeedCluster (reco::BasicClusterPtr) internally.
Definition at line 228 of file Electron.cc.
References embeddedSeedCluster_, seed(), seedCluster_, and reco::GsfElectron::superCluster().
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedSuperCluster | ( | ) |
method to store the electron's SuperCluster internally
Stores the electron's SuperCluster (reco::SuperClusterRef) internally.
Definition at line 210 of file Electron.cc.
References embeddedSuperCluster_, reco::GsfElectron::superCluster(), and superCluster_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
void Electron::embedTrack | ( | ) |
method to store the electron's Track internally
method to store the electron's track internally
Definition at line 285 of file Electron.cc.
References reco::GsfElectron::closestCtfTrackRef(), embeddedTrack_, and track_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
|
virtual |
override the reco::GsfElectron::gsfTrack method, to access the internal storage of the supercluster
Reimplemented from reco::GsfElectron.
Definition at line 131 of file Electron.cc.
References embeddedGsfTrack_, reco::GsfElectron::gsfTrack(), and gsfTrack_.
Referenced by WenuPlots::analyze(), pat::TrackerIsolationPt::calculate(), pat::CaloIsolationEnergy::calculate(), pat::LeptonVertexSignificance::calculate(), EGammaMvaEleEstimator::mvaValue(), SimpleCutBasedElectronIDSelectionFunctor::spring10Variables(), and PFElectronSelector::topPAGRefCuts().
|
inline |
Overload of pat::Lepton::hcalIso(); returns the value of the summed Et of all caloTowers in the hcal in a cone of deltaR<0.4.
Definition at line 154 of file Electron.h.
References reco::GsfElectron::dr04HcalTowerSumEt().
Referenced by caloIso().
|
protected |
init impact parameter defaults (for use in a constructor)
initializes the impact parameter container vars
Definition at line 121 of file Electron.cc.
References cachedIP_, eip_, and ip_.
Referenced by Electron().
|
inline |
bool Electron::isElectronIDAvailable | ( | const std::string & | name | ) | const |
Returns true if a specific ID is available in this pat::Electron.
Checks if a specific electron ID is associated to the pat::Electron.
Definition at line 330 of file Electron.cc.
References electronIDs_.
Referenced by WenuPlots::analyze(), and isElectronIDAvailable().
|
inline |
Definition at line 140 of file Electron.h.
References isElectronIDAvailable().
|
inline |
|
inlinevirtual |
get the number of non-null PFCandidates
Reimplemented from reco::LeafCandidate.
Definition at line 171 of file Electron.h.
References edm::Ref< C, T, F >::isNonnull(), and pfCandidateRef_.
|
inline |
vertex fit combined with missing number of hits method
Definition at line 235 of file Electron.h.
References passConversionVeto_.
Referenced by PFElectronSelector::topPAGRefCuts().
reco::PFCandidateRef Electron::pfCandidateRef | ( | ) | const |
reference to the source PFCandidates; null if this has been built from a standard electron
reference to the source PFCandidates
Definition at line 339 of file Electron.cc.
References embeddedPFCandidate_, pfCandidate_, and pfCandidateRef_.
Referenced by pat::PATElectronProducer::fillElectron(), and pat::PATElectronProducer::fillElectron2().
|
inline |
Definition at line 93 of file Electron.h.
References pflowBasicClusters_.
|
inline |
Definition at line 95 of file Electron.h.
References pflowPreshowerClusters_.
reco::SuperClusterRef Electron::pflowSuperCluster | ( | ) | const |
override the reco::GsfElectron::pflowSuperCluster method, to access the internal storage of the pflowSuperCluster
override the reco::GsfElectron::pflowSuperCluster method, to access the internal storage of the supercluster
Definition at line 159 of file Electron.cc.
References embeddedPflowSuperCluster_, reco::GsfElectron::pflowSuperCluster(), and pflowSuperCluster_.
|
inline |
Definition at line 91 of file Electron.h.
References preshowerClusters_.
Referenced by SuperClusterHelper::SuperClusterHelper().
|
inline |
additional mva input variables R9 variable
Definition at line 195 of file Electron.h.
References r9_.
Referenced by EGammaMvaEleEstimator::mvaValue(), and setMvaVariables().
|
inline |
Definition at line 205 of file Electron.h.
References recHits_.
reco::CaloClusterPtr Electron::seed | ( | ) | const |
direct access to the seed cluster
Definition at line 168 of file Electron.cc.
References embeddedSeedCluster_, seedCluster_, and reco::GsfElectron::superCluster().
Referenced by embedSeedCluster(), and SuperClusterHelper::SuperClusterHelper().
Set impact parameter of a certain type and its uncertainty.
Sets the impact parameter and its error wrt the beamline and caches it.
Definition at line 424 of file Electron.cc.
References cachedDB_, cachedIP_, dB(), dB_, edB(), edB_, eip_, ip_, and None.
Referenced by pat::PATElectronProducer::embedHighLevel(), and pat::PATElectronProducer::produce().
|
inline |
Definition at line 188 of file Electron.h.
References ecalDrivenMomentum_.
Referenced by pat::PATElectronProducer::fillElectron2().
|
inline |
set regression1
Definition at line 215 of file Electron.h.
References ecalRegressionEnergy_, and ecalRegressionError_.
Referenced by RegressionEnergyPatElectronProducer::produce().
|
inline |
|
inline |
|
inline |
set scale corrections / smearings
Definition at line 220 of file Electron.h.
References ecalScale_.
|
inline |
|
inline |
set regression2
Definition at line 217 of file Electron.h.
References ecalTrackRegressionEnergy_, and ecalTrackRegressionError_.
|
inline |
|
inline |
|
inline |
Store multiple electron ID values, discarding existing ones. The first one in the list becomes the 'default' electron id.
Definition at line 146 of file Electron.h.
References electronIDs_.
Referenced by pat::PATElectronProducer::produce().
|
inline |
Definition at line 160 of file Electron.h.
References isPF_.
Referenced by pat::PATElectronProducer::produce().
void Electron::setMvaVariables | ( | double | r9, |
double | sigmaIphiIphi, | ||
double | sigmaIetaIphi, | ||
double | ip3d | ||
) |
set missing mva input variables
Set additional missing mva input variables for new mva ID : 14/04/2012.
Definition at line 436 of file Electron.cc.
References ip3d(), ip3d_, r9(), r9_, sigmaIetaIphi(), sigmaIetaIphi_, sigmaIphiIphi(), and sigmaIphiIphi_.
Referenced by pat::PATElectronProducer::produce().
|
inline |
Definition at line 236 of file Electron.h.
References passConversionVeto_.
Referenced by pat::PATElectronProducer::produce().
|
inline |
add a reference to the source IsolatedPFCandidate
Definition at line 165 of file Electron.h.
References pfCandidateRef_.
Referenced by pat::PATElectronProducer::produce().
|
inline |
sigmaIEtaIPhi
Definition at line 199 of file Electron.h.
References sigmaIetaIphi_.
Referenced by setMvaVariables().
|
inline |
sigmaIPhiPhi
Definition at line 197 of file Electron.h.
References sigmaIphiIphi_.
Referenced by EGammaMvaEleEstimator::mvaValue(), and setMvaVariables().
|
virtual |
get the source candidate pointer with index i
Returns the reference to the parent PF candidate with index i. For use in TopProjector.
Reimplemented from reco::LeafCandidate.
Definition at line 358 of file Electron.cc.
References embeddedPFCandidate_, edm::Ref< C, T, F >::get(), edm::Ref< C, T, F >::id(), edm::Ref< C, T, F >::key(), and pfCandidateRef_.
|
virtual |
override the reco::GsfElectron::superCluster method, to access the internal storage of the supercluster
Reimplemented from reco::GsfElectron.
Definition at line 150 of file Electron.cc.
References embeddedSuperCluster_, reco::GsfElectron::superCluster(), and superCluster_.
Referenced by WenuPlots::analyze(), WenuPlots::CheckCut(), ZeePlots::CheckCut1(), ZeePlots::CheckCut1Inv(), ZeePlots::CheckCut2(), ZeePlots::CheckCut2Inv(), WenuPlots::CheckCutInv(), hitfit::LeptonTranslatorBase< ALepton >::CheckEta(), EGammaMvaEleEstimator::mvaValue(), hitfit::LeptonTranslatorBase< ALepton >::operator()(), SuperClusterHelper::SuperClusterHelper(), and PFElectronSelector::topPAGRefCuts().
|
virtual |
returns nothing. Use either gsfTrack or closestCtfTrack
Reimplemented from reco::RecoCandidate.
Definition at line 186 of file Electron.cc.
|
inline |
Overload of pat::Lepton::trackIso(); returns the value of the summed track pt in a cone of deltaR<0.4.
Definition at line 150 of file Electron.h.
References reco::GsfElectron::dr04TkSumPt().
|
friend |
pipe operator (introduced to use pat::Electron with PFTopProjectors)
|
protected |
Place to store electron's basic clusters internally.
Definition at line 258 of file Electron.h.
Referenced by basicClusters(), and embedBasicClusters().
|
protected |
True if impact parameter has been cached.
Definition at line 299 of file Electron.h.
|
protected |
True if the IP (former dB) has been cached.
Definition at line 333 of file Electron.h.
Referenced by dB(), edB(), initImpactParameters(), and setDB().
|
protected |
Impact parameter at the primary vertex.
Definition at line 301 of file Electron.h.
|
protected |
ECAL-driven momentum.
Definition at line 295 of file Electron.h.
Referenced by ecalDrivenMomentum(), and setEcalDrivenMomentum().
|
protected |
output of regression
Definition at line 312 of file Electron.h.
Referenced by ecalRegressionEnergy(), and setEcalRegressionEnergy().
|
protected |
Definition at line 314 of file Electron.h.
Referenced by ecalRegressionError(), and setEcalRegressionEnergy().
|
protected |
Definition at line 321 of file Electron.h.
Referenced by ecalRegressionScale(), and setEcalRegressionScale().
|
protected |
Definition at line 322 of file Electron.h.
Referenced by ecalRegressionSmear(), and setEcalRegressionSmear().
|
protected |
scale corrections and smearing applied or to be be applied. Initialized to -99999.
Definition at line 318 of file Electron.h.
Referenced by ecalScale(), and setEcalScale().
|
protected |
Definition at line 319 of file Electron.h.
Referenced by ecalSmear(), and setEcalSmear().
|
protected |
Definition at line 313 of file Electron.h.
Referenced by ecalTrackRegressionEnergy(), and setEcalTrackRegressionEnergy().
|
protected |
Definition at line 315 of file Electron.h.
Referenced by ecalTrackRegressionError(), and setEcalTrackRegressionEnergy().
|
protected |
Definition at line 324 of file Electron.h.
Referenced by ecalTrackRegressionScale(), and setEcalTrackRegressionScale().
|
protected |
Definition at line 325 of file Electron.h.
Referenced by ecalTrackRegressionSmear(), and setEcalTrackRegressionSmear().
|
protected |
Impact paramater uncertainty at the primary vertex.
Definition at line 303 of file Electron.h.
|
protected |
Impact parameter uncertainty as recommended by the tracking group.
Definition at line 337 of file Electron.h.
Referenced by edB(), initImpactParameters(), and setDB().
|
protected |
Electron IDs.
Definition at line 282 of file Electron.h.
Referenced by electronID(), electronIDs(), isElectronIDAvailable(), and setElectronIDs().
|
protected |
True if electron's gsfElectronCore is stored internally.
Definition at line 244 of file Electron.h.
Referenced by core(), and embedGsfElectronCore().
|
protected |
True if electron's gsfTrack is stored internally.
Definition at line 248 of file Electron.h.
Referenced by embedGsfTrack(), and gsfTrack().
|
protected |
true if the IsolatedPFCandidate is embedded
Definition at line 287 of file Electron.h.
Referenced by embedPFCandidate(), pfCandidateRef(), and sourceCandidatePtr().
|
protected |
True if electron's pflowsupercluster is stored internally.
Definition at line 254 of file Electron.h.
Referenced by embedPflowSuperCluster(), and pflowSuperCluster().
|
protected |
True if RecHits stored internally.
Definition at line 276 of file Electron.h.
Referenced by embedRecHits().
|
protected |
True if seed cluster is stored internally.
Definition at line 272 of file Electron.h.
Referenced by embedSeedCluster(), and seed().
|
protected |
True if electron's supercluster is stored internally.
Definition at line 252 of file Electron.h.
Referenced by embedSuperCluster(), and superCluster().
|
protected |
True if electron's track is stored internally.
Definition at line 268 of file Electron.h.
Referenced by closestCtfTrackRef(), and embedTrack().
|
protected |
Place to store electron's gsfElectronCore internally.
Definition at line 246 of file Electron.h.
Referenced by core(), and embedGsfElectronCore().
|
protected |
Place to store electron's gsfTrack internally.
Definition at line 250 of file Electron.h.
Referenced by embedGsfTrack(), and gsfTrack().
|
protected |
Definition at line 309 of file Electron.h.
Referenced by ip3d(), and setMvaVariables().
|
protected |
Impact parameter at the primary vertex,.
Definition at line 335 of file Electron.h.
Referenced by dB(), initImpactParameters(), and setDB().
|
protected |
Definition at line 285 of file Electron.h.
|
protected |
conversion veto
Definition at line 329 of file Electron.h.
Referenced by passConversionVeto(), and setPassConversionVeto().
|
protected |
A copy of the source IsolatedPFCandidate is stored in this vector if embeddedPFCandidate_ if True.
Definition at line 289 of file Electron.h.
Referenced by embedPFCandidate(), and pfCandidateRef().
|
protected |
reference to the IsolatedPFCandidate this has been built from; null if this has been built from a standard electron
Definition at line 291 of file Electron.h.
Referenced by embedPFCandidate(), numberOfSourceCandidatePtrs(), pfCandidateRef(), setPFCandidateRef(), and sourceCandidatePtr().
|
protected |
Place to store electron's pflow basic clusters internally.
Definition at line 262 of file Electron.h.
Referenced by embedPflowBasicClusters(), and pflowBasicClusters().
|
protected |
Place to store electron's pflow preshower clusters internally.
Definition at line 264 of file Electron.h.
Referenced by embedPflowPreshowerClusters(), and pflowPreshowerClusters().
|
protected |
Place to store electron's pflow supercluster internally.
Definition at line 266 of file Electron.h.
Referenced by embedPflowSuperCluster(), and pflowSuperCluster().
|
protected |
Place to store electron's preshower clusters internally.
Definition at line 260 of file Electron.h.
Referenced by embedPreshowerClusters(), and preshowerClusters().
|
protected |
additional missing mva variables : 14/04/2012
Definition at line 306 of file Electron.h.
Referenced by r9(), and setMvaVariables().
|
protected |
Place to store electron's RecHits internally (5x5 around seed+ all RecHits)
Definition at line 278 of file Electron.h.
Referenced by embedRecHits(), and recHits().
|
protected |
Place to store electron's seed cluster internally.
Definition at line 274 of file Electron.h.
Referenced by embedSeedCluster(), and seed().
|
protected |
Definition at line 308 of file Electron.h.
Referenced by setMvaVariables(), and sigmaIetaIphi().
|
protected |
Definition at line 307 of file Electron.h.
Referenced by setMvaVariables(), and sigmaIphiIphi().
|
protected |
Place to store electron's supercluster internally.
Definition at line 256 of file Electron.h.
Referenced by embedSuperCluster(), and superCluster().
|
protected |
Place to store electron's track internally.
Definition at line 270 of file Electron.h.
Referenced by closestCtfTrackRef(), and embedTrack().