CbmRoot
Loading...
Searching...
No Matches
HalCbmTaskManager.cxx
Go to the documentation of this file.
1/* Copyright (C) 2023-2023 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#include "HalCbmTaskManager.h"
5
6#include "CbmFieldMap.h"
7#include "CbmFieldMapSym3.h"
8#include "HalCbmField.h"
9
10#include <FairRunAna.h>
11
12#include <iostream>
13#include <vector>
14
15#include <Hal/IOManager.h>
16#include <Hal/RootManager.h>
17
18
19HalCbmTaskManager::HalCbmTaskManager() : fMagField(nullptr) {}
20
22{
23 if (!FairRunAna::Instance()->GetField()) {
24 FairField* field = new CbmFieldMapSym3("field_v18a");
25 field->Init();
26 fMagField = new HalCbmField(field);
27 }
28 else {
29 fMagField = new HalCbmField(FairRunAna::Instance()->GetField());
30 }
32 fManager = new Hal::Fair::RootManager();
33 return Hal::Fair::TaskManager::Init();
34}
35
37{
38 delete fMagField;
39 delete fManager;
40}
static void SetField(Hal::MagField *field)
Definition CbmHelix.h:41
Hal::MagField * fMagField