BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnFieldContFact.cxx
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- BmnFieldContFact source file -----
3
// ----- Created 20/02/06 by V. Friese -----
4
// -------------------------------------------------------------------------
5
#include "
BmnFieldContFact.h
"
6
7
#include "
BmnFieldPar.h
"
8
#include "FairLogger.h"
9
#include "FairParSet.h"
10
#include "FairRuntimeDb.h"
11
12
#include <iostream>
13
14
using
std::cout;
15
using
std::endl;
16
17
static
BmnFieldContFact
gBmnFieldContFact
;
18
19
// ----- Constructor ---------------------------------------------------
20
BmnFieldContFact::BmnFieldContFact
()
21
{
22
fName =
"BmnFieldContFact"
;
23
fTitle =
"Factory for field parameter containers"
;
24
SetAllContainers
();
25
FairRuntimeDb::instance()->addContFactory(
this
);
26
}
27
// -------------------------------------------------------------------------
28
29
// ----- Destructor ----------------------------------------------------
30
BmnFieldContFact::~BmnFieldContFact
() {}
31
// -------------------------------------------------------------------------
32
33
// ----- Create containers ---------------------------------------------
34
FairParSet
*
BmnFieldContFact::createContainer
(FairContainer* container)
35
{
36
37
const
char
* name = container->GetName();
38
LOG(info) <<
"create BmnFieldPar container "
<< name;
39
FairParSet
* set = NULL;
40
if
(strcmp(name,
"BmnFieldPar"
) == 0)
41
set =
new
BmnFieldPar
(container->getConcatName().Data(), container->GetTitle(), container->getContext());
42
return
set;
43
}
44
// -------------------------------------------------------------------------
45
46
// ----- Set all containers (private) ----------------------------------
47
void
BmnFieldContFact::SetAllContainers
()
48
{
49
FairContainer* container =
new
FairContainer(
"BmnFieldPar"
,
"Field parameter container"
,
"Default field"
);
50
containers->Add(container);
51
}
52
// -------------------------------------------------------------------------
gBmnFieldContFact
static BmnFieldContFact gBmnFieldContFact
Definition
BmnFieldContFact.cxx:17
BmnFieldContFact
Definition
BmnFieldContFact.h:23
BmnFieldContFact::createContainer
FairParSet * createContainer(FairContainer *container)
Create containers Creates the requested parameter sets (BmnFieldPar).
Definition
BmnFieldContFact.cxx:34
BmnFieldContFact::~BmnFieldContFact
~BmnFieldContFact()
Destructor.
Definition
BmnFieldContFact.cxx:30
BmnFieldContFact::BmnFieldContFact
BmnFieldContFact()
Constructor.
Definition
BmnFieldContFact.cxx:20
BmnFieldContFact::SetAllContainers
void SetAllContainers()
Set all containers Creates container objects with all accepted contexts and adds them to the list of ...
Definition
BmnFieldContFact.cxx:47
BmnFieldPar
Definition
BmnFieldPar.h:26
FairParSet
BmnFieldContFact.h
BmnFieldPar.h
field
BmnFieldContFact.cxx
Generated on
for BmnRoot by
1.17.0