A++ » INC » AtlDataMCPlotterTask

class AtlDataMCPlotterTask: public AtlTask


 Data/MC Plotter Task for A++ analyses



 Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
 Update: $Id: AtlDataMCPlotterTask.cxx,v 1.21 2017/07/28 16:23:08 kaphle Exp $
 Copyright: 2013 (C) Soeren Stamm

Function Members (Methods)

public:
virtual~AtlDataMCPlotterTask()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
voidAddFolders(TList* folders)
voidAtlTask::AddInputEntryLists(const char* InputFile)
voidAtlTask::AddInputFiles(const char* InputFiles)
voidAddNtuplePlotCmds(TList* NtuplePlotCmds)
voidAddUserEnv(const char* env)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlDataMCPlotterTask(const AtlDataMCPlotterTask&)
AtlDataMCPlotterTask(const char* name, const char* title)
virtual voidTTask::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
static voidAtlTask::CopyFolder(TDirectory* SrcDir, TDirectory* DestDir, Float_t scale)
virtual voidCreateGridRunScript()
virtual voidAtlTask::CreateJobHome()
voidAtlTask::CreateLogFilePath()
virtual voidCreateNAFBatchRunScript()
voidAtlTask::CreateOutFilePath()
voidCreateRootScript(Option_t* option)
virtual voidCreateRunScript(Option_t* option = "")
voidAtlTask::CreateRunScriptPath()
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 voidAtlTask::Exec(Option_t* option = "")
virtual Bool_tExecBatchJob(Option_t* option)
virtual voidExecGridJob(const Option_t*)
virtual voidExecInteractiveJob(Option_t* option)
virtual voidExecNAFBatchJob(const Option_t*)
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 voidAtlTask::ExecuteTask(Option_t* option = "")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tAtlTask::GetBatchJob()
Bool_tAtlTask::GetBatchNodeAll()
Bool_tAtlTask::GetBatchNodeAutomatic()
Char_tAtlTask::GetBatchNodeFromPath(const char* path)
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tAtlTask::GetGridJob()
virtual const char*TObject::GetIconName() const
Bool_tAtlTask::GetInteractiveJob()
TList*TTask::GetListOfTasks() const
Bool_tAtlTask::GetLogFile()
Bool_tAtlTask::GetNAFBatchJob()
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
virtual const char*TNamed::GetTitle() 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
Bool_tTTask::IsActive() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTTask::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
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)
AtlDataMCPlotterTask&operator=(const AtlDataMCPlotterTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") 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 = "")
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidSetAtlasLabelStatus(const char* label)
virtual voidAtlTask::SetBatchJob(Bool_t BatchJob)TOGGLE
voidAtlTask::SetBatchNode(const char* BatchNode)MENU
voidAtlTask::SetBatchNodeAll(Bool_t BatchNodeAll)TOGGLE
voidAtlTask::SetBatchNodeAutomatic(Bool_t BatchNodeAutomatic)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetCenterOfMassEnergyLabel(const char* label)
voidSetDataLuminosity(Double_t luminosity)
voidAtlTask::SetDebug(Int_t level)
voidAtlTask::SetDebugBuild(Int_t level)
voidSetDrawDataZeroEntryErrors(Bool_t status)
voidSetDrawMCError(Bool_t status)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
voidSetDrawSignalOverlay(Bool_t status)
static voidTObject::SetDtorOnly(void* obj)
voidSetExportPDF(Bool_t status)
voidAtlTask::SetFirstEntry(Int_t FirstEntry)MENU
voidAtlTask::SetGridCmtVersion(const char* CmtVersion)MENU
virtual voidAtlTask::SetGridJob(Bool_t GridJob)TOGGLE
voidAtlTask::SetGridRootVersion(const char* RootVersion)MENU
voidAtlTask::SetGridSuffix(const char* suffix)MENU
voidAtlTask::SetGridUserName(const char* UserName)MENU
virtual voidAtlTask::SetInteractiveJob(Bool_t InteractiveJob)TOGGLE
voidAtlTask::SetJobHome(const char* JobHome)MENU
voidAtlTask::SetLogFile(Bool_t LogFile)TOGGLE
voidSetLuminosityLabel(const char* label)
virtual voidAtlTask::SetNAFBatchJob(Bool_t NAFBatchJob)TOGGLE
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidAtlTask::SetNEvents(Int_t NEvents)MENU
static voidTObject::SetObjectStat(Bool_t stat)
voidAtlTask::SetOutputFile(const char* OutputFile)
voidAtlTask::SetOutputTree(const char* name, const char* title)MENU
voidSetScaleOverlay(Float_t scale)
voidAtlTask::SetTempOutputFile(const char* OutputFile)
voidAtlTask::SetTempOutputPath(const char* OutputPath)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseOverflowUnderflow(Bool_t status)
virtual voidShowMembers(TMemberInspector& insp) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual Bool_tAtlTask::SubmitBatchJob()
virtual voidAtlTask::SubmitGridJob()
virtual voidAtlTask::SubmitNAFBatchJob()
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
virtual Bool_tAtlTask::WriteEnvSetup(ofstream& out) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Bool_tTTask::fActivetrue if task is active
TString*fAtlasLabelStatusStatus label for plotter (default: "Work in Progress")
Bool_tAtlTask::fBatchJobBatch job execution
TStringAtlTask::fBatchNodeNode on which to run the job
Bool_tAtlTask::fBatchNodeAllSubmit batch job to all nodes
Bool_tAtlTask::fBatchNodeAutomaticSubmit batch job to node automatically set
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
TString*fCenterOfMassEnergyLabelCenterOfMassEnergyLabel for plotter
Float_tfDataLuminosityData luminosity for plotter
Int_tAtlTask::fDebugDebug flag for derived tasks
Int_tAtlTask::fDebugBuildDebug flag for derived tasks (during build)
Bool_tfDrawDataZeroEntryErrorsFlag for plotter (default = false)
Bool_tfDrawMCErrorFlag for plotter (default = ktrue)
Bool_tfDrawSignalOverlayFlag for drawing the signal MC (assumed to be the least entry in the MC histogram stack) as overlay instead as part of the stack (default = false)
Bool_tfExportPDFFlag for plotter (default = kfalse)
Long64_tAtlTask::fFirstEntrySkip FirstEntry-1 events
TString*AtlTask::fGridCmtVersionCmt version for Grid submission
Bool_tAtlTask::fGridJobGrid job execution
TString*AtlTask::fGridRootVersionRoot version for Grid submission
TString*AtlTask::fGridSuffixSuffix for grid dataset names
TString*AtlTask::fGridUserNameGrid user name
Bool_tTTask::fHasExecutedTrue if task has executed
TList*AtlTask::fInputEntryListsInput entry lists file names
TList*AtlTask::fInputFilesInput file names
Bool_tAtlTask::fInteractiveJobInteractive job execution
Bool_tAtlTask::fIsTestIs test job ?
TString*AtlTask::fJobHomeJob working directory
TList*fListOfFoldersList of all folders
TList*fListOfUserEnvsList of user environment variables
Bool_tAtlTask::fLogFileWrite output to logfile
TString*AtlTask::fLogFilePathLogfile path
TString*fLuminosityLabelLuminosity Label for Plotter
Bool_tAtlTask::fNAFBatchJobNAF Batch job execution
Long64_tAtlTask::fNEventsNo. of events to process
TStringTNamed::fNameobject identifier
Char_tAtlTask::fNodeNode on which to run the jpb
TList*fNtuplePlotCmdsList of ntuple plot commands
TStringTTask::fOptionOption specified in ExecuteTask
TString*AtlTask::fOutputFileNameName of the output file
TNamed*AtlTask::fOutputTreeNameName and title of the output tree (if any)
TString*fRootScriptPath to Root script used
TString*AtlTask::fRunScriptRunscript path
Float_tfScaleOverlayScale factor of the overlay histogram ( default = 1. )
TList*TTask::fTasksList of Tasks
TString*AtlTask::fTempLogFilePathTemporarily logfile path
TString*AtlTask::fTempOutputFileNameTemporarily output file name
TString*AtlTask::fTempOutputPathTemporarily output path (must start with "/")
TStringTNamed::fTitleobject title
Bool_tfUseOverflowUnderflowFlag for plotter (default = false)
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point

Class Charts

Inheritance Chart:
TObject
TNamed
TTask
AtlTask
AtlDataMCPlotterTask

Function documentation

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

~AtlDataMCPlotterTask()
 Default destructor

void ExecInteractiveJob(Option_t* option)
 Interactive execution

void CreateRunScript(Option_t* option = "")
 Create Run Script

Bool_t ExecBatchJob(Option_t* option)
 Exec Batch Job

void AddUserEnv(const char* env)
 Add user-defined environment variable for shared library search
 paths

void CreateRootScript(Option_t* option)
 Create Root script for A++ analysis job execution

void ExecGridJob(const Option_t* )
 Exec grid job

void ExecNAFBatchJob(const Option_t* )
 Exec NAF batch job

void CreateNAFBatchRunScript()
 Create NAF Batch Run Script

void CreateGridRunScript()
 Create Grid Run Script

void SetAtlasLabelStatus(const char* label)
 Sets the Atlas label status of the plotter

void SetCenterOfMassEnergyLabel(const char* label)
 Sets the  of the plotter

void SetLuminosityLabel(const char* label)
 Sets the luminosity label of the plotter

void SetDrawDataZeroEntryErrors(Bool_t status)
 Sets whether the plotter shall draw zero entry errors for data

void SetDrawMCError(Bool_t status)
 Sets whether the plotter shall draw the MC error

void SetExportPDF(Bool_t status)
 Sets whether the plotter automatically exports a Pdf file

void SetUseOverflowUnderflow(Bool_t status)
 Set flag for drawing the under- and overflow bins

void SetDrawSignalOverlay(Bool_t status)
 Set flag for drawing the signal MC (assumed to be the least
 entry in the MC histogram stack) as overlay instead as part of
 the stack

void SetScaleOverlay(Float_t scale)
 Set scale factor of the overlay histogram (see
 SetDrawSignalOverlay())

AtlDataMCPlotterTask(const char* name, const char* title)
void AddFolders(TList* folders)
void AddNtuplePlotCmds(TList* NtuplePlotCmds)
void SetDataLuminosity(Double_t luminosity)