BmnRoot
Loading...
Searching...
No Matches
BmnNdetContFact.cxx
Go to the documentation of this file.
1/*************************************************************************************
2 *
3 * Class BmnNdetContFact
4 *
5 * Adopted for BMN by: Elena Litvinenko
6 * e-mail: litvin@nf.jinr.ru
7 * Version: 06-11-2015
8 * Modified by M.Golubeva July 2022
9 *
10 ************************************************************************************/
11
12#include "BmnNdetContFact.h"
13#include "FairRuntimeDb.h"
14#include "FairParRootFileIo.h"
15#include "FairParAsciiFileIo.h"
16#include "BmnNdetGeoPar.h"
17#include <iostream>
18#include <iomanip>
19
20using namespace std;
21
22static BmnNdetContFact gBmnNdetContFact;
23
25 // Constructor (called when the library is loaded)
26 fName="BmnNdetContFact";
27 fTitle="Factory for parameter containers in libNdet";
28 setAllContainers();
29 FairRuntimeDb::instance()->addContFactory(this);
30}
31
32void BmnNdetContFact::setAllContainers() {
36 FairContainer* p= new FairContainer("BmnNdetGeoPar",
37 "Ndet Geometry Parameters",
38 "NdetDefaultContext");
39 p->addContext("NdetNonDefaultContext");
40
41 containers->Add(p);
42
43 // p->print();
44}
45
46FairParSet* BmnNdetContFact::createContainer(FairContainer* c) {
50 const char* name=c->GetName();
51 FairParSet* p=NULL;
52 if (strcmp(name,"BmnNdetGeoPar")==0) {
53 p=new BmnNdetGeoPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
54 }
55 return p;
56}
FairParSet * createContainer(FairContainer *)
STL namespace.