A++ » INC » AtlMemNtupleProduction

class AtlMemNtupleProduction: public AtlSelector


 MEM Ntuple production



 Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
 Update: $Id: AtlMemNtupleProduction.cxx,v 1.7 2014/02/05 21:30:04 kind Exp $
 Copyright: 2013 (C) Oliver Maria Kind

Function Members (Methods)

public:
virtual~AtlMemNtupleProduction()
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 = "")
AtlMemNtupleProduction(const char* OutputFilename)
AtlMemNtupleProduction(const AtlMemNtupleProduction&)
virtual voidAtlSelector::Begin(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 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
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 voidAtlSelector::InitEvent()
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)
AtlMemNtupleProduction&operator=(const AtlMemNtupleProduction&)
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_tAtlSelector::ProcessPreCut()
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 voidAtlSelector::SetCutDefaults()
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 voidAtlSelector::Terminate()
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)
Bool_tfLeadingJetIsBTaggedRequire the leading jet to be b-tagged
Float_tfMET_minMinimum missing Et (GeV)
Float_tfMtW_minTransverse W masss minimum (GeV)
Int_tfNBTags_maxMaximum no. of b-tagged jets
Int_tfNBTags_minMinimum no. of b-tagged jets
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 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 AtlSelector::EIOModeAtlSelector::kMemNtuple
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 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:
TList*fBJetsList of selected b-jets
TList*fElectronsList of selected electron objects
TList*fJetsList of selected jets
TList*fLeptonsList of selected leptons
TList*fMuonsList of selected muon objects
AtlObjectsToolD3PDSgTop*fObjToolObject selection
AtlObjRecoScaleFactorTool*fSFToolScale factor calculation

Class Charts

Inheritance Chart:
TObject
TSelector
AtlSelector
AtlMemNtupleProduction

Function documentation

AtlMemNtupleProduction(const char* OutputFilename)
 Default constructor

~AtlMemNtupleProduction()
 Default destructor

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

void BookHistograms()
 Get analysis object from tool and set pointers to lists of
 selected objects and select b-tagger.

void FillHistograms()
 Fill histograms

Bool_t ProcessCut()
 Event selection

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

AtlMemNtupleProduction(const char* OutputFilename)
void SetBranchStatus()
{;}