CbmRoot
Loading...
Searching...
No Matches
TaskManager.h
Go to the documentation of this file.
1/* Copyright (C) 2025-2025 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#ifndef HAL_FAIR_HALFAIRANALYSISMANAGER_H_
5#define HAL_FAIR_HALFAIRANALYSISMANAGER_H_
6
7#include <FairTask.h>
8
9#include <RtypesCore.h>
10#include <TString.h>
11
12#include <vector>
13
14#include <Hal/Task.h>
15
20namespace Hal
21{
22 class IOManager;
23 class Source;
24 class TriggerTask;
25} /* namespace Hal */
26
27namespace Hal
28{
29 namespace Fair
30 {
31 class TaskManager : public FairTask {
32 protected:
33 IOManager* fManager;
34 std::vector<::Hal::TriggerTask*> fTriggers;
35 std::vector<::Hal::TriggerTask*> fActiveTriggers;
36 std::vector<::Hal::TriggerTask*> fPassiveTriggers;
37 std::vector<::Hal::Task*> fTasks;
38 std::vector<::Hal::Task*> fActiveTasks;
39 std::vector<::Hal::Task*> fPassiveTasks;
41
42 virtual InitStatus Init();
43
44 public:
46 virtual void AddTrigger(::Hal::TriggerTask* trigger) { fTriggers.push_back(trigger); }
47 virtual void AddTask(::Hal::Task* task) { fTasks.push_back(task); };
48 virtual void Exec(Option_t* option);
49 virtual void Finish();
50 virtual ~TaskManager();
51 ClassDef(TaskManager, 1)
52 };
53 } // namespace Fair
54} /* namespace Hal */
55
56#endif /* HAL_FAIR_HALFAIRANALYSISMANAGER_H_ */
virtual void AddTrigger(::Hal::TriggerTask *trigger)
Definition TaskManager.h:46
virtual void AddTask(::Hal::Task *task)
Definition TaskManager.h:47
virtual InitStatus Init()
std::vector<::Hal::Task * > fActiveTasks
Definition TaskManager.h:38
virtual void Finish()
std::vector<::Hal::TriggerTask * > fActiveTriggers
Definition TaskManager.h:35
std::vector<::Hal::TriggerTask * > fTriggers
Definition TaskManager.h:34
virtual void Exec(Option_t *option)
std::vector<::Hal::Task * > fTasks
Definition TaskManager.h:37
std::vector<::Hal::TriggerTask * > fPassiveTriggers
Definition TaskManager.h:36
std::vector<::Hal::Task * > fPassiveTasks
Definition TaskManager.h:39