BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnFDContFact.cxx
Go to the documentation of this file.
1
#include "
BmnFDContFact.h
"
2
3
#include "
BmnFDGeoPar.h
"
4
#include "FairParAsciiFileIo.h"
5
#include "FairParRootFileIo.h"
6
#include "FairRuntimeDb.h"
7
8
#include <iomanip>
9
#include <iostream>
10
11
using namespace
std
;
12
13
static
BmnFDContFact
gBmnBD1ContFact
;
14
15
BmnFDContFact::BmnFDContFact
()
16
{
17
// Constructor (called when the library is loaded)
18
fName =
"BmnFDContFact"
;
19
fTitle =
"Factory for parameter containers in libFD"
;
20
setAllContainers
();
21
FairRuntimeDb::instance()->addContFactory(
this
);
22
}
23
24
void
BmnFDContFact::setAllContainers
()
25
{
26
/** Creates the Container objects with all accepted contexts and adds them to
27
* the list of containers for the FD library.*/
28
29
FairContainer* t =
new
FairContainer(
"BmnFDGeoPar"
,
"FD Geometry Parameters"
,
"FDDefaultContext"
);
30
t->addContext(
"FDNonDefaultContext"
);
31
32
containers->Add(t);
33
34
// p->print();
35
}
36
37
FairParSet
*
BmnFDContFact::createContainer
(FairContainer* c)
38
{
39
/** Calls the constructor of the corresponding parameter container.
40
* For an actual context, which is not an empty string and not the default context
41
* of this container, the name is concatinated with the context. */
42
const
char
* name = c->GetName();
43
FairParSet
* t = NULL;
44
if
(strcmp(name,
"BmnFDGeoPar"
) == 0) {
45
t =
new
BmnFDGeoPar
(c->getConcatName().Data(), c->GetTitle(), c->getContext());
46
}
47
return
t;
48
}
gBmnBD1ContFact
static BmnFDContFact gBmnBD1ContFact
Definition
BmnFDContFact.cxx:13
BmnFDContFact
Definition
BmnFDContFact.h:10
BmnFDContFact::setAllContainers
void setAllContainers()
Definition
BmnFDContFact.cxx:24
BmnFDContFact::BmnFDContFact
BmnFDContFact()
Definition
BmnFDContFact.cxx:15
BmnFDContFact::createContainer
FairParSet * createContainer(FairContainer *)
Definition
BmnFDContFact.cxx:37
BmnFDGeoPar
Definition
BmnFDGeoPar.h:9
FairParSet
BmnFDContFact.h
BmnFDGeoPar.h
std
Definition
json.hpp:4446
detectors
FD
BmnFDContFact.cxx
Generated on
for BmnRoot by
1.17.0