BmnRoot
Loading...
Searching...
No Matches
BmnFDContFact.cxx
Go to the documentation of this file.
1#include "BmnFDContFact.h"
2#include "FairRuntimeDb.h"
3#include "FairParRootFileIo.h"
4#include "FairParAsciiFileIo.h"
5#include "BmnFDGeoPar.h"
6#include <iostream>
7#include <iomanip>
8
9using namespace std;
10
11static BmnFDContFact gBmnBD1ContFact;
12
14 // Constructor (called when the library is loaded)
15 fName="BmnFDContFact";
16 fTitle="Factory for parameter containers in libFD";
17 setAllContainers();
18 FairRuntimeDb::instance()->addContFactory(this);
19}
20
21void BmnFDContFact::setAllContainers() {
25 FairContainer* t= new FairContainer("BmnFDGeoPar",
26 "FD Geometry Parameters",
27 "FDDefaultContext");
28 t->addContext("FDNonDefaultContext");
29
30 containers->Add(t);
31
32 // p->print();
33}
34
35FairParSet* BmnFDContFact::createContainer(FairContainer* c) {
39 const char* name=c->GetName();
40 FairParSet* t=NULL;
41 if (strcmp(name,"BmnFDGeoPar")==0) {
42 t=new BmnFDGeoPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
43 }
44 return t;
45}
FairParSet * createContainer(FairContainer *)
STL namespace.