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