FairRoot/PandaRoot
PndMasterTask.h
Go to the documentation of this file.
1 
14 #ifndef PNDMASTERTASK_H
15 #define PNDMASTERTASK_H
16 
17 #include "PndBlackBoxTask.h"
18 
19 class TClonesArray;
20 
22 {
23  public:
24 
28  PndMasterTask();
29 
33  PndMasterTask(const char* name);
34 
38  virtual ~PndMasterTask();
39 
43  void PrintTaskList();
44 
52  virtual void SetPersistency(Bool_t pers = kTRUE);
53 
58  void SetVerbose(Int_t iVerbose = 1);
59 
67  void SetVerbose(Int_t nTask, Int_t iVerbose);
68 
76  FairTask* GetTask(Int_t nTask);
77 
78  protected:
79 
80  std::vector<PndPersistencyTask*> fBranchTasks;
81  std::vector<FairTask*> fStandardTasks;
82  std::map<PndPersistencyTask*, bool> fFixedPersistency;
83 
84  private:
85 
88 
90 };
91 
92 #endif /* PNDMASTERTASK_H */
void PrintTaskList()
It prints the list of tasks.
void SetVerbose(Int_t iVerbose=1)
Set the Verbosity to all the tasks.
FairTask * GetTask(Int_t nTask)
Return the pointer to a single task.
Abstract class for all the master task list classes.
Definition: PndMasterTask.h:21
std::vector< PndPersistencyTask * > fBranchTasks
Definition: PndMasterTask.h:80
ClassDef(PndBlackBoxTask, 1)
TString name
std::vector< FairTask * > fStandardTasks
Definition: PndMasterTask.h:81
virtual void SetPersistency(Bool_t pers=kTRUE)
Set the persistency of all the tasks This function has to be implemented for each master task...
std::map< PndPersistencyTask *, bool > fFixedPersistency
Definition: PndMasterTask.h:82
virtual ~PndMasterTask()
Destructor.
Int_t iVerbose
PndMasterTask()
Default constructor.