BmnRoot
Loading...
Searching...
No Matches
BmnEcalContFact.cxx
Go to the documentation of this file.
1
/*************************************************************************************
2
*
3
* Class BmnEcalContFact
4
*
5
* Adopted for BMN by: Elena Litvinenko
6
* e-mail: litvin@nf.jinr.ru
7
* Version: 10-02-2016
8
*
9
************************************************************************************/
10
#include "
BmnEcalContFact.h
"
11
#include "FairRuntimeDb.h"
12
#include "FairParRootFileIo.h"
13
#include "FairParAsciiFileIo.h"
14
#include "
BmnEcalGeoPar.h
"
15
#include <iostream>
16
#include <iomanip>
17
18
using namespace
std
;
19
20
static
BmnEcalContFact
gBmnEcalContFact;
21
22
BmnEcalContFact::BmnEcalContFact
() {
23
// Constructor (called when the library is loaded)
24
fName=
"BmnEcalContFact"
;
25
fTitle=
"Factory for parameter containers in libEcal"
;
26
setAllContainers();
27
FairRuntimeDb::instance()->addContFactory(
this
);
28
}
29
30
void
BmnEcalContFact::setAllContainers() {
34
FairContainer* p=
new
FairContainer(
"BmnEcalGeoPar"
,
35
"Ecal Geometry Parameters"
,
36
"EcalDefaultContext"
);
37
p->addContext(
"EcalNonDefaultContext"
);
38
39
containers->Add(p);
40
41
// p->print();
42
}
43
44
FairParSet*
BmnEcalContFact::createContainer
(FairContainer* c) {
48
const
char
* name=c->GetName();
49
FairParSet* p=NULL;
50
if
(strcmp(name,
"BmnEcalGeoPar"
)==0) {
51
p=
new
BmnEcalGeoPar
(c->getConcatName().Data(),c->GetTitle(),c->getContext());
52
}
53
return
p;
54
}
BmnEcalContFact
Definition
BmnEcalContFact.h:13
BmnEcalContFact::createContainer
FairParSet * createContainer(FairContainer *)
Definition
BmnEcalContFact.cxx:44
BmnEcalContFact::BmnEcalContFact
BmnEcalContFact()
Definition
BmnEcalContFact.cxx:22
BmnEcalGeoPar
Definition
BmnEcalGeoPar.h:17
BmnEcalContFact.h
BmnEcalGeoPar.h
std
STL namespace.
detectors
ecal
BmnEcalContFact.cxx
Generated on Fri May 15 2026 10:40:51 for BmnRoot by
1.9.8