FairRoot/PandaRoot
PndFtsContFact.cxx
Go to the documentation of this file.
1 //
3 // PndFtsContFact
4 //
5 // Factory for the parameter containers in libFts
6 //
8 
9 #include "PndFtsContFact.h"
10 #include "FairRuntimeDb.h"
11 #include "PndGeoFtsPar.h"
12 #include "FairParRootFileIo.h"
13 #include "FairParAsciiFileIo.h"
14 #include <iostream>
15 #include <iomanip>
16 
18 
19 static PndFtsContFact gPndFtsContFact;
20 
22 {
23  // Constructor (called when the library is loaded)
24  fName="PndFtsContFact";
25  fTitle="Factory for parameter containers in libFts";
26  setAllContainers();
27  FairRuntimeDb::instance()->addContFactory(this);
28 }
29 
31 {
34  FairContainer* p1= new FairContainer("PndGeoFtsPar",
35  "Fts Geometry Parameters",
36  "TestDefaultContext");
37  p1->addContext("TestNonDefaultContext");
38  containers->Add(p1);
39 }
40 
41 FairParSet* PndFtsContFact::createContainer(FairContainer* c)
42 {
46  const char* name=c->GetName();
47  std::cout << " -I container name " << name << std::endl;
48  FairParSet* p=0;
49 
50  if (strcmp(name,"PndGeoFtsPar")==0) {
51  p=new PndGeoFtsPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
52  }
53  return p;
54 }
Double_t p
Definition: anasim.C:58
FairParSet * createContainer(FairContainer *)
ClassImp(PndFtsContFact) static PndFtsContFact gPndFtsContFact
TString name
TPad * p1
Definition: hist-t7.C:116