CbmRoot
Loading...
Searching...
No Matches
CbmFieldContFact.cxx
Go to the documentation of this file.
1
/* Copyright (C) 2006-2020 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2
SPDX-License-Identifier: GPL-3.0-only
3
Authors: Volker Friese, Denis Bertini [committer], Florian Uhlig */
4
5
// -------------------------------------------------------------------------
6
// ----- CbmFieldContFact source file -----
7
// ----- Created 20/02/06 by V. Friese -----
8
// -------------------------------------------------------------------------
9
#include "
CbmFieldContFact.h
"
10
11
#include "
CbmFieldPar.h
"
// for CbmFieldPar
12
13
#include <FairContFact.h>
// for FairContainer
14
#include <FairRuntimeDb.h>
// for FairRuntimeDb
15
#include <Logger.h>
// for LOG, Logger
16
17
#include <TList.h>
// for TList
18
#include <TString.h>
// for TString
19
20
#include <string.h>
// for strcmp
21
22
static
CbmFieldContFact
gCbmFieldContFact
;
23
24
25
// ----- Constructor ---------------------------------------------------
26
CbmFieldContFact::CbmFieldContFact
()
27
{
28
fName =
"CbmFieldContFact"
;
29
fTitle =
"Factory for field parameter containers"
;
30
SetAllContainers
();
31
FairRuntimeDb::instance()->addContFactory(
this
);
32
}
33
// -------------------------------------------------------------------------
34
35
36
// ----- Destructor ----------------------------------------------------
37
CbmFieldContFact::~CbmFieldContFact
() {}
38
// -------------------------------------------------------------------------
39
40
41
// ----- Create containers ---------------------------------------------
42
FairParSet*
CbmFieldContFact::createContainer
(FairContainer* container)
43
{
44
45
46
const
char
* name = container->GetName();
47
LOG(info) <<
"create CbmFieldPar container "
<< name;
48
FairParSet* set =
nullptr
;
49
if
(strcmp(name,
"CbmFieldPar"
) == 0)
50
set =
new
CbmFieldPar
(container->getConcatName().Data(), container->GetTitle(), container->getContext());
51
return
set;
52
}
53
// -------------------------------------------------------------------------
54
55
56
// ----- Set all containers (private) ----------------------------------
57
void
CbmFieldContFact::SetAllContainers
()
58
{
59
FairContainer* container =
new
FairContainer(
"CbmFieldPar"
,
"Field parameter container"
,
"Default field"
);
60
containers->Add(container);
61
}
62
// -------------------------------------------------------------------------
63
64
65
ClassImp
(
CbmFieldContFact
)
ClassImp
ClassImp(CbmConverterManager)
gCbmFieldContFact
static CbmFieldContFact gCbmFieldContFact
Definition
CbmFieldContFact.cxx:22
CbmFieldContFact.h
CbmFieldPar.h
CbmFieldContFact
Definition
CbmFieldContFact.h:30
CbmFieldContFact::~CbmFieldContFact
~CbmFieldContFact()
Definition
CbmFieldContFact.cxx:37
CbmFieldContFact::CbmFieldContFact
CbmFieldContFact()
Definition
CbmFieldContFact.cxx:26
CbmFieldContFact::createContainer
FairParSet * createContainer(FairContainer *container)
Definition
CbmFieldContFact.cxx:42
CbmFieldContFact::SetAllContainers
void SetAllContainers()
Definition
CbmFieldContFact.cxx:57
CbmFieldPar
Definition
CbmFieldPar.h:35
core
field
CbmFieldContFact.cxx
Generated on Mon Feb 3 2025 23:03:51 for CbmRoot by
1.12.0