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