1 #include <HlitConfig.h>
5 #include <TDirectory.h>
14 HlitTask::HlitTask() : TTask(
"task",
"Task"), fParent(0), fOutput(0) {}
16 HlitTask::HlitTask(
const char *name,
const char *title)
17 : TTask(name, title), fParent(0), fOutput(0) {
39 if (task->InheritsFrom(HlitTask::Class())) {
51 Error(
"ExecuteTask",
"Cannot execute task:%s, already running task: %s",
52 GetName(), fgBeginTask->GetName());
66 std::cout <<
"Execute task:" << GetName() <<
" : " << GetTitle()
68 TROOT::IncreaseDirLevel();
77 TROOT::DecreaseDirLevel();
82 fgBeginTask->CleanTasks();
95 #pragma omp parallel for schedule(guided) private(i, task)
97 for (i = 0; i < fTasks->GetEntries(); i++) {
104 if (!task->IsActive())
106 if (task->fHasExecuted) {
110 if (task->fHasExecuted) {
115 task->fHasExecuted = kTRUE;
189 TDirectory *out = parent->mkdir(GetName(), GetTitle());
virtual void Add(TTask *task)
Adds task.
virtual void Browse(TBrowser *b)
Browse elements.
virtual void ExecuteTask(Option_t *option)
virtual void Finish(Option_t *option)
User's function executed after all sub tasks.
virtual void ExecuteTasks(Option_t *option)
virtual void Init(Option_t *option)
Init function.
virtual void Export(TDirectory *root)
Export tasks to TDirectory.
virtual void Exec(Option_t *option)
User's function.
virtual void ExecPost(Option_t *option)
User's function executed after all sub tasks.