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
20using namespace std;
21
22static BmnHodoContFact gBmnHodoContFact;
23
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
32void BmnHodoContFact::setAllContainers() {
36 FairContainer* p = new FairContainer("BmnHodoGeoPar", "Hodo Geometry Parameters", "HodoDefaultContext");
37 p->addContext("HodoNonDefaultContext");
38
39 containers->Add(p);
40}
41
42FairParSet* 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}
FairParSet * createContainer(FairContainer *)
STL namespace.