BmnRoot
Loading...
Searching...
No Matches
BmnFHCalContFact.cxx
Go to the documentation of this file.
1/*************************************************************************************
2 *
3 * Class BmnFHCalContFact
4 *
5 ************************************************************************************/
6#include "BmnFHCalContFact.h"
7
8#include <iomanip>
9#include <iostream>
10
11#include "BmnFHCalGeoPar.h"
12#include "FairParAsciiFileIo.h"
13#include "FairParRootFileIo.h"
14#include "FairRuntimeDb.h"
15using namespace std;
16
17static BmnFHCalContFact gBmnFHCalContFact;
18
20 // Constructor (called when the library is loaded)
21 fName = "BmnFHCalContFact";
22 fTitle = "Factory for parameter containers in libFHCal";
23 setAllContainers();
24 FairRuntimeDb::instance()->addContFactory(this);
25}
26
27void BmnFHCalContFact::setAllContainers() {
31 FairContainer* p = new FairContainer("BmnFHCalGeoPar", "FHCal Geometry Parameters", "FHCalDefaultContext");
32 p->addContext("FHCalNonDefaultContext");
33
34 containers->Add(p);
35}
36
37FairParSet* BmnFHCalContFact::createContainer(FairContainer* c) {
41 const char* name = c->GetName();
42 FairParSet* p = NULL;
43 if (strcmp(name, "BmnFHCalGeoPar") == 0) {
44 p = new BmnFHCalGeoPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
45 }
46 return p;
47}
FairParSet * createContainer(FairContainer *)
STL namespace.