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