CbmRoot
Loading...
Searching...
No Matches
QaTaskHeader.h
Go to the documentation of this file.
1
/* Copyright (C) 2025 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Sergei Zharko [committer] */
4
9
10
#pragma once
11
12
#include "
qa/QaManager.h
"
13
14
#include <memory>
15
16
namespace
cbm::algo::qa
17
{
21
class
TaskHeader
{
22
public
:
26
TaskHeader
(
const
std::unique_ptr<Manager>& pManager, std::string_view name)
27
:
fsName
(name)
28
,
fpData
(pManager != nullptr ? pManager->GetData() : nullptr)
29
{
30
if
(
fpData
!=
nullptr
) {
31
fpData
->RegisterNewTask(name);
32
}
33
}
34
36
TaskHeader
(
const
TaskHeader
&) =
delete
;
37
39
TaskHeader
(
TaskHeader
&&) =
delete
;
40
42
~TaskHeader
() =
default
;
43
45
TaskHeader
&
operator=
(
const
TaskHeader
&) =
delete
;
46
48
TaskHeader
&
operator=
(
TaskHeader
&&) =
delete
;
49
54
bool
IsActive
()
const
{
return
fpData
.get(); }
55
57
const
std::string&
GetTaskName
() {
return
fsName
; }
58
59
protected
:
62
void
AddCanvasConfig
(
const
CanvasConfig
& canvas) {
fpData
->AddCanvasConfig(canvas); }
63
68
template
<
class
Obj,
typename
... Args>
69
Obj*
MakeObj
(Args... args)
70
{
71
return
fpData
->MakeObj<Obj>(args...);
72
}
73
74
private
:
75
std::string
fsName
{};
76
std::shared_ptr<Data>
fpData
{
nullptr
};
77
};
78
}
// namespace cbm::algo::qa
QaManager.h
QA manager for the online data reconstruction.
cbm::algo::qa::CanvasConfig
A canvas configuration for the histogram server.
Definition
CanvasConfig.h:26
cbm::algo::qa::TaskHeader
An interface to the qa::Manager.
Definition
QaTaskHeader.h:21
cbm::algo::qa::TaskHeader::GetTaskName
const std::string & GetTaskName()
Gets name of the task.
Definition
QaTaskHeader.h:57
cbm::algo::qa::TaskHeader::AddCanvasConfig
void AddCanvasConfig(const CanvasConfig &canvas)
Adds a canvas configuration.
Definition
QaTaskHeader.h:62
cbm::algo::qa::TaskHeader::operator=
TaskHeader & operator=(TaskHeader &&)=delete
Move assignment operator.
cbm::algo::qa::TaskHeader::TaskHeader
TaskHeader(const std::unique_ptr< Manager > &pManager, std::string_view name)
Constructor.
Definition
QaTaskHeader.h:26
cbm::algo::qa::TaskHeader::IsActive
bool IsActive() const
Checks, if the task is active.
Definition
QaTaskHeader.h:54
cbm::algo::qa::TaskHeader::MakeObj
Obj * MakeObj(Args... args)
Creates a QA-object and returns the pointer to it.
Definition
QaTaskHeader.h:69
cbm::algo::qa::TaskHeader::~TaskHeader
~TaskHeader()=default
Destructor.
cbm::algo::qa::TaskHeader::fsName
std::string fsName
Name of the task.
Definition
QaTaskHeader.h:75
cbm::algo::qa::TaskHeader::TaskHeader
TaskHeader(TaskHeader &&)=delete
Move constructor.
cbm::algo::qa::TaskHeader::fpData
std::shared_ptr< Data > fpData
An instance of the QA data (shared between different tasks)
Definition
QaTaskHeader.h:76
cbm::algo::qa::TaskHeader::TaskHeader
TaskHeader(const TaskHeader &)=delete
Copy constructor.
cbm::algo::qa::TaskHeader::operator=
TaskHeader & operator=(const TaskHeader &)=delete
Copy assignment operator.
cbm::algo::qa
Definition
CaQa.h:21
algo
qa
QaTaskHeader.h
Generated on Fri Mar 7 2025 23:04:02 for CbmRoot by
1.12.0