A++ » INC » AtlHforSplittingTask

class AtlHforSplittingTask: public AtlTask


 Hfor Splitting Task for A++ analyses



 Author: Soeren Stamm <mailto: stamm@physik.hu-berlin.de>
 Update: $Id: AtlHforSplittingTask.cxx,v 1.3 2015/08/19 13:29:58 mergelm Exp $
 Copyright: 2013 (C) Soeren Stamm

Function Members (Methods)

public:
virtual~AtlHforSplittingTask()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
voidAtlTask::AddInputEntryLists(const char* InputFile)
voidAtlTask::AddInputFiles(const char* InputFiles)
voidAddUserEnv(const char* env)
virtual voidTObject::AppendPad(Option_t* option = "")
AtlHforSplittingTask(const AtlHforSplittingTask&)
AtlHforSplittingTask(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
static voidHforSplit(const char* InputFile, const char* TreeName)
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)
AtlHforSplittingTask&operator=(const AtlHforSplittingTask&)
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
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
voidAtlTask::SetDebug(Int_t level)
voidAtlTask::SetDebugBuild(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
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
voidSetInputTreeName(const char* TreeName)
virtual voidAtlTask::SetInteractiveJob(Bool_t InteractiveJob)TOGGLE
voidAtlTask::SetJobHome(const char* JobHome)MENU
voidAtlTask::SetLogFile(Bool_t LogFile)TOGGLE
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
voidAtlTask::SetTempOutputFile(const char* OutputFile)
voidAtlTask::SetTempOutputPath(const char* OutputPath)
virtual voidTNamed::SetTitle(const char* title = "")MENU
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 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
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
Int_tAtlTask::fDebugDebug flag for derived tasks
Int_tAtlTask::fDebugBuildDebug flag for derived tasks (during build)
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
TString*fInputTreeNameName of the input tree
Bool_tAtlTask::fInteractiveJobInteractive job execution
Bool_tAtlTask::fIsTestIs test job ?
TString*AtlTask::fJobHomeJob working directory
TList*fListOfUserEnvsList of user environment variables
Bool_tAtlTask::fLogFileWrite output to logfile
TString*AtlTask::fLogFilePathLogfile path
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
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 f
TString*AtlTask::fRunScriptRunscript path
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
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point

Class Charts

Inheritance Chart:
TObject
TNamed
TTask
AtlTask
AtlHforSplittingTask

Function documentation

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

~AtlHforSplittingTask()
 Default destructor

void SetInputTreeName(const char* TreeName)
 Set input tree name

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 HforSplit(const char* InputFile, const char* TreeName)
 HFOR splitting for given input file.

 Splitted files will be written to same directory as
 the input file.

 The scale factor for bookkeeping is set to one, since the
 x-section for each individuell hfor-type is not known
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

AtlHforSplittingTask(const char* name, const char* title)