A++ » INC » AtlSgTop_sChannelAnalysis

class AtlSgTop_sChannelAnalysis: public AtlSelector


 Single-top s-Channel Analysis


 Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
 Update: $Id: AtlSgTop_sChannelAnalysis.cxx,v 1.29 2017/07/28 17:20:35 kaphle Exp $
 Copyright: 2013 (C) Soeren Stamm

Function Members (Methods)

public:
virtual~AtlSgTop_sChannelAnalysis()
virtual voidTSelector::Abort(const char* why, TSelector::EAbort what = kAbortProcess)
voidTObject::AbstractMethod(const char* method) const
voidAtlSelector::AddTool(AtlAnalysisTool* tool)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlSgTop_sChannelAnalysis(const char* OutputFilename)
AtlSgTop_sChannelAnalysis(const AtlSgTop_sChannelAnalysis&)
virtual voidBegin(TTree* tree)
virtual voidBookHistograms()
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_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Bool_tDiLeptonVeto()
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 voidFillHistograms()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TSelector::EAbortTSelector::GetAbort() const
AtlJet*GetBJet1st() const
AtlJet*GetBJet2nd() const
TTree*AtlSelector::GetCurrentTree() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Int_tAtlSelector::GetEntry(Long64_t entry = 0)
AtlEvent*AtlSelector::GetEvent() const
virtual const char*TObject::GetIconName() const
virtual TList*TSelector::GetInputList() const
static const char*AtlSelector::GetJetMultEnum(UInt_t jetmult)
static const char*AtlSelector::GetJetMultLabel(AtlSelector::EJetMult jetmult)
static const char*AtlSelector::GetJetMultLabel(Int_t i)
static const char*AtlSelector::GetLeptonEnum(UInt_t lep)
static const char*AtlSelector::GetLeptonLabel(AtlSelector::ELepChannel lep)
static const char*AtlSelector::GetLeptonLabel(Int_t i)
TList*AtlSelector::GetListOfTools() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual const char*TSelector::GetOption() const
TFile*AtlSelector::GetOutputFile()
virtual TList*AtlSelector::GetOutputList() const
Float_tAtlSelector::GetPreTagEvtWeight() const
Int_tAtlSelector::GetProcessedEvents() const
static TSelector*TSelector::GetSelector(const char* filename)
virtual Long64_tTSelector::GetStatus() const
Float_tAtlSelector::GetTagEvtWeight() const
virtual const char*TObject::GetTitle() const
AtlAnalysisTool*AtlSelector::GetTool(const char* ClassName, const char* ToolName = "", Bool_t force = kFALSE)
HepTopDecay*GetTopDecay2ndBest() const
HepTopDecay*GetTopDecayBest() const
HepTopDecay*GetTopDecayWith1stBJet() const
HepTopDecay*GetTopDecayWith2ndBJet() const
TTree*AtlSelector::GetTree()
virtual UInt_tTObject::GetUniqueID() const
Bool_tAtlSelector::GetWriteEntryList() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Bool_tAtlSelector::HasOutputTree() 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 voidAtlSelector::Init(TTree* tree = 0)
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tAtlSelector::IsFirstEvent() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
static Bool_tTSelector::IsStandardDraw(const char* selec)
Bool_tTObject::IsZombie() const
AtlTriggerConf*AtlSelector::LoadTriggerConfig()
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAtlSelector::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)
AtlSgTop_sChannelAnalysis&operator=(const AtlSgTop_sChannelAnalysis&)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tAtlSelector::PassedSelection() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* option) const
voidAtlSelector::PrintSummary()
virtual Bool_tAtlSelector::Process(Long64_t entry)
virtual Bool_tProcessCut()
virtual voidAtlSelector::ProcessFill()
voidAtlSelector::ProcessInfo()
virtual Bool_tProcessPreCut()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTSelector::ResetAbort()
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 voidAtlSelector::SetBranches()
virtual voidSetBranchStatus()
virtual voidSetCutDefaults()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidAtlSelector::SetEvtReader(AtlEvtReaderBase* reader)
virtual voidAtlSelector::SetInputList(TList* input)
voidAtlSelector::SetInputMode(AtlSelector::EIOMode inputMode)
virtual voidAtlSelector::SetObject(TObject* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAtlSelector::SetOption(const char* option)
voidAtlSelector::SetOutputTree(const char* name, const char* title)
voidAtlSelector::SetPassedSelection(Bool_t result)
voidAtlSelector::SetPrintEvent(Bool_t PrintEvent)
voidAtlSelector::SetPrintObjectTable(Bool_t PrintObjectTable)
virtual voidTSelector::SetStatus(Long64_t status)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAtlSelector::SetWriteEntryList(Bool_t WriteEntryList)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidAtlSelector::SlaveBegin(TTree* tree)
virtual voidAtlSelector::SlaveTerminate()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate()
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual Int_tAtlSelector::Version() const
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

Data Members

public:
Bool_tfAdditionalJetVetoRemove events with additional jets outside the given pt-eta range
Bool_tfApplyDileptonVetoApply dilepton veto?
Bool_tfApplyTtbar4JetVetoApply ttbar 4 jet veto?
Bool_tfDoReconstructTopReconstruct the neutrino, the W-boson and the top-quark in the old-fashioned way and compute the 16 LPSC BDT variables (default=off). !!! Note that the neutrino reconstruction might fail in a very few cases leading to a slight loss of events !!!
Bool_tAtlSelector::fDoTruthTreeRead and process TruthTree information. Caution: this is a very time-consuming operation (Run2 SgTop-D3PDs only; default=false)
Bool_tfLeadingJetIsBTaggedRequire the leading jet to be b-tagged
HepMCParticle*fMCAntibQuark
HepMCParticle*fMCLeptonMinus
HepMCParticle*fMCLeptonPlus
HepMCParticle*fMCLooseLepton
HepMCParticle*fMCTightLepton
Bool_tfMCTruthStudyFlag for filling mc truth info for dilepton study
HepMCParticle*fMCbQuark
Float_tfMET_maxMaximum missing Et (GeV)
Float_tfMET_minMinimum missing Et (GeV)
Float_tfMtW_maxTransverse W mass maximum (GeV), final event selection
Float_tfMtW_maxPreTransverse W mass maximum (GeV), event pre-selection
Float_tfMtW_minTransverse W mass minimum (GeV), final event selection
Float_tfMtW_minPreTransverse W mass minimum (GeV), event pre-selection
Int_tfNBTags_maxMaximum no. of b-tagged jets
Int_tfNBTags_minMinimum no. of b-tagged jets
Float_tfPt_BJetTop_minMinimium Pt of b-jet from top decay
Float_tfPt_Jet_maxAdditional maximum Pt cut for all jets (GeV
Float_tfPt_Jet_minAdditional minimum Pt cut for all jets (GeV)
Float_tfPt_LeadingJet_maxAdditional maximum Pt cut for the leading jet (GeV)
Float_tfPt_LeadingJet_minAdditional minimum Pt cut for the leading jet (GeV)
AtlSgTop_sChannelAnalysis::ETtbarDecayModefTtbarDecayModeTop Quark decay products (MC truth, ttbar only)
Float_tfVetoBTagWeight_minMinimum weight for b-tag veto (ctrl region); use 0.5 in case of run-2 data if the veto should be used (for run-2 no tag weights are stored - only boolean numbers
AtlBTag::ETaggerfVetoBTaggerB-tagger used for b-tag veto (ctrl region)
static const Int_tAtlSelector::fgNumJetMults
static const Int_tAtlSelector::fgNumLepChannels
static AtlSelector::EJetMultAtlSelector::k4To6Jets
static TSelector::EAbortTSelector::kAbortFile
static TSelector::EAbortTSelector::kAbortProcess
static AtlSelector::EJetMultAtlSelector::kAllJets
static AtlSelector::EIOModeAtlSelector::kApp
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TSelector::EAbortTSelector::kContinue
static AtlSelector::EIOModeAtlSelector::kCustom
static AtlSelector::EIOModeAtlSelector::kD3PDCKM
static AtlSelector::EIOModeAtlSelector::kD3PDSgTop
static AtlSelector::EIOModeAtlSelector::kD3PDSgTop_v2
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekElEl
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekElMu
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekElQQ
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekElTau
static AtlSelector::ELepChannelAtlSelector::kElectron
static AtlSelector::EJetMultAtlSelector::kFiveJet
static AtlSelector::EJetMultAtlSelector::kFourJet
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekHadronic
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlSelector::ELepChannelAtlSelector::kLepton
static AtlSelector::EIOModeAtlSelector::kMemNtuple
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekMuMu
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekMuQQ
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekMuTau
static AtlSelector::ELepChannelAtlSelector::kMuon
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static AtlSelector::EJetMultAtlSelector::kOneJet
static AtlSelector::EJetMultAtlSelector::kOneOrMoreJets
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static AtlSelector::EJetMultAtlSelector::kSixJet
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekTauQQ
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekTauTau
static AtlSelector::EJetMultAtlSelector::kThreeJet
static AtlSelector::EJetMultAtlSelector::kThreeOrMoreJets
static AtlSelector::EJetMultAtlSelector::kTwoJet
static AtlSelector::EJetMultAtlSelector::kTwoOrMoreJets
static AtlSgTop_sChannelAnalysis::ETtbarDecayModekUnknown
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TSelector::EAbortTSelector::fAbortAbort status
Int_tAtlSelector::fAcceptedEventsNo. of accepted events (w/o weights) selected by ProcessCut()
Float_tAtlSelector::fAcceptedEventsBNo. of accepted events (weighted) selected by ProcessCut()
Float_tAtlSelector::fAcceptedEventsWNo. of accepted events (weighted) selected by ProcessCut()
TObjArray*AtlSelector::fBookkeepingListList of chain elements needed for bookkeeping
Bool_tAtlSelector::fCountUnfilteredEventsCount the no. of all unfiltered events (in case the input A++ file does not contain a JobInfo histogram)
TTree*AtlSelector::fCurrentTreeCurrently analysed tree
Long64_tAtlSelector::fEntryGlobal entry number of the current event in input chain
TEntryList*AtlSelector::fEntryListGlobal entry list for all files in a chain
AtlEvent*AtlSelector::fEventPoint to event object in memory
AtlEvtReaderBase*AtlSelector::fEvtReaderReader for input events
AtlEvtReaderBase*AtlSelector::fEvtReaderUserUser-provided reader for input events (owned!)
AtlEvtWriterBase*AtlSelector::fEvtWriterWriter for output event
TH1D*AtlSelector::fHistCutflow_NoWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_allEventsHFOR_NoWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_allEventsHFOR_genWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genXpileupWeightsSgTopD3PD CutFlow Histogram
TH1D*AtlSelector::fHistCutflow_genXpileupXzvertexWeightsSgTopD3PD CutFlow Histogram
TH1F*AtlSelector::fHistEventsHistogram for no. of processed and accepted events etc.
TH1F*AtlSelector::fHistEvtWeightsHistogram of event weights
TList*TSelector::fInputList of objects available during processing
AtlSelector::EIOModeAtlSelector::fInputModeDefines input file mode
Bool_tAtlSelector::fIsChainInput is chain or tree ?
Int_tAtlSelector::fJetBinEventsNo. of events in jet bin (w/o weights)
Float_tAtlSelector::fJetBinEventsWNo. of events in jet bin (weighted)
TList*AtlSelector::fListOfToolsList of analysis tools
MemInfo_t*AtlSelector::fMemInfoCurrent memory usage information
Int_tAtlSelector::fNBookkeepingNo. of bookkeeping files
TObject*TSelector::fObject! Current object if processing object (vs. TTree)
TStringTSelector::fOptionOption given to TTree::Process
TSelectorList*TSelector::fOutput! List of objects created during processing
TFile*AtlSelector::fOutputFileOutput file
TString*AtlSelector::fOutputFilenameName of the output file
AtlSelector::EIOModeAtlSelector::fOutputModeDefines mode for the output tree (if any)
TTree*AtlSelector::fOutputTreeA++ output tree (if any)
TString*AtlSelector::fOutputTreeNameName of the A++ output tree (if any)
TString*AtlSelector::fOutputTreeTitleTitle of the A++ output tree (if any)
TTree*AtlSelector::fOutputTriggerConfTreeNeeded for copying the trigger config dbases into the output file in case of written out A++ events
Bool_tAtlSelector::fPassedSelectionvariable for storing the selection decisions for the event
Int_tAtlSelector::fPreAcceptedEventsNo. of pre-accepted events (w/o weights) selected by ProcessPreCut()
Float_tAtlSelector::fPreAcceptedEventsWNo. of pre-accepted events (weighted) selected by ProcessPreCut()
Float_tAtlSelector::fPreTaggedEventsNo. of events before b-tagging
Float_tAtlSelector::fPreTaggedEventsWNo. of events before b-tagging (weighted)
Bool_tAtlSelector::fPrintEventPrint the content of every event (useful for testing/debugging)
Bool_tAtlSelector::fPrintObjectTablePrint Root's object table for every event (useful for tracking memory leaks)
ProcInfo_t*AtlSelector::fProcInfoCurrent process information
Int_tAtlSelector::fProcessedEventsNo. of processed events (w/o weights)
Float_tAtlSelector::fProcessedEventsWNo. of processed events (weighted)
Long64_tTSelector::fStatusSelector status
TStopwatchAtlSelector::fStopwatchStopwatch used for process monitoring
TTree*AtlSelector::fTreePointer to the currently analysed tree or chain
Bool_tAtlSelector::fWriteEntryListSwitch for writing an entry list
private:
TList*fBJetsList of selected b-jets
Float_tfCosLepTopBJet1_TopBJet1CMSCos of angle between the lepton momentum in the top-quark rest-frame and the top-quark momentum in the c.m.s. The used top-quark is the candidate reconstructed using the leading b-jet. The c.m.s vector is the sum of the top momentum and the sub-leading b-jet momentum
Float_tfCosLepTopBJet2_TopBJet2CMSCos of angle between the lepton momentum in the top-quark rest-frame and the top-quark momentum in the c.m.s. The used top-quark is the candidate reconstructed using the sub-leading b-jet. The c.m.s vector is the sum of the top momentum and the leading b-jet momentum
Float_tfCosLepW_WTopBJet1Cos of angle between lepton momentum in W rest-frame and the W momentum in the rest-frame of the top-quark candidate with the leading b-jet
Float_tfCosMET_BJet2Cos of angle between MET and sub-leading b-jet
AtlCutFlowTool*fCutFlowTool
Float_tfDeltaEtaLep_BJet1Delta eta between the lepton and the leading b-jet
Float_tfDeltaEtaLep_BJet2Delta eta between the lepton and the sub-leading b-jet
Float_tfDeltaEtaNu_BJetNonTopDelta eta between the rec. neutrino and the b-jet from the non-top candidate
Float_tfDeltaEtaTopBJet2_BJet1Delta eta between top decay reconstructed using the sub-leading b-jet and the leading b-jet
Float_tfDeltaPhiBJet1_BJet2Delta phi between leading and sub-leading b-jet
Float_tfDeltaPhiLep_METDelta phi between lepton and MET
Float_tfDeltaPhiTopBJet1_BJet2Delta phi between top-quark candidate reconstructed using the leading b-jet and the sub-leading b-jet
Float_tfDeltaPhiTopBJet2_BJet1Delta phi between top-quark candidate reconstructed using the sub-leading b-jet and the leading b-jet
TList*fElectronsList of selected electron objects
TH1F*fHist_BDT_CosLepTopBJet1_TopBJet1CMS
TH1F*fHist_BDT_CosLepTopBJet2_TopBJet2CMS
TH1F*fHist_BDT_CosLepW_WTopBJet1
TH1F*fHist_BDT_CosMET_BJet2
TH1F*fHist_BDT_DeltaEtaLep_BJet1
TH1F*fHist_BDT_DeltaEtaLep_BJet2
TH1F*fHist_BDT_DeltaEtaNu_BJetNonTop
TH1F*fHist_BDT_DeltaEtaTopBJet2_BJet1
TH1F*fHist_BDT_DeltaPhiBJet1_BJet2
TH1F*fHist_BDT_DeltaPhiLep_MET
TH1F*fHist_BDT_DeltaPhiTopBJet1_BJet2
TH1F*fHist_BDT_DeltaPhiTopBJet2_BJet1
TH1F*fHist_BDT_Lep_Pt
TH1F*fHist_BDT_MET
TH1F*fHist_BDT_MLep_BJet2
TH1F*fHist_BDT_MtW
TH1F*fHist_BDT_PtBJet_Top
TH1F*fHist_BDT_SumEtLep_MET
TH1F*fHist_BDT_SumEtLep_MET_BJets
TH1F*fHist_BDT_SumPt
TH1F*fHist_BDT_SumPtBJet1_BJet2
TH1F*fHist_mc_DecayChannels
TH1F*fHist_mc_DecayChannels_AllVeto
TH1F*fHist_mc_DecayChannels_TauVeto
TH1F*fHist_mc_DecayChannels_Veto
TH2F*fHist_mc_DeltaR_2ndLeadLepton_bQuarkOS
TH2F*fHist_mc_DeltaR_2ndLeadLepton_bQuarkSS
TH2F*fHist_mc_DeltaR_LeadLepton_2ndLeadLepton
TH2F*fHist_mc_DeltaR_LeadLepton_bQuarkOS
TH2F*fHist_mc_DeltaR_LeadLepton_bQuarkSS
TH2F*fHist_mc_DeltaR_loose_lepton
TH2F*fHist_mc_DeltaR_tight_lepton
TH2F*fHist_mc_DeltaR_unmatchedMCLepton_truthjet
TH2F*fHist_mc_MET
TH2F*fHist_mc_MET_nonVeto
TH2F*fHist_mc_RecoEff
TH2F*fHist_mc_TriggerMatch
TH1F*fHist_mc_jet_truth_label
TH2F*fHist_mc_reco_2ndLeadLepton_Pt
TH2F*fHist_mc_reco_2ndLeadLepton_Pt_res
TH2F*fHist_mc_reco_LeadLepton_Pt
TH2F*fHist_mc_reco_LeadLepton_Pt_res
TH2F*fHist_mc_truth_2ndLeadLepton_Pt
TH2F*fHist_mc_truth_2ndLeadLepton_Pt_matched
TH2F*fHist_mc_truth_2ndLeadLepton_Pt_unmatched
TH2F*fHist_mc_truth_LeadLepton_Pt
TH2F*fHist_mc_unmatchedMCLepton_truthjet_pt
AtlHistogramTool*fHistsBTag
AtlHistogramTool*fHistsBTagElectron
AtlHistogramTool*fHistsBTagMuon
AtlHistogramTool*fHistsPretag
TList*fJetsList of selected jets
HepParticle*fLeptonThe leading lepton
TList*fLeptonsList of selected leptons
TList*fLooseLeptonsList of selected loose leptons
TList*fLooseTausList of selected loose taus
Float_tfMETMissingEt of current event
Float_tfMLep_BJet2Invariant mass of lepton and sub-leading b-jet (GeV)
Float_tfMtWTransverse W mass (GeV)
TList*fMuonsList of selected muon objects
AtlObjectsToolD3PDSgTop*fObjTool
AtlPdfReweightingTool*fPdfTool
Float_tfPtLepTransverse momentum (GeV) of leading lepton
Float_tfPt_BJetTopPt of b-jet from best recosntructed top decay (GeV)
Bool_tfQCDMMToolIsOnFlag for QCD Matrix Method tasks
AtlObjRecoScaleFactorTool*fSFTool
Float_tfSumEtLep_METSum Et of lepton and MET
Float_tfSumEtLep_MET_BJetsSum Et of lepton, MET and all b-jets
Float_tfSumPtVectoriell Pt sum of the lepton, MET and all b-jets
Float_tfSumPtBJet1_BJet2Vectoriell Pt sum of the leading and the sub-leading b-jet (GeV)

Class Charts

Inheritance Chart:
TObject
TSelector
AtlSelector
AtlSgTop_sChannelAnalysis

Function documentation

AtlSgTop_sChannelAnalysis(const char* OutputFilename)
 Default constructor

~AtlSgTop_sChannelAnalysis()
 Default destructor

void Clear(Option_t* option = "")
  Clears the dynamically allocated objects

void Begin(TTree* tree)
 Begin analysis job

void SetBranchStatus()
 Switch on/off branches in order to gain speed

void SetCutDefaults()
 Selection cut defaults

void BookHistograms()
 Book histograms

void BookHistogramsPretag(AtlHistogramTool* htool)
 Book pretag histograms

void BookHistogramsPreSel(AtlHistogramTool* htool)
 Book event pre-selection histograms

void BookHistogramsSel(AtlHistogramTool* htool)
 Book final event selection histograms

void FillHistogramsSel(AtlHistogramTool* htool, Double_t W)
 Fill histograms for final event selection

Bool_t ProcessPreCut()
 Event pre-selection

Bool_t DiLeptonVeto()
 Dilepton veto (against ttbar dilepton bkg)

 A return value of 'true' means the veto is fulfilled, ie. the
 event ought to be discarded.

 Note: for run-1 events, the veto uses loose lepton information,
 which is at present not available for run-2 events. Therefore
 here the tight leptons are used for the moment.

Bool_t ProcessCut()
 Event selection

void FillHistograms()
 Fill histograms

 This method will be called only for events surviving the
 ProcessCut() routine

void InitEvent()
 Prepare event analysis

void Print(Option_t* option) const
 Print user analysis configuration

void Terminate()
 Terminate routine called at the end of event loop

void FillHistogramsPretag(AtlHistogramTool* htool, Double_t W)
 Fill pretag Histograms

void FillHistogramsPreSel(AtlHistogramTool* htool, Double_t W)
 Fill event pre-selection histograms

Bool_t ReconstructNeutrino()
 Reconstruct neutrino 4-momentum using the W mass constraint

 Returns kTRUE if a neutrino could be successfully reconstructed
 - otherwise kFALSE is returned.

void ReconstructWDecay()
 Rconstruct W->lnu decay. ReconstructNeutrino() needs to be
 called before.

void ReconstructTopDecays()
 Rconstruct t->Wb decay candidates. ReconstructWDecay() and
 ReconstructNeutrino() need to be called before.

 The candidates for all b-jets are added to the list of top
 decays of the event. The list is sorted in descendent order (!)
 w.r.t. the proximity of the top pole-mass of 172.5 GeV.

void ComputeBDTVariables()
 Compute BDT input kinematic variables

void BookHistogramsBDT()
 Book histograms of BDT input variables

void FillHistogramsBDT()
 Fill histograms of BDT input variables

void SetBDTVariables()
 Provide BDT variables to the LPSC event writer (if any)

void FillHistogramsMCTruthStudy()
 Fill histograms for mc truth study

void BookHistogramsMCTruthStudy()
 Book histograms for mc truth study

void DoTruthMatching()
 - Assign true particles to data members
 - Determine decay channel of top pair based on MC truth info

AtlSgTop_sChannelAnalysis(const char* OutputFilename)
AtlJet* GetBJet1st() const
 Get leading b-jet.

AtlJet* GetBJet2nd() const
 Get second leading b-jet.

HepTopDecay* GetTopDecayBest() const
 Get best top decay candidate (invariant mass closest to
 pole-mass.

HepTopDecay* GetTopDecay2ndBest() const
 Get 2nd best top decay candidate.

HepTopDecay* GetTopDecayWith1stBJet() const
 Get top decay candidate with leading b-jet.

HepTopDecay* GetTopDecayWith2ndBJet() const
 Get top decay candidate with next-leading b-jet.

void FillHistogramsLeptons(AtlHistogramTool* htool, Double_t W)
void FillHistogramsElectrons(AtlHistogramTool* htool, Double_t W)
void FillHistogramsMuons(AtlHistogramTool* htool, Double_t W)