156 TSeqCollection* tasks=gROOT->GetListOfTasks();
157 if (tasks) tasks->Add(
this);
176 TSeqCollection* tasks=gROOT->GetListOfTasks();
177 if (tasks) tasks->Remove(
this);
186 TList* list=gROOT->GetListOfBrowsables();
189 TFolder* top=(TFolder*)list->FindObject(
"NcJob-folders");
190 if (top) RecursiveRemove(
fFolder);
202 if (fTasks) fTasks->Clear();
213 cout <<
" ***" << endl;
214 cout <<
" *** Environment of job " << GetName() <<
" ***" << endl;
215 cout <<
" ***" << endl;
216 cout <<
" === Available (sub)tasks : " << endl;
220 cout <<
" === Current job-folder contents : " << endl;
264 ExecuteTasks(GetName());
335 TList* list=gROOT->GetListOfBrowsables();
338 TFolder* top=(TFolder*)list->FindObject(
"NcJob-folders");
341 top=
new TFolder(
"NcJob-folders",
"Environment for all NcJob derived tasks");
342 list->Add(top,
"NcJob-folders");
345 fFolder=top->AddFolder(GetName(),GetTitle());
351 for (Int_t i=0; i<
fObjects->GetEntries(); i++)
377 for (Int_t i=0; i<arr->GetSize(); i++)
398 TObject* test=
fObjects->Remove(obj);
422 for (Int_t i=0; i<
fObjects->GetEntries(); i++)
425 if (obj->InheritsFrom(classname))
427 TObject* test=
fObjects->Remove(obj);
452 if (j<=fObjects->GetEntries()) obj=
fObjects->At(j-1);
467 for (Int_t i=0; i<
fObjects->GetEntries(); i++)
470 if (obx->InheritsFrom(classname))
509 for (Int_t i=0; i<
fObjects->GetEntries(); i++)
512 if (obj->InheritsFrom(classname))
fSelect->Add(obj);
544 ExecuteTasks(GetName());
Base class for top level job in a task based procedure.
TObject * GetMainObject() const
void ExecuteJob(Int_t mode=0)
void ProcessObject(TObject *obj)
void SetMainObject(TObject *obj)
TObject * GetObject(const char *classname) const
void AddObject(TObject *obj)
void RemoveObject(TObject *obj)
TFolder * GetFolder() const
NcJob(const char *name="NcJob", const char *title="")
TObjArray * fSelect
! Temp. array of pointers to user-selected stored objects
void AddObjects(TObjArray *arr)
void RemoveObjects(const char *classname)
TObjArray * GetObjects() const
Facility to provide version information.
virtual void Data() const