A++ » INC » Atl_WtChannelAnalysis

class Atl_WtChannelAnalysis: public AtlSelector


 Single-top wt-Channel Analysis


 Author: Michelangelo Giorgi <mailto: strider@physik.hu-berlin.de>
 Update: $Id: Atl_WtChannelAnalysis.cxx,v 1.16 2013/08/22 13:41:27 stamm Exp $
 Copyright: 2009 (C) Oliver Maria Kind

Function Members (Methods)

public:
virtual~Atl_WtChannelAnalysis()
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 = "")
Atl_WtChannelAnalysis(const char* OutputFilename)
Atl_WtChannelAnalysis(const Atl_WtChannelAnalysis&)
virtual voidAtlSelector::Begin(TTree* tree)
virtual voidBookHistograms()
voidBookVertexHistograms()
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 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()
voidFillVertexHistograms()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TSelector::EAbortTSelector::GetAbort() 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)
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 voidInitEvent()
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)
Atl_WtChannelAnalysis&operator=(const Atl_WtChannelAnalysis&)
virtual voidTObject::Paint(Option_t* option = "")
Bool_tAtlSelector::PassedSelection() const
virtual voidTObject::Pop()
virtual voidPrint() 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
protected:
voidAtlSelector::BookJobInfoHistograms()
voidAtlSelector::ChangeOutputFile()
voidAtlSelector::DoBookkeeping(TFile* InputFile)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
voidAtlSelector::SetSumw2(TDirectory* dir)

Data Members

public:
Bool_tAtlSelector::fDoTruthTreeRead and process TruthTree information. Caution: this is a very time-consuming operation (Run2 SgTop-D3PDs only; default=false)
AtlJet::ETypefJetsAuthorAuthor type of jets
Atl_WtChannelAnalysis::ELeptonModefLeptonModeIndicate the lepton channel mode (e/mu)
TVector2fMETMissingEt of current event
Float_tfMET_Mag_minminimum missing Et
Float_tfPileupWeightMaxMaximum value of pile-up weight allowed
Bool_tfSignalSampleModeAnalyzing signal MC?
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 AtlSelector::ELepChannelAtlSelector::kElectron
static Atl_WtChannelAnalysis::ELeptonModekElectronMode
static AtlSelector::EJetMultAtlSelector::kFiveJet
static AtlSelector::EJetMultAtlSelector::kFourJet
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static AtlSelector::ELepChannelAtlSelector::kLepton
static Atl_WtChannelAnalysis::ELeptonModekLeptonAll
static AtlSelector::EIOModeAtlSelector::kMemNtuple
static AtlSelector::ELepChannelAtlSelector::kMuon
static Atl_WtChannelAnalysis::ELeptonModekMuonMode
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 AtlSelector::EJetMultAtlSelector::kThreeJet
static AtlSelector::EJetMultAtlSelector::kThreeOrMoreJets
static AtlSelector::EJetMultAtlSelector::kTwoJet
static AtlSelector::EJetMultAtlSelector::kTwoOrMoreJets
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:
AtlCutFlowTool*fCutflow_tool
AtlCutFlowTool*fCutflow_tool_AC
TList*fElectronsSignal electron list from Top Common Objects selection
TH1F*fHist_AverageIntPerXingaverage interactions per bunch-crossing
TH1F*fHist_NPrimaryVerticesnumber of primary vertices
TH1F*fHist_PV_XPrimary Vertex - X-Component
TH2F*fHist_PV_XYPrimary Vertex - XYvsZ-Component
TH1F*fHist_PV_YPrimary Vertex - Y-Component
TH1F*fHist_PV_ZPrimary Vertex - Z-Component
TList*fJetsList of all jets from Top Common Objects selection
HepParticle*fLeptonSignal lepton for effiency scale factor determination used for evt re-weighting
TList*fLeptonsMerged list of signal leptons (e, mu) from Top Common Objects selection
TList*fMuonsSignal muon list from Top Common Objects selection
AtlTopPairFinder*fTopPair_tool
AtlSgTop_WtChannelFinder*fWtChannel_tool

Class Charts

Inheritance Chart:
TObject
TSelector
AtlSelector
Atl_WtChannelAnalysis

Function documentation

Atl_WtChannelAnalysis(const char* OutputFilename)
 Default constructor

~Atl_WtChannelAnalysis()
 Default destructor

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

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

Info("Atl_WtChannelAnalysis","Calling Clear() !");
void SetCutDefaults()
 Selection cut defaults

void BookHistograms()
 Book histograms

Bool_t ProcessPreCut()
 Event pre-selection

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 BookVertexHistograms()
 Book histograms of primary vertex x,y,z-components

void FillVertexHistograms()
 Fill histograms for vertex informations

void Print() const
 Print user analysis configuration

void Terminate()
 Calls Terminate() of Selector

Atl_WtChannelAnalysis(const char* OutputFilename)