A++ » INC » AtlJet

class AtlJet: public HepJet, public AtlTriggerMatch, public AtlMETWeights


 Atlas detector level jet

 One get the truth flavour (Ligth, Charm, Beauty or Tau) of the jet by
 GetTruthFlavour(), wich is filled by Athena. If it's not filled, one
 can get the flavour from fTruthParticles, wich is a reference to HepMCTruth
 particles in jet cone, sorted by Pt in descending order by Athena. The
 first particle in the list, should be the leading particle of the jet.

 NOTE:
 The refined quality definitions are tested only for jets of type
 AntiKt4Topo or AntiKt6Topo and ARE NOT SET for the "Tower" and "Cone" jets!


 Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
 Update: $Id: AtlJet.cxx,v 1.52 2014/04/29 16:34:28 schris Exp $
 Copyright: 2009 (C) Oliver Maria Kind

Function Members (Methods)

public:
virtual~AtlJet()
voidTObject::AbstractMethod(const char* method) const
voidAtlTriggerMatch::AddHLTMatch(AtlTriggerItem* item)
voidAddK0sCanditate(AtlK0sDecayPiPi* K0s)
voidAtlTriggerMatch::AddL1Match(AtlTriggerItem* item)
AtlBTag*AddTag(AtlBTag::ETagger tagger, Double_t weight, Bool_t IsValid)
voidAddTrack(AtlIDTrack* trk)
voidAddTrack(AtlIDTrack* trk, Float_t deltaR_max)
voidAddTruthParticle(HepMCParticle* prt)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlJet()
AtlJet(const AtlJet&)
AtlJet(Int_t Id, Float_t E, Float_t Px, Float_t Py, Float_t Pz, AtlJet::EJetQuality jetquality, TLorentzVector P_EMSCALE, TLorentzVector P_JESCorrSCALE, Double_t EMJES_EtaCorr, Double_t BCH_CORR_CELL, Double_t BCH_CORR_JET, Float_t eta_offsetJES)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidClear(Option_t* option = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tHepJet::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Float_tHepJet::CosTheta()
virtual voidTObject::Delete(Option_t* option = "")MENU
Float_tHepJet::DeltaEta(HepParticle* prt)
Float_tHepJet::DeltaEta(HepJet* jet)
Float_tHepJet::DeltaEtFrac(HepParticle* prt)
Float_tHepJet::DeltaEtFrac(HepJet* jet)
Float_tHepJet::DeltaPhi(HepParticle* prt) const
Float_tHepJet::DeltaPhi(HepJet* jet) const
Float_tHepJet::DeltaPtFrac(HepParticle* prt)
Float_tHepJet::DeltaPtFrac(HepJet* jet)
Float_tHepJet::DeltaR(HepParticle* prt)
Float_tHepJet::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_tHepJet::E() const
Double_tEMJES_EtaCorr() const
Float_tEMScaleDeltaR(AtlElectron* el, const char* option = "")
Float_tEMScaleDeltaR(AtlMuon* mu, const char* option = "")
Float_tEMScaleEt() const
Float_tEMScaleEta() const
Float_tEMScaleM() const
Float_tEMScalePhi() const
Float_tEMScalePt() const
Float_tEMScalePx() const
Float_tEMScalePy() const
Float_tEMScalePz() const
Float_tEMScaleTheta() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Float_tHepJet::Et()
Float_tHepJet::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
Double_tGet_BCH_CORR_CELL() const
Double_tGet_BCH_CORR_JET() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetEta_offsetJES()
HepParticle*GetFakeCandidate() const
virtual const char*TObject::GetIconName() const
Int_tHepJet::GetId() const
Double_tGetJetScaleFactor_btag_down_MV1_60()
Double_tGetJetScaleFactor_btag_down_MV1_70()
Double_tGetJetScaleFactor_btag_down_MV1_80()
Double_tGetJetScaleFactor_btag_down_MV1c_50()
Double_tGetJetScaleFactor_btag_up_MV1_60()
Double_tGetJetScaleFactor_btag_up_MV1_70()
Double_tGetJetScaleFactor_btag_up_MV1_80()
Double_tGetJetScaleFactor_btag_up_MV1c_50()
Double_tGetJetScaleFactor_ctag_down_MV1_60()
Double_tGetJetScaleFactor_ctag_down_MV1_70()
Double_tGetJetScaleFactor_ctag_down_MV1_80()
Double_tGetJetScaleFactor_ctag_down_MV1c_50()
Double_tGetJetScaleFactor_ctag_up_MV1_60()
Double_tGetJetScaleFactor_ctag_up_MV1_70()
Double_tGetJetScaleFactor_ctag_up_MV1_80()
Double_tGetJetScaleFactor_ctag_up_MV1c_50()
Double_tGetJetScaleFactor_mistag_down_MV1_60()
Double_tGetJetScaleFactor_mistag_down_MV1_70()
Double_tGetJetScaleFactor_mistag_down_MV1_80()
Double_tGetJetScaleFactor_mistag_down_MV1c_50()
Double_tGetJetScaleFactor_mistag_up_MV1_60()
Double_tGetJetScaleFactor_mistag_up_MV1_70()
Double_tGetJetScaleFactor_mistag_up_MV1_80()
Double_tGetJetScaleFactor_mistag_up_MV1c_50()
Double_tGetJetScaleFactor_MV1_60()
Double_tGetJetScaleFactor_MV1_70()
Double_tGetJetScaleFactor_MV1_80()
Double_tGetJetScaleFactor_MV1c_50()
const TRefArray*GetK0sCanditates() const
const TRefArray*AtlTriggerMatch::GetMatchedHLTItems() const
const TRefArray*AtlTriggerMatch::GetMatchedL1Items() 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
const AtlBTag*GetTag(AtlBTag::ETagger tagger)
virtual const char*TObject::GetTitle() const
const TRefArray*GetTracks() const
Float_tGetTruthDeltaRminBeauty() const
Float_tGetTruthDeltaRminCharm() const
Float_tGetTruthDeltaRminTau() const
AtlJet::EFlavourGetTruthFlavour() const
AtlJet::EFlavourGetTruthFlavourByDeltaRmin(Float_t DeltaRmax) const
const TRefArray*GetTruthParticles() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() 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_tHepJet::InvDeltaPtFrac(HepParticle* prt)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsBadJet() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsFaked() const
virtual Bool_tTObject::IsFolder() const
Bool_tIsGoodJet() const
Bool_tIsInvalidJet() const
Bool_tIsLooseBadJet() const
static Bool_tIsMCJet(AtlJet::EType type)
Bool_tIsMediumBadJet() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tHepJet::IsSortable() const
Bool_tIsTightBadJet() const
Bool_tIsUglyJet() const
Bool_tTObject::IsZombie() const
Float_tJES_E() const
Float_tJES_Eta() const
Float_tJES_Phi() const
Float_tJES_Pt() const
Float_tJES_Px() const
Float_tJES_Py() const
Float_tJES_Pz() const
virtual voidTObject::ls(Option_t* option = "") const
Float_tHepJet::M() const
voidTObject::MayNotUse(const char* method) const
static const char*NameOfType(AtlJet::EType type)
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)
AtlJet&operator=(const AtlJet&)
const TLorentzVector&HepJet::P() const
TVector3HepJet::P3() const
const TLorentzVector&P_EMSCALE() const
virtual voidTObject::Paint(Option_t* option = "")
Float_tHepJet::Phi()
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option = "")
static voidPrintFooter()
static voidPrintHeader()
Float_tHepJet::Pt()
Double_tHepJet::PtRel(HepParticle* prt)
Float_tHepJet::Px() const
Float_tHepJet::Py() const
Float_tHepJet::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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetFakeCandidate(HepParticle* prt)
voidHepJet::SetId(Int_t Id)
voidSetJetScaleFactors_MV1_60(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
voidSetJetScaleFactors_MV1_70(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
voidSetJetScaleFactors_MV1_80(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
voidSetJetScaleFactors_MV1c_50(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
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)
voidHepJet::SetP(const TLorentzVector& p)
voidHepJet::SetPtEtaPhiE(Float_t Pt, Float_t Eta, Float_t Phi, Float_t E)
voidSetQualityVars(Double_t LArQuality, Double_t HecQuality, Double_t NegEnergy, Double_t N90, Double_t EMFraction, Double_t HecF, Double_t Timing, Int_t SamplingMax, Double_t FracSamplingMax, Double_t SumPtTrk)
voidSetRefinedQualityFlag()
voidSetTruthDeltaRminBeauty(Float_t TruthDeltaRminBeauty)
voidSetTruthDeltaRminCharm(Float_t TruthDeltaRminCharm)
voidSetTruthDeltaRminTau(Float_t TruthDeltaRminTau)
voidSetTruthFlavour(AtlJet::EFlavour TruthFlavour)
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_tHepJet::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 AtlJet::ETypekAntiKt4H1Topo
static AtlJet::ETypekAntiKt4H1Tower
static AtlJet::ETypekAntiKt4LCTopo
static AtlJet::ETypekAntiKt4Topo
static AtlJet::ETypekAntiKt4TopoEM
static AtlJet::ETypekAntiKt4TopoEMJES
static AtlJet::ETypekAntiKt4Tower
static AtlJet::ETypekAntiKt6H1Tower
static AtlJet::ETypekAntiKt6LCTopo
static AtlJet::ETypekAntiKt6Topo
static AtlJet::ETypekAntiKt6TopoEM
static AtlJet::ETypekAntiKt6Tower
static AtlJet::ETypekAtlFast
static AtlJet::EFlavourkBeauty
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static AtlJet::EFlavourkCharm
static AtlJet::ETypekCone4H1Topo
static AtlJet::ETypekCone4H1Tower
static AtlJet::ETypekCone7H1Topo
static AtlJet::ETypekCone7H1Tower
static TObject::EStatusBitsTObject::kHasUUID
static AtlJet::EJetQualitykInvalid
static TObject::EStatusBitsTObject::kInvalidObject
static AtlJet::ETypekInvalidType
static AtlJet::EJetQualitykIsBad
static AtlJet::EJetQualitykIsGood
static AtlJet::EJetQualitykIsLooseBad
static AtlJet::EJetQualitykIsMediumBad
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlJet::EJetQualitykIsTightBad
static AtlJet::EJetQualitykIsUgly
static AtlJet::EJetQualitykJetQuality
static AtlJet::EFlavourkLightFlavoured
static AtlJet::ETypekMCAntiKt4Hadron
static AtlJet::ETypekMCAntiKt4HadronPileup
static AtlJet::ETypekMCAntiKt6Hadron
static AtlJet::ETypekMCCone4Hadron
static AtlJet::ETypekMCCone7Hadron
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static AtlJet::EFlavourkNumFlavours
static AtlJet::ETypekNumTypes
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static AtlJet::EFlavourkTau
static AtlJet::EFlavourkUnknownFlavour
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Int_tHepJet::fIdId number (for convenience only)
TLorentzVectorHepJet::fPJet 4-momentum (GeV)
private:
Double_tfBCH_CORR_CELLfraction of the jet energy coming from this correction
Double_tfBCH_CORR_JETfraction of the jet energy coming from this correction
Double_tfEMFraction
Double_tfEMJES_EtaCorr
Float_tfEta_offsetJEScorrected eta (sgtop d3pds)
TRef*fFakeCandidateReference to a lepton/photon faking the jet
Double_tfFracSamplingMax
Double_tfHecF
Double_tfHecQuality
AtlJet::EJetQualityfJetQualityResult of Invalid, Ugly, Bad or Good Jet Quality Criteria are described here: https://twiki.cern.ch/twiki/bin/view/AtlasProtected/HowToCleanJets
Double_tfJet_SF_MV1_60jet scale factors with syst. variations (SgTopD3PDs)
Double_tfJet_SF_MV1_70jet scale factors with syst. variations (SgTopD3PDs)
Double_tfJet_SF_MV1_80jet scale factors with syst. variations (SgTopD3PDs)
Double_tfJet_SF_MV1c_50jet scale factors with syst. variations (SgTopD3PDs)
Double_tfJet_SF_btag_down_MV1_60-> 60% efficiency working point
Double_tfJet_SF_btag_down_MV1_70-> 70% efficiency working point
Double_tfJet_SF_btag_down_MV1_80-> 80% efficiency working point
Double_tfJet_SF_btag_down_MV1c_50-> 50% efficiency working point
Double_tfJet_SF_btag_up_MV1_60
Double_tfJet_SF_btag_up_MV1_70
Double_tfJet_SF_btag_up_MV1_80
Double_tfJet_SF_btag_up_MV1c_50
Double_tfJet_SF_ctag_down_MV1_60
Double_tfJet_SF_ctag_down_MV1_70
Double_tfJet_SF_ctag_down_MV1_80
Double_tfJet_SF_ctag_down_MV1c_50
Double_tfJet_SF_ctag_up_MV1_60
Double_tfJet_SF_ctag_up_MV1_70
Double_tfJet_SF_ctag_up_MV1_80
Double_tfJet_SF_ctag_up_MV1c_50
Double_tfJet_SF_mistag_down_MV1_60
Double_tfJet_SF_mistag_down_MV1_70
Double_tfJet_SF_mistag_down_MV1_80
Double_tfJet_SF_mistag_down_MV1c_50
Double_tfJet_SF_mistag_up_MV1_60
Double_tfJet_SF_mistag_up_MV1_70
Double_tfJet_SF_mistag_up_MV1_80
Double_tfJet_SF_mistag_up_MV1c_50
TRefArray*fK0sCanditatesReference to AtlK0sDecayPiPi in the jet, set by K0sFinder
Double_tfLArQuality
Double_tfN90
Double_tfNegEnergy
TLorentzVectorfP_EMSCALE4-momentum (Px, Py, Pz, E) in GeV of uncalibrated EMScale-jet
TLorentzVectorfP_JESCorrSCALE4-momentum (Px, Py, Pz, E) in GeV of corrected JES-jet
Int_tfSamplingMax
Double_tfSumPtTrk
AtlBTagfTaggers[18]how this jet was tagged by various taggers
Double_tfTiming
TRefArray*fTracksReference to AtlIDTracks in the jet, set by Athena'sd TrackAssociation (filled with tracks inside a jetcone by ParticleToJetAssociator)
Float_tfTruthDeltaRminBeautyDeltaR to next true B hadron
Float_tfTruthDeltaRminCharmDeltaR to next true charmed hadron
Float_tfTruthDeltaRminTauDeltaR to next true tau
AtlJet::EFlavourfTruthFlavourMC truth flavour set by Athena
TRefArray*fTruthParticlesReference to HepMCTruth particles in jet cone sorted by Pt in descending order by Athena

Class Charts

Inheritance Chart:
TObject
HepJet
AtlTriggerMatch
AtlMETWeights
AtlJet

Function documentation

AtlJet()
 Default constructor

AtlJet(Int_t Id, Float_t E, Float_t Px, Float_t Py, Float_t Pz, AtlJet::EJetQuality jetquality, TLorentzVector P_EMSCALE, TLorentzVector P_JESCorrSCALE, Double_t EMJES_EtaCorr, Double_t BCH_CORR_CELL, Double_t BCH_CORR_JET, Float_t eta_offsetJES)
 Normal constructor

~AtlJet()
 Default destructor

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

const AtlBTag* GetTag(AtlBTag::ETagger tagger)
 Return B-tag object

AtlBTag* AddTag(AtlBTag::ETagger tagger, Double_t weight, Bool_t IsValid)
 Add B-tag object

const char* NameOfType(AtlJet::EType type)
 Return name of given jet type

Float_t EMScaleDeltaR(AtlElectron* el, const char* option = "")
 Compute distance in eta-phi plane between this jet and the given
 electron.
 Optionally, using the detector position of the jet
 (eta_EMScale+EMJES_EtaCorr and phi_EMSCALE) and/or the
 track information of the electron.

  "trk"    - Use track information of electron for comparison
  "em"     - Use EMSCALE jet position

Float_t EMScaleDeltaR(AtlMuon* mu, const char* option = "")
 Compute distance in eta-phi plane between this jet and the given
 muon using the detector position of the jet
 (eta_EMScale+EMJES_EtaCorr and phi_EMSCALE) and optionally the
 track information of the muon

  "trk"    - Use track information of muon for comparison

void SetQualityVars(Double_t LArQuality, Double_t HecQuality, Double_t NegEnergy, Double_t N90, Double_t EMFraction, Double_t HecF, Double_t Timing, Int_t SamplingMax, Double_t FracSamplingMax, Double_t SumPtTrk)
 Set the jet quality variables

void SetRefinedQualityFlag()
 Computes and sets the refined jet quality flag

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

   "nohead" - No header containing the variable names is
              displayed. Useful when printing a whole table
              for a list of jets
   "btag"   - Print b-tagger results for this jet
   "prt"    - Print list of associated MC truth particles
   "trk"    - Print list of tracks inside the jet
   "emscale"- Print kinematic variables at EMScale

void PrintHeader()
 Print information header

void PrintFooter()
 Print footer

void AddTrack(AtlIDTrack* trk, Float_t deltaR_max)
   Add track to jet if deltaR < deltaR_max

AtlJet()
void AddTrack(AtlIDTrack* trk, Float_t deltaR_max)
EFlavour GetTruthFlavourByDeltaRmin(Float_t DeltaRmax) const
Bool_t IsMCJet(AtlJet::EType type)
 Is detector level or parton level jet type ?
void SetTruthFlavour(AtlJet::EFlavour TruthFlavour)
 Set MC truth flavour
EFlavour GetTruthFlavour() const
 Return MC true jet flavour
void AddTruthParticle(HepMCParticle* prt)
 Add particle to list of truth particles inside jet cone
const TRefArray* GetTruthParticles() const
 Return array of HepMCTruth particles in jet cone, sorted by Pt
const TRefArray* GetTracks() const
 Return array of AtlIDTrack's in the jet
void AddK0sCanditate(AtlK0sDecayPiPi* K0s)
 Add K0sCanditate to list of K0sCanditates inside the jet
const TRefArray* GetK0sCanditates() const
 Return array of AtlK0sDecayPiPi's in the jet
void SetFakeCandidate(HepParticle* prt)
 Fills the data member fFakeCandidate with lepton/photon identified as faking the jet
HepParticle* GetFakeCandidate() const
 Returns pointer to lepton/photon that fakes the jet
Bool_t IsFaked() const
 Is the jet faked by a lepton or a photon?
Bool_t IsInvalidJet() const
{ return fJetQuality & kInvalid; }
Bool_t IsUglyJet() const
{ return fJetQuality & kIsUgly; }
Bool_t IsBadJet() const
{ return fJetQuality & kIsBad; }
Bool_t IsGoodJet() const
{ return fJetQuality & kIsGood; }
Bool_t IsLooseBadJet() const
{ return fJetQuality & kIsLooseBad; }
Bool_t IsMediumBadJet() const
Bool_t IsTightBadJet() const
{ return fJetQuality & kIsTightBad; }
const TLorentzVector& P_EMSCALE() const
inline Float_t GetEMFraction() const { return fEMFraction; }

 EMScale kinematics

Float_t EMScaleM() const
 Return invariant mass (GeV)
Float_t EMScalePt() const
 Return transvere momentum (GeV)
Float_t EMScalePx() const
 Return momentum x component (GeV)
Float_t EMScalePy() const
 Return momentum y component (GeV)
Float_t EMScalePz() const
 Return momentum z component (GeV)
Float_t EMScaleEt() const
 Return transverse energy (GeV)
Float_t EMScaleEta() const
 Return pseudo-rapidity
Float_t EMScaleTheta() const
 Return zenith (rad)
Float_t EMScalePhi() const
 Return azimuth (rad)
Float_t JES_Pt() const
 JESCorr kinematics

Float_t JES_Px() const
Return momentum in x (GeV)
Float_t JES_Py() const
Return momentum in y (GeV)
Float_t JES_Pz() const
Return momentum in z (GeV)
Float_t JES_Eta() const
 Return pseudo-rapidity
Float_t JES_Phi() const
 Return azimuth (rad)
Float_t JES_E() const
 Return energy (GeV)
Double_t EMJES_EtaCorr() const
 EMJES Eta Correction
Double_t Get_BCH_CORR_JET() const
Double_t Get_BCH_CORR_CELL() const
Float_t GetEta_offsetJES()
 corrected eta (sgtop d3pds)
Float_t GetTruthDeltaRminBeauty() const
 Get DeltaR to next true B hadron

Float_t GetTruthDeltaRminCharm() const
 Get DeltaR to next true charmed hadron

Float_t GetTruthDeltaRminTau() const
 Get DeltaR to next true tau

void SetTruthDeltaRminBeauty(Float_t TruthDeltaRminBeauty)
 Set DeltaR to next true B hadron

void SetTruthDeltaRminCharm(Float_t TruthDeltaRminCharm)
 Set DeltaR to next true charmed hadron

void SetTruthDeltaRminTau(Float_t TruthDeltaRminTau)
 Set DeltaR to next true tau
void SetJetScaleFactors_MV1_60(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
 Set Jet scale factors (nominal, up, down) SgTop D3PD variables
Double_t GetJetScaleFactor_MV1_60()
{ return fJet_SF_MV1_60;}
Double_t GetJetScaleFactor_btag_up_MV1_60()
Double_t GetJetScaleFactor_btag_down_MV1_60()
Double_t GetJetScaleFactor_ctag_up_MV1_60()
Double_t GetJetScaleFactor_ctag_down_MV1_60()
Double_t GetJetScaleFactor_mistag_up_MV1_60()
Double_t GetJetScaleFactor_mistag_down_MV1_60()
void SetJetScaleFactors_MV1_70(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
 Set Jet scale factors (nominal, up, down) SgTop D3PD variables
Double_t GetJetScaleFactor_MV1_70()
{ return fJet_SF_MV1_70;}
Double_t GetJetScaleFactor_btag_up_MV1_70()
Double_t GetJetScaleFactor_btag_down_MV1_70()
Double_t GetJetScaleFactor_ctag_up_MV1_70()
Double_t GetJetScaleFactor_ctag_down_MV1_70()
Double_t GetJetScaleFactor_mistag_up_MV1_70()
Double_t GetJetScaleFactor_mistag_down_MV1_70()
void SetJetScaleFactors_MV1_80(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
 Set Jet scale factors (nominal, up, down) SgTop D3PD variables
Double_t GetJetScaleFactor_MV1_80()
{ return fJet_SF_MV1_80;}
Double_t GetJetScaleFactor_btag_up_MV1_80()
Double_t GetJetScaleFactor_btag_down_MV1_80()
Double_t GetJetScaleFactor_ctag_up_MV1_80()
Double_t GetJetScaleFactor_ctag_down_MV1_80()
Double_t GetJetScaleFactor_mistag_up_MV1_80()
Double_t GetJetScaleFactor_mistag_down_MV1_80()
void SetJetScaleFactors_MV1c_50(Double_t jet_SF, Double_t jet_SF_btag_up, Double_t jet_SF_btag_down, Double_t jet_SF_ctag_up, Double_t jet_SF_ctag_down, Double_t jet_SF_mistag_up, Double_t jet_SF_mistag_down)
 Set Jet scale factors (nominal, up, down) SgTop D3PD variables
Double_t GetJetScaleFactor_MV1c_50()
{ return fJet_SF_MV1c_50;}
Double_t GetJetScaleFactor_btag_up_MV1c_50()
Double_t GetJetScaleFactor_btag_down_MV1c_50()
Double_t GetJetScaleFactor_ctag_up_MV1c_50()
Double_t GetJetScaleFactor_ctag_down_MV1c_50()
Double_t GetJetScaleFactor_mistag_up_MV1c_50()
Double_t GetJetScaleFactor_mistag_down_MV1c_50()