BmnRoot
Loading...
Searching...
No Matches
BmnScWallContFact.cxx
Go to the documentation of this file.
1/*************************************************************************************
2 *
3 * Class BmnScWallContFact
4 *
5 * Author: Sergei Merts
6 * e-mail: merts@jinr.ru
7 * Version: 28-03-2021
8 *
9 ************************************************************************************/
10#include "BmnScWallContFact.h"
11
12#include "BmnScWallGeoPar.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 BmnScWallContFact gBmnScWallContFact;
23
25 // Constructor (called when the library is loaded)
26 fName = "BmnScWallContFact";
27 fTitle = "Factory for parameter containers in libScWall";
28 setAllContainers();
29 FairRuntimeDb::instance()->addContFactory(this);
30}
31
32void BmnScWallContFact::setAllContainers() {
36 FairContainer* p = new FairContainer("BmnScWallGeoPar", "ScWall Geometry Parameters", "ScWallDefaultContext");
37 p->addContext("ScWallNonDefaultContext");
38
39 containers->Add(p);
40}
41
42FairParSet* BmnScWallContFact::createContainer(FairContainer* c) {
46 const char* name = c->GetName();
47 FairParSet* p = NULL;
48 if (strcmp(name, "BmnScWallGeoPar") == 0) {
49 p = new BmnScWallGeoPar(c->getConcatName().Data(), c->GetTitle(), c->getContext());
50 }
51 return p;
52}
FairParSet * createContainer(FairContainer *)
STL namespace.