A++ » INC » AtlElectron

class AtlElectron: public HepElectron, public AtlEMShower, public AtlTriggerMatch


 Atlas electron class

 Note that the electron container contains different kind of
 electrons reconstructed with different algorithms
 (authors). Information about the algorithm used is stored in the
 fAuthor datamember and can be tested with the member functions
 IsHighPtElectron(), IsSoftElectron(), IsForwardElectron(),
 IsPhotoConversion(). Details about the reconstruction can be found
 on the Atlas Twiki pages at

https://twiki.cern.ch/twiki/bin/view/AtlasProtected/ElectronReconstruction


 Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
 Update: $Id: AtlElectron.cxx,v 1.43 2016/11/29 18:05:18 kind Exp $
 Copyright: 2008 (C) Oliver Maria Kind

Function Members (Methods)

public:
virtual~AtlElectron()
voidTObject::AbstractMethod(const char* method) const
voidAtlTriggerMatch::AddHLTMatch(AtlTriggerItem* item)
voidAtlTriggerMatch::AddL1Match(AtlTriggerItem* item)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlElectron()
AtlElectron(const AtlElectron&)
AtlElectron(Int_t Id, Float_t Px, Float_t Py, Float_t Pz, Float_t E, Bool_t IsPositron, Float_t EMWeight, Float_t BkgWeight, UInt_t OQFlag, UInt_t IsEMBitField, AtlEMShower::EIsEM IsEM, AtlEMShower::EAuthor Author, TLorentzVector PCluster)
virtual voidTObject::Browse(TBrowser* b)
Float_tHepParticle::Charge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
virtual TObject*TObject::Clone(const char* newname = "") const
Float_tAtlEMShower::ClusterDeltaR(HepJet* jet)
Float_tAtlEMShower::ClusterE() const
Float_tAtlEMShower::ClusterEt() const
Float_tAtlEMShower::ClusterEta()
const TLorentzVector&AtlEMShower::ClusterP() const
Float_tAtlEMShower::ClusterPhi()
Float_tAtlEMShower::ClusterPt()
Float_tAtlEMShower::ClusterPx() const
Float_tAtlEMShower::ClusterPy() const
Float_tAtlEMShower::ClusterPz() const
virtual Int_tHepParticle::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Float_tHepParticle::CosTheta()
virtual voidTObject::Delete(Option_t* option = "")MENU
Float_tHepParticle::DeltaEta(HepParticle* prt)
Float_tHepParticle::DeltaEta(HepJet* jet)
Float_tHepParticle::DeltaPhi(HepParticle* prt) const
Float_tHepParticle::DeltaPhi(HepJet* jet) const
Float_tHepParticle::DeltaPtFrac(HepParticle* prt)
Float_tHepParticle::DeltaPtFrac(HepJet* jet)
Float_tHepParticle::DeltaR(HepParticle* prt)
Float_tHepParticle::DeltaR(HepJet* jet)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
Float_tHepParticle::E() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Float_tHepParticle::Et() const
Float_tHepParticle::Eta()
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
AtlEMShower::EAuthorAtlEMShower::GetAuthor() const
TString*AtlEMShower::GetAuthorName()
Float_tAtlEMShower::GetBkgWeight()
virtual voidGetCovMatrixPtEtaPhi(TMatrixD& CovMatPtEtaPhi) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UInt_tGetElectron_trackBlayer() const
Double_tGetElectronScaleFactor()
Double_tGetElectronScaleFactor_Id_down()
Double_tGetElectronScaleFactor_Id_up()
Double_tGetElectronScaleFactor_reco_down()
Double_tGetElectronScaleFactor_reco_up()
Double_tGetElectronScaleFactor_trigger()
Double_tGetElectronScaleFactor_trigger_down()
Double_tGetElectronScaleFactor_trigger_up()
Float_tAtlEMShower::GetEMWeight()
Float_tAtlEMShower::GetEtCone20(AtlEMShower::ECaloIsoCorrection CaloIsoCorr = kUncorrected)
Float_tAtlEMShower::GetEtCone20_pt_corrected_error()
Float_tAtlEMShower::GetEtCone30(AtlEMShower::ECaloIsoCorrection CaloIsoCorr = kUncorrected)
Float_tAtlEMShower::GetEtCone30_pt_corrected_error()
Float_tAtlEMShower::GetEtCone40(AtlEMShower::ECaloIsoCorrection CaloIsoCorr = kUncorrected)
Float_tAtlEMShower::GetEtCone40_pt_corrected_error()
Float_tAtlEMShower::GetEtCone45()
virtual const char*TObject::GetIconName() const
Int_tHepParticle::GetId() const
AtlIDTrack*GetIDTrack() const
AtlEMShower::EIsEMAtlEMShower::GetIsEM() const
UInt_tAtlEMShower::GetIsEMBitField()
TString*AtlEMShower::GetIsEMName()
const TRefArray*AtlTriggerMatch::GetMatchedHLTItems() const
const TRefArray*AtlTriggerMatch::GetMatchedL1Items() const
const AtlMCTruthClassifier*GetMCTruthClassifier() const
UInt_tAtlMETWeights::GetMET_medium_statusWord()
UInt_tAtlMETWeights::GetMET_tight_statusWord()
Float_tAtlMETWeights::GetMETw_medium_Et()
Float_tAtlMETWeights::GetMETw_medium_Px()
Float_tAtlMETWeights::GetMETw_medium_Py()
Float_tAtlMETWeights::GetMETw_tight_Et()
Float_tAtlMETWeights::GetMETw_tight_Px()
Float_tAtlMETWeights::GetMETw_tight_Py()
Int_tAtlTriggerMatch::GetN_HLTMatches() const
Int_tAtlTriggerMatch::GetN_L1Matches() const
Int_tAtlTriggerMatch::GetN_TriggerMatches() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
UInt_tAtlEMShower::GetOQFlag()
Int_tHepParticle::GetPdgCode() const
const char*HepParticle::GetPdgName() const
Float_tAtlEMShower::GetPtCone20() const
Float_tAtlEMShower::GetPtCone30() const
Float_tAtlEMShower::GetPtCone40() const
virtual const char*TObject::GetTitle() const
HepTrackHelix*GetTrackEMRefit() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAtlEMShower::HasAuthor(AtlEMShower::EAuthor author) const
virtual ULong_tTObject::Hash() const
Bool_tAtlEMShower::HasInvalidAuthor() const
Bool_tAtlEMShower::HasInvalidIsEM() const
Bool_tHepParticle::HasInvalidPdgCode() const
Bool_tAtlTriggerMatch::HasMatchedHLT(const char* HLTItemName, Int_t RunNr, AtlTrigger* trigger) const
Bool_tAtlTriggerMatch::HasMatchedL1(const char* L1ItemName, Int_t RunNr, AtlTrigger* trigger) const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
Float_tHepParticle::InvDeltaPtFrac(HepParticle* prt)
voidTObject::InvertBit(UInt_t f)
Bool_tIs90EtCone20() const
Bool_tIs90PtCone30() const
virtual TClass*IsA() const
Bool_tHepParticle::IsBeauty() const
Bool_tHepParticle::IsBeautyBar() const
Bool_tHepParticle::IsBeautyPrime() const
Bool_tHepParticle::IsBeautyPrimeBar() const
Bool_tHepParticle::IsBeautyPrimeQuark() const
Bool_tHepParticle::IsBeautyQuark() const
Bool_tHepParticle::IsChargedLepton() const
Bool_tHepParticle::IsCharm() const
Bool_tHepParticle::IsCharmBar() const
Bool_tHepParticle::IsCharmQuark() const
Bool_tHepParticle::IsDown() const
Bool_tHepParticle::IsDownBar() const
Bool_tHepParticle::IsDownQuark() const
Bool_tHepParticle::IsElectron() const
Bool_tHepParticle::IsElectronNeutrino() const
Bool_tAtlEMShower::IsElectronTight()
Bool_tAtlEMShower::IsEM(AtlEMShower::EIsEM IsEM)
virtual Bool_tIsEM_ClusterEtaRange() const
virtual Bool_tIsEM_ClusterHadronicLeakage() const
virtual Bool_tIsEM_ClusterIsolation() const
virtual Bool_tIsEM_ClusterMiddleEnergy() const
virtual Bool_tIsEM_ClusterMiddleEratio33() const
virtual Bool_tIsEM_ClusterMiddleEratio37() const
virtual Bool_tIsEM_ClusterMiddleWidth() const
virtual Bool_tIsEM_ClusterStripsDeltaE() const
virtual Bool_tIsEM_ClusterStripsDeltaEmax2() const
virtual Bool_tIsEM_ClusterStripsDEmaxs1() const
virtual Bool_tIsEM_ClusterStripsEratio() const
virtual Bool_tIsEM_ClusterStripsFracm() const
virtual Bool_tIsEM_ClusterStripsWeta1c() const
virtual Bool_tIsEM_ClusterStripsWtot() const
virtual Bool_tIsEM_Isolation() const
virtual Bool_tIsEM_TrackA0() const
virtual Bool_tIsEM_TrackBlayer() const
virtual Bool_tIsEM_TrackIsolation() const
virtual Bool_tIsEM_TrackMatchEoverP() const
virtual Bool_tIsEM_TrackMatchEta() const
virtual Bool_tIsEM_TrackMatchPhi() const
virtual Bool_tIsEM_TrackPixel() const
virtual Bool_tIsEM_TrackSi() const
virtual Bool_tIsEM_TrackTRThits() const
virtual Bool_tIsEM_TrackTRTratio() const
virtual Bool_tIsEM_TrackTRTratio90() const
Bool_tHepParticle::IsEMinus() const
Bool_tHepParticle::IsEPlus() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tIsForwardElectron() const
Bool_tIsFwdLoose() const
Bool_tIsFwdTight() const
UInt_tIsGoodOQ()
Bool_tIsHighPtElectron() const
Bool_tHepParticle::IsKaon() const
Bool_tHepParticle::IsKMinus() const
Bool_tHepParticle::IsKPlus() const
Bool_tHepParticle::IsLightQuark() const
Bool_tIsLoose() const
Bool_tIsMedium() const
Bool_tIsMediumIso() const
Bool_tIsMediumPP() const
Bool_tHepParticle::IsMuMinus() const
Bool_tHepParticle::IsMuon() const
Bool_tHepParticle::IsMuonNeutrino() const
Bool_tHepParticle::IsMuPlus() const
Bool_tHepParticle::IsNegative() const
Bool_tHepParticle::IsNeutral() const
Bool_tHepParticle::IsNeutrino() const
Bool_tTObject::IsOnHeap() const
Bool_tIsPhotoConversion() const
Bool_tHepParticle::IsPhoton() const
Bool_tHepParticle::IsPiMinus() const
Bool_tHepParticle::IsPion() const
Bool_tHepParticle::IsPiPlus() const
Bool_tHepParticle::IsPositive() const
Bool_tHepParticle::IsProton() const
Bool_tHepParticle::IsQuark() const
Bool_tIsSoftElectron() const
virtual Bool_tHepParticle::IsSortable() const
Bool_tHepParticle::IsStrange() const
Bool_tHepParticle::IsStrangeBar() const
Bool_tHepParticle::IsStrangeQuark() const
Bool_tHepParticle::IsStringOrCluster() const
Bool_tHepParticle::IsTau() const
Bool_tHepParticle::IsTauMinus() const
Bool_tHepParticle::IsTauNeutrino() const
Bool_tHepParticle::IsTauPlus() const
Bool_tIsTight() const
Bool_tIsTightIso() const
Bool_tIsTightPP() const
Bool_tHepParticle::IsTop() const
Bool_tHepParticle::IsTopBar() const
Bool_tHepParticle::IsTopPrime() const
Bool_tHepParticle::IsTopPrimeBar() const
Bool_tHepParticle::IsTopPrimeQuark() const
Bool_tHepParticle::IsTopQuark() const
Bool_tIsTriggerMatched() const
Bool_tHepParticle::IsUp() const
Bool_tHepParticle::IsUpBar() const
Bool_tHepParticle::IsUpQuark() const
Bool_tHepParticle::IsWBoson() const
Bool_tHepParticle::IsWMinus() const
Bool_tHepParticle::IsWPlus() const
Bool_tHepParticle::IsZ0Boson() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
Double_tHepParticle::M(Option_t* option = "PDG") const
Double_tHepParticle::Mass(Option_t* option = "PDG") const
voidTObject::MayNotUse(const char* method) const
Float_tHepParticle::Mperp() const
Float_tHepParticle::Mperp2() const
Float_tHepParticle::Mt() const
Float_tHepParticle::Mt2() const
static TString*AtlEMShower::NameOfAuthor(AtlEMShower::EAuthor eg_Author)
static TString*AtlEMShower::NameOfIsEM(AtlEMShower::EIsEM eg_IsEM)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AtlElectron&operator=(const AtlElectron&)
Bool_tHepParticle::operator==(HepParticle Partner)
const TLorentzVector&HepParticle::P() const
TVector3HepParticle::P3() const
virtual voidTObject::Paint(Option_t* option = "")
Float_tHepParticle::Phi()
Float_tHepParticle::Pmag()
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "")
static voidPrintFooter()
static voidPrintHeader()
static voidHepParticle::PrintLorentzVector(TLorentzVector vec)
Float_tHepParticle::Pt()
Float_tHepParticle::Px() const
Float_tHepParticle::Py() const
Float_tHepParticle::Pz() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAtlEMShower::SetClusterE(Double_t E)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetElectron_trackBlayer(UInt_t Electron_trackBlayer)
voidSetElectronScaleFactors(Double_t el_SF, Double_t el_SF_reco_up, Double_t el_SF_reco_down, Double_t el_SF_Id_up, Double_t el_SF_Id_down, Double_t el_trigger_SF, Double_t el_trigger_SF_up, Double_t el_trigger_SF_down)
voidAtlEMShower::SetEtConeVars(Float_t EtCone20, Float_t EtCone30, Float_t EtCone40, Float_t EtCone45, Float_t EtCone20_pt_corrected, Float_t EtCone30_pt_corrected, Float_t EtCone40_pt_corrected, Float_t EtCone20_pt_corrected_error, Float_t EtCone30_pt_corrected_error, Float_t EtCone40_pt_corrected_error, Float_t EtCone20_ED_corrected, Float_t EtCone30_ED_corrected, Float_t EtCone40_ED_corrected, Float_t EtCone20_NPV_corrected, Float_t EtCone30_NPV_corrected, Float_t EtCone40_NPV_corrected, Float_t EtCone20_corrected, Float_t EtCone30_corrected, Float_t EtCone40_corrected, Float_t EtCone20_PtNPV_corrected, Float_t EtCone30_PtNPV_corrected, Float_t EtCone40_PtNPV_corrected)
voidHepParticle::SetId(Int_t Id)
voidSetIDTrack(AtlIDTrack* trk)
voidSetIsTriggerMatched(Bool_t is_matched)
voidSetMCTruthClassifier(AtlMCTruthClassifier::EParticleOrigin ParticleOrigin)
voidAtlMETWeights::SetMET_medium_statusWord(UInt_t statusWord)
voidAtlMETWeights::SetMET_medium_Weights(Float_t w_Px, Float_t w_Py, Float_t w_Et)
voidAtlMETWeights::SetMET_tight_statusWord(UInt_t statusWord)
voidAtlMETWeights::SetMET_tight_Weights(Float_t w_Px, Float_t w_Py, Float_t w_Et)
voidAtlMETWeights::SetMETWeights(Float_t w_Px, Float_t w_Py, Float_t w_Et)
static voidTObject::SetObjectStat(Bool_t stat)
voidHepParticle::SetP(const TLorentzVector& p)
voidHepParticle::SetPdgCode(Int_t pdg)
voidAtlEMShower::SetPtConeVars(Float_t PtCone20, Float_t PtCone30, Float_t PtCone40)
voidHepParticle::SetPtEtaPhiE(Float_t Pt, Float_t Eta, Float_t Phi, Float_t E)
voidHepParticle::SetPtEtaPhiM(Float_t Pt, Float_t Eta, Float_t Phi, Float_t M)
voidHepParticle::SetPxPyPzE(Float_t Px, Float_t Py, Float_t Pz, Float_t E)
voidSetTrackEMRefit(Float_t Chi2, Int_t NDoF, Float_t Xref, Float_t Yref, Float_t Zref, Float_t Phi0, Float_t QovP, Float_t D0, Float_t Z0, Float_t Theta0, Float_t[15] CovMat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Float_tHepParticle::Theta()
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static const char*AtlEMShower::fgAuthorNames[2147483647]
static const char*AtlEMShower::fgIsEMNames[2147483647]
static const Int_tAtlEMShower::fgNAuthors
static const Int_tAtlEMShower::fgNIsEM
static AtlEMShower::EAuthorAtlEMShower::kAuthor_Electron
static AtlEMShower::EAuthorAtlEMShower::kAuthor_Photon
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AtlEMShower::EAuthorAtlEMShower::kConvPhoton
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kEDCorrected
static AtlEMShower::EIsEMAtlEMShower::kElectron90EtCone20
static AtlEMShower::EIsEMAtlEMShower::kElectron90PtCone30
static AtlEMShower::EIsEMAtlEMShower::kElectronFwdLoose
static AtlEMShower::EIsEMAtlEMShower::kElectronFwdTight
static AtlEMShower::EIsEMAtlEMShower::kElectronLoose
static AtlEMShower::EIsEMAtlEMShower::kElectronMedium
static AtlEMShower::EIsEMAtlEMShower::kElectronMediumIso
static AtlEMShower::EIsEMAtlEMShower::kElectronMediumPP
static AtlEMShower::EIsEMAtlEMShower::kElectronTight
static AtlEMShower::EIsEMAtlEMShower::kElectronTightIso
static AtlEMShower::EIsEMAtlEMShower::kElectronTightPP
static AtlEMShower::EAuthorAtlEMShower::kForwardElectron
static TObject::EStatusBitsTObject::kHasUUID
static AtlEMShower::EAuthorAtlEMShower::kHighPtElectron
static AtlEMShower::EIsEMAtlEMShower::kInvalid
static AtlEMShower::EAuthorAtlEMShower::kInvalidAuthor
static TObject::EStatusBitsTObject::kInvalidObject
static AtlEMShower::EIsEMAtlEMShower::kIsEM_Electron
static AtlEMShower::EIsEMAtlEMShower::kIsEM_Photon
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kNPVCorrected
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static AtlEMShower::EAuthorAtlEMShower::kPhoton
static AtlEMShower::EIsEMAtlEMShower::kPhotonLoose
static AtlEMShower::EIsEMAtlEMShower::kPhotonTight
static AtlEMShower::EIsEMAtlEMShower::kPhotonTightIso
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kPtCorrected
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kPtEDCorrected
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kPtNPVCorrected
static TObject::(anonymous)TObject::kSingleKey
static AtlEMShower::EAuthorAtlEMShower::kSoftElectron
static AtlEMShower::ECaloIsoCorrectionAtlEMShower::kUncorrected
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
AtlEMShower::EAuthorAtlEMShower::fAuthorReconstruction algorithm(s) used
Float_tAtlEMShower::fBkgWeightWeight for background (pion) hypothesis
static HepDatabasePDG*HepParticle::fDbasePDG! PDG database
Float_tAtlEMShower::fEMWeightWeight for EM (electron/photon) hypothesis
Float_tAtlEMShower::fEtCone20Transverse energy inside a cone of radius dR=0.2
Float_tAtlEMShower::fEtCone20_ED_correctedEtCone variable with ambient energy density pileup correction applied
Float_tAtlEMShower::fEtCone20_NPV_correctedEtCone variable with nPV pileup correction applied
Float_tAtlEMShower::fEtCone20_PtNPV_correctedEtCone variable with Pt leakage and nPV pileup
Float_tAtlEMShower::fEtCone20_correctedEtCone variable with Pt leakage and ambient energy
Float_tAtlEMShower::fEtCone20_pt_correctedEtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone20_pt_corrected_errorerror on EtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone30Transverse energy inside a cone of radius dR=0.3
Float_tAtlEMShower::fEtCone30_ED_correctedEtCone variable with ambient energy density pileup correction applied
Float_tAtlEMShower::fEtCone30_NPV_correctedEtCone variable with nPV pileup correction applied
Float_tAtlEMShower::fEtCone30_PtNPV_correctedEtCone variable with Pt leakage and nPV pileup
Float_tAtlEMShower::fEtCone30_correctedEtCone variable with Pt leakage and ambient energy
Float_tAtlEMShower::fEtCone30_pt_correctedEtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone30_pt_corrected_errorerror on EtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone40Transverse energy inside a cone of radius dR=0.4
Float_tAtlEMShower::fEtCone40_ED_correctedEtCone variable with ambient energy density pileup correction applied
Float_tAtlEMShower::fEtCone40_NPV_correctedEtCone variable with nPV pileup correction applied
Float_tAtlEMShower::fEtCone40_PtNPV_correctedEtCone variable with Pt leakage and nPV pileup
Float_tAtlEMShower::fEtCone40_correctedEtCone variable with Pt leakage and ambient energy
Float_tAtlEMShower::fEtCone40_pt_correctedEtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone40_pt_corrected_errorerror on EtCone variable with Pt leakage correction applied
Float_tAtlEMShower::fEtCone45Transverse energy inside a cone of radius dR=0.45
Int_tHepParticle::fIdId number (for convenience only)
AtlEMShower::EIsEMAtlEMShower::fIsEMResult of loose, medium, tight, ... selection(s)
UInt_tAtlEMShower::fIsEMBitFieldComplete IsEM bit pattern provided by the e/gamma EDM
UInt_tAtlEMShower::fOQFlagObject quality flag from Athena (bit-word)
TLorentzVectorHepParticle::fP4-momentum (Px, Py, Pz, E) in GeV
TLorentzVectorAtlEMShower::fPCluster4-momentum (Px, Py, Pz, E) in GeV of Cluster
Int_tHepParticle::fPdgCodePDG code
Float_tAtlEMShower::fPtCone20Summed Pt (GeV) of tracks in a cone with half-opening angle 0.2
Float_tAtlEMShower::fPtCone30Summed Pt (GeV) of tracks in a cone with half-opening angle 0.3
Float_tAtlEMShower::fPtCone40Summed Pt (GeV) of tracks in a cone with half-opening angle 0.4
private:
Double_tfEl_SFelectron scale factors with syst. variations (SgTopD3PDs)
Double_tfEl_SF_Id_down
Double_tfEl_SF_Id_up
Double_tfEl_SF_reco_down
Double_tfEl_SF_reco_up
Double_tfEl_trigger_SF
Double_tfEl_trigger_SF_down
Double_tfEl_trigger_SF_up
UInt_tfElectron_trackBlayerElectron_trackBlayer SgTop D3PD variable
TRef*fIDTrackLink to original Track
Bool_tfIsTriggerMatchedWARNING: Only filled in D3PDTopSlim mode
AtlMCTruthClassifierfMCTruthClassifierMC truth classifier
HepTrackHelix*fTrackEMRefitTrack parameters after refit with electron hypothesis

Class Charts

Inheritance Chart:
TObject
HepParticle
HepElectron
AtlMETWeights
AtlEMShower
AtlTriggerMatch
AtlElectron

Function documentation

AtlElectron()
 Default constructor

AtlElectron(Int_t Id, Float_t Px, Float_t Py, Float_t Pz, Float_t E, Bool_t IsPositron, Float_t EMWeight, Float_t BkgWeight, UInt_t OQFlag, UInt_t IsEMBitField, AtlEMShower::EIsEM IsEM, AtlEMShower::EAuthor Author, TLorentzVector PCluster)
 Normal constructor

~AtlElectron()
 Default destructor

void Clear(Option_t* option = "")
 Clear object

UInt_t IsGoodOQ()
 OQ decision

 0: is good OQ
 1: is bad OQ

void Print(Option_t* option = "")
 Print electron information

 Note that in the standard view only the main authors and
 quality flags are being displayed.

 Options available:
   "nohead" - No header containing the variable names is
              displayed. Useful when printing a whole table
              for a list of electrons

void PrintHeader()
 Print information header

void PrintFooter()
 Print footer

AtlElectron()
const AtlMCTruthClassifier* GetMCTruthClassifier() const
void SetMCTruthClassifier(AtlMCTruthClassifier::EParticleOrigin ParticleOrigin)
 Set MC truth classifier
Bool_t IsHighPtElectron() const
{ return fAuthor & kHighPtElectron; }
Bool_t IsSoftElectron() const
{ return fAuthor & kSoftElectron;}
Bool_t IsForwardElectron() const
{ return fAuthor & kForwardElectron;}
Bool_t IsPhotoConversion() const
{ return fAuthor & kPhoton;}
void SetTrackEMRefit(Float_t Chi2, Int_t NDoF, Float_t Xref, Float_t Yref, Float_t Zref, Float_t Phi0, Float_t QovP, Float_t D0, Float_t Z0, Float_t Theta0, Float_t[15] CovMat)
 Set track refit parameters, Id always 1
Bool_t IsLoose() const
 Test hardness of cuts
Bool_t IsFwdLoose() const
 Loose selection for forwrd electrons
Bool_t IsMedium() const
 Medium electron selection
Bool_t IsTight() const
 Tight electron selection
Bool_t IsTightIso() const
 Tight + isolation selection for electrons
Bool_t IsMediumIso() const
 Medium + isolation selection for electrons
Bool_t IsFwdTight() const
 Tight selection for forwrd electrons
Bool_t IsMediumPP() const
 Medium electron selection
Bool_t IsTightPP() const
 Tight electron selection
Bool_t Is90EtCone20() const
 Tight electron selection
Bool_t Is90PtCone30() const
 Tight electron selection
Bool_t IsEM_ClusterEtaRange() const
 Test individual IsEM flags
Bool_t IsEM_ClusterHadronicLeakage() const
 Cluster leakage into the hadronic calorimeter
Bool_t IsEM_ClusterMiddleEnergy() const
 Energy in 2nd sampling (e277)
Bool_t IsEM_ClusterMiddleEratio37() const
 Energy ratio in 2nd sampling
Bool_t IsEM_ClusterMiddleEratio33() const
 Energy ratio in 2nd sampling
Bool_t IsEM_ClusterMiddleWidth() const
 Width in the second sampling *
Bool_t IsEM_ClusterStripsEratio() const
 Fraction of energy found in 1st sampling
Bool_t IsEM_ClusterStripsDeltaEmax2() const
 Energy of 2nd maximum in 1st sampling
 ~e2tsts1/(1000+const_lumi*et)
Bool_t IsEM_ClusterStripsDeltaE() const
 Difference between 2nd maximum and 1st minimum in
 strips (e2tsts1-emins1)
Bool_t IsEM_ClusterStripsWtot() const
 Shower width in 1st sampling
Bool_t IsEM_ClusterStripsFracm() const
 Shower shape in shower core 1st sampling
Bool_t IsEM_ClusterStripsWeta1c() const
 Shower width weighted by distance from the maximum one
Bool_t IsEM_ClusterStripsDEmaxs1() const
 Difference between max and 2nd max in strips
Bool_t IsEM_TrackBlayer() const
 B layer hit
Bool_t IsEM_TrackPixel() const
 Number of Pixel hits
Bool_t IsEM_TrackSi() const
 Number of Pixel and SCT hits
Bool_t IsEM_TrackA0() const
 Distance of closet approach
Bool_t IsEM_TrackMatchEta() const
 Eta difference between cluster and
 extrapolated track in the 1st sampling
Bool_t IsEM_TrackMatchPhi() const
 Phi difference between cluster and
 extrapolated track in the 2nd sampling
Bool_t IsEM_TrackMatchEoverP() const
 Energy-momentum match
Bool_t IsEM_TrackTRThits() const
 Number of TRT hits
Bool_t IsEM_TrackTRTratio() const
 Ratio of high to all TRT hits for
 isolated electrons
Bool_t IsEM_TrackTRTratio90() const
 Ratio of high to all TRT hits for
 non-isolated electrons
Bool_t IsEM_Isolation() const
 Isolation
Bool_t IsEM_ClusterIsolation() const
 Calorimetric isolation
Bool_t IsEM_TrackIsolation() const
 Tracker isolation
HepTrackHelix* GetTrackEMRefit() const
 Tracking
void SetIDTrack(AtlIDTrack* trk)
{ *fIDTrack = (TObject*)trk; }
AtlIDTrack* GetIDTrack() const
 Returns original associated track
void GetCovMatrixPtEtaPhi(TMatrixD& CovMatPtEtaPhi) const
 Returns Covariance Matrix from track fit after coordinate transformation
void SetElectron_trackBlayer(UInt_t Electron_trackBlayer)
 SgTop D3PD variables
UInt_t GetElectron_trackBlayer() const
 Returns Electron_trackBlayer SgTop D3PD variable
Bool_t IsTriggerMatched() const
{ return fIsTriggerMatched; }
void SetIsTriggerMatched(Bool_t is_matched)
void SetElectronScaleFactors(Double_t el_SF, Double_t el_SF_reco_up, Double_t el_SF_reco_down, Double_t el_SF_Id_up, Double_t el_SF_Id_down, Double_t el_trigger_SF, Double_t el_trigger_SF_up, Double_t el_trigger_SF_down)
 Set Electron scale factors (nominal, up, down) SgTop D3PD variables
Double_t GetElectronScaleFactor()
{ return fEl_SF;}
Double_t GetElectronScaleFactor_reco_up()
{ return fEl_SF_reco_up;}
Double_t GetElectronScaleFactor_reco_down()
{ return fEl_SF_reco_down;}
Double_t GetElectronScaleFactor_Id_up()
{ return fEl_SF_Id_up;}
Double_t GetElectronScaleFactor_Id_down()
{ return fEl_SF_Id_down;}
Double_t GetElectronScaleFactor_trigger()
{ return fEl_trigger_SF;}
Double_t GetElectronScaleFactor_trigger_up()
Double_t GetElectronScaleFactor_trigger_down()