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