BmnRoot
Loading...
Searching...
No Matches
BmnHodoContFact.cxx
Go to the documentation of this file.
1
/*************************************************************************************
2
*
3
* Class BmnHodoContFact
4
*
5
* Author: Sergei Merts
6
* e-mail: merts@jinr.ru
7
* Version: 28-03-2021
8
*
9
************************************************************************************/
10
#include "
BmnHodoContFact.h
"
11
12
#include "
BmnHodoGeoPar.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
BmnHodoContFact
gBmnHodoContFact;
23
24
BmnHodoContFact::BmnHodoContFact
() {
25
// Constructor (called when the library is loaded)
26
fName =
"BmnHodoContFact"
;
27
fTitle =
"Factory for parameter containers in libHodo"
;
28
setAllContainers();
29
FairRuntimeDb::instance()->addContFactory(
this
);
30
}
31
32
void
BmnHodoContFact::setAllContainers() {
36
FairContainer* p =
new
FairContainer(
"BmnHodoGeoPar"
,
"Hodo Geometry Parameters"
,
"HodoDefaultContext"
);
37
p->addContext(
"HodoNonDefaultContext"
);
38
39
containers->Add(p);
40
}
41
42
FairParSet*
BmnHodoContFact::createContainer
(FairContainer* c) {
46
const
char
* name = c->GetName();
47
FairParSet* p = NULL;
48
if
(strcmp(name,
"BmnHodoGeoPar"
) == 0) {
49
p =
new
BmnHodoGeoPar
(c->getConcatName().Data(), c->GetTitle(), c->getContext());
50
}
51
return
p;
52
}
BmnHodoContFact
Definition
BmnHodoContFact.h:12
BmnHodoContFact::BmnHodoContFact
BmnHodoContFact()
Definition
BmnHodoContFact.cxx:24
BmnHodoContFact::createContainer
FairParSet * createContainer(FairContainer *)
Definition
BmnHodoContFact.cxx:42
BmnHodoGeoPar
Definition
BmnHodoGeoPar.h:9
BmnHodoContFact.h
BmnHodoGeoPar.h
std
STL namespace.
detectors
hodo
BmnHodoContFact.cxx
Generated on Fri May 15 2026 10:40:51 for BmnRoot by
1.9.8