A++ » INC » AtlObjectsToolD3PDSgTop

class AtlObjectsToolD3PDSgTop: public AtlObjectsDefinitionTool


  A++ Object Selection Tool for SgTop D3PDs

  This tool is used to select objects, like jets or leptons
  for top analysis and the corresponding tools for the
  SgTop D3PDs.

  Author: Soeren Stamm <mailto:stamm@physik.hu-berlin.de>
  Update: $Id: AtlObjectsToolD3PDSgTop.cxx,v 1.23 2017/07/12 13:09:02 kind Exp $
  Copyright: 2013 (C) Soeren Stamm


Function Members (Methods)

public:
virtual~AtlObjectsToolD3PDSgTop()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidApplyLooseLeptonPtCut()
AtlObjectsToolD3PDSgTop(const AtlObjectsToolD3PDSgTop&)
AtlObjectsToolD3PDSgTop(const char* name, const char* title)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
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
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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 voidTNamed::FillBuffer(char*& buffer)
virtual voidAtlAnalysisTool::FillHistogramsNoEvtSel()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TList*GetBJets()
AtlBTag::ETaggerGetBTagger() const
Float_tGetBTagWeightMin() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual TList*GetElectrons()
virtual const char*TObject::GetIconName() const
Int_tGetJetN_max() const
Int_tGetJetN_min() const
virtual TList*GetJets()
virtual UInt_tGetLepChannel()
virtual TList*GetLeptons()
virtual TList*GetLooseElectrons()
virtual TList*GetLooseLeptons()
virtual TList*GetLooseMuons()
virtual TList*GetLooseTaus()
virtual TList*GetMuons()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const char*AtlAnalysisTool::GetOutputDir() const
Float_tAtlAnalysisTool::GetPreTagEvtWeight() const
static const char*AtlAnalysisTool::GetProcessModeName(AtlAnalysisTool::EProcessMode mode)
Float_tAtlAnalysisTool::GetTagEvtWeight() const
virtual const char*TNamed::GetTitle() const
AtlAnalysisTool*AtlAnalysisTool::GetTool(const char* ClassName, const char* ToolName = "", Bool_t force = kFALSE) const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() 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
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tAtlAnalysisTool::IsIndividual() const
Bool_tAtlAnalysisTool::IsMainAnalysis() const
Bool_tAtlAnalysisTool::IsObjectsDefinition() const
Bool_tAtlAnalysisTool::IsOff() const
Bool_tTObject::IsOnHeap() const
Bool_tAtlAnalysisTool::IsPostAnalysis() const
Bool_tAtlAnalysisTool::IsPreAnalysis() const
Bool_tAtlAnalysisTool::IsScaleFactor() const
virtual Bool_tTNamed::IsSortable() const
Bool_tAtlAnalysisTool::IsSystematics() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAtlAnalysisTool::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)
AtlObjectsToolD3PDSgTop&operator=(const AtlObjectsToolD3PDSgTop&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
Bool_tAtlAnalysisTool::Process()
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)
voidAtlAnalysisTool::SetEvent(AtlEvent* evt)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAtlAnalysisTool::SetOutputDir(const char* dir)
voidAtlAnalysisTool::SetOutputFile(TFile* f)
voidAtlAnalysisTool::SetParent(AtlSelector* parent)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidAtlAnalysisTool::SetTree(TTree* t)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() 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
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 Bool_tAnalyzeEvent()
virtual voidBookHistograms()
virtual voidClear()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual voidFillHistograms()
virtual voidFindBJets()
virtual voidFindElectrons()
virtual voidFindJets()
virtual voidFindLeptons()
virtual voidFindMuons()
virtual voidFindTaus()
virtual voidInit()
voidTObject::MakeZombie()
virtual voidPrint() const
virtual voidSetBranchStatus()
virtual voidSetCutDefaults()
virtual voidTerminate()
private:
voidLooseLeptonOverlapRemoval()
voidSetJetN()

Data Members

public:
Float_tfBJetEta_maxMax. allowed |Eta| for b-jets
Float_tfBJetEta_minMin. allowed |Eta| for b-jets
Float_tfBTagWeight_maxmax B-tag weight cut for ctrl regions
Float_tfBTagWeight_minmin B-tag weight cut
AtlBTag::ETaggerfBTaggerB-tagger used
Float_tfElectronPt_minMin. Pt of signal electrons
Float_tfFwdJetEta_maxMax. allowed |Eta| for fwd jets
Float_tfFwdJetEta_minMin. allowed |Eta| for fwd jets
Float_tfFwdJetPt_minMin. Pt of fwd jets
Float_tfJetEta_maxMax. allowed |Eta| for jets
Float_tfJetEta_minMin. allowed |Eta| for jets
UInt_tfJetMultsIndicate the Jet multiplicity
Int_tfJetN_maxMax. Number of Jets allowed in Event
Int_tfJetN_minMin. Number of Jets required in Event
Float_tfJetPt_minMin. Pt of jets
AtlJet::ETypefJetsAuthorAuthor type of jets
UInt_tfLepChannelIndicate the lepton channel mode (e/mu)
Float_tfMuonPt_minMin. Pt of signal muons
TStringAtlAnalysisTool::fOutputDirDirectory in root output file, where histogram dir is created
AtlAnalysisTool::EProcessModeAtlAnalysisTool::fProcessModeDefines when exactly the tool is run (see AtlAnalysisTool class description for details)
Bool_tfUseTausFlag for using loose taus (incl. overlap removal!)
Int_tAtlAnalysisTool::fVerbosityLevelIndicates the degree of verbosity of tool (0 = no info/debug output, 1 = info, 2 = info+debug)
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kIndividual
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kMainAnalysis
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kObjectsDefinition
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kOff
static TObject::(anonymous)TObject::kOverwrite
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kPostAnalysis
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kPreAnalysis
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kScaleFactor
static TObject::(anonymous)TObject::kSingleKey
static AtlAnalysisTool::EProcessModeAtlAnalysisTool::kSystematics
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TList*fBJetsList of b-jets
TList*fElectronsList of electrons
AtlEvent*AtlAnalysisTool::fEventPointer to current event
TList*fJetsList of jets
TList*fLeptonsList of leptons
TList*fLooseElectronsList of loose electrons
TList*fLooseLeptonsList of loose leptons
TList*fLooseMuonsList of loose muons
TList*fLooseTausList of loose taus
TList*fMuonsList of muons
TStringTNamed::fNameobject identifier
TString*AtlAnalysisTool::fOptionOption string
TFile*AtlAnalysisTool::fOutputFileOutput file
AtlSelector*AtlAnalysisTool::fParentPointer to parent selector
TStringTNamed::fTitleobject title
TTree*AtlAnalysisTool::fTreeEvent tree

Class Charts

Inheritance Chart:
TObject
TNamed
AtlAnalysisTool
AtlObjectsDefinitionTool
AtlObjectsToolD3PDSgTop

Function documentation

AtlObjectsToolD3PDSgTop(const char* name, const char* title)
 Default constructor

~AtlObjectsToolD3PDSgTop()
 Default destructor

void SetBranchStatus()
 Switch on needed branches

void SetCutDefaults()
 Selection cut defaults

void Clear()
  Clears the dynamically allocated objects

void BookHistograms()
 Book histograms

void FindElectrons()
 Find Signal Electrons

void FindMuons()
 Find Muons

void FindTaus()
 Find Taus

void FindJets()
 Find Jets

void FindBJets()
 Find B-Jets

void FindLeptons()
 Construct signal lepton list dependent on lepton mode

Bool_t AnalyzeEvent()
 Event analysis: required object selection

void FillHistograms()
 Method for filling histograms, only events that survive
 AnalyzeEvent() are taken into account

void Init()
 Init Jet-Bin values once

void Print() const
 Print cuts for object selection of the tool

void Terminate()
 Executed at the end of the tool

void SetJetN()
 Set Jet Multiplicity
 (i.e. fJetN_min & fJetN_max)

void LooseLeptonOverlapRemoval()
 Remove any loose lepton that is overlapping with the leading
 tight lepton

 This funtion is needed since this kind of overlap removal is
 not performed in AnalysisTop

void ApplyLooseLeptonPtCut()
 When Using FindElectrons() or FindMuons(), there is no pT cut
 applied for loose leptons. However, this is needed for the
 QCD Matrix Method.

AtlObjectsToolD3PDSgTop(const char* name, const char* title)
Int_t GetJetN_min() const
 Getters

{ return fJetN_min; }
Int_t GetJetN_max() const
{ return fJetN_max; }
AtlBTag::ETagger GetBTagger() const
{ return fBTagger; }
Float_t GetBTagWeightMin() const
{ return fBTagWeight_min; }
TList* GetLeptons()
 Objects of signal quality
{ return fLeptons; }
TList* GetElectrons()
{ return fElectrons; }
TList* GetMuons()
{ return fMuons; }
TList* GetLooseLeptons()
{ return fLooseLeptons; }
TList* GetLooseElectrons()
{ return fLooseElectrons; }
TList* GetLooseMuons()
{ return fLooseMuons; }
TList* GetLooseTaus()
{ return fLooseTaus; }
TList* GetJets()
{ return fJets; }
TList* GetBJets()
{ return fBJets; }
UInt_t GetLepChannel()
{ return fLepChannel; }