PandaRoot
PndMasterTask.h
Go to the documentation of this file.
1 
14 #ifndef PNDMASTERTASK_H
15 #define PNDMASTERTASK_H
16 
17 #include "PndPersistencyTask.h"
18 
19 class TClonesArray;
20 
22  public:
26  PndMasterTask();
27 
31  PndMasterTask(const char *name);
32 
36  virtual ~PndMasterTask();
37 
41  void PrintTaskList();
42 
50  virtual void SetPersistency(Bool_t pers = kTRUE);
51 
56  void SetVerbose(Int_t iVerbose = 1);
57 
65  void SetVerbose(Int_t nTask, Int_t iVerbose);
66 
74  FairTask *GetTask(Int_t nTask);
75 
76  protected:
77  std::vector<PndPersistencyTask *> fBranchTasks;
78  std::vector<FairTask *> fStandardTasks;
79  std::map<PndPersistencyTask *, bool> fFixedPersistency;
80 
81  private:
83  ClassDef(PndMasterTask, 2);
84 
85 };
86 
87 #endif /* PNDMASTERTASK_H */
FairTask * GetTask(Int_t nTask)
Return the pointer to a single task.
void PrintTaskList()
It prints the list of tasks.
void SetVerbose(Int_t iVerbose=1)
Set the Verbosity to all the tasks.
std::map< PndPersistencyTask *, bool > fFixedPersistency
Definition: PndMasterTask.h:79
std::vector< FairTask * > fStandardTasks
Definition: PndMasterTask.h:78
std::vector< PndPersistencyTask * > fBranchTasks
Definition: PndMasterTask.h:77
virtual ~PndMasterTask()
Destructor.
Abstract class for all the master task list classes.
Definition: PndMasterTask.h:21
virtual void SetPersistency(Bool_t pers=kTRUE)
Set the persistency of all the tasks This function has to be implemented for each master task...
PndMasterTask()
Default constructor.