FairRoot/PandaRoot
PndHypContFact.cxx
Go to the documentation of this file.
1 //
3 // PndHypContFact
4 //
5 // Factory for the parameter containers in libHyp
6 //
7 //
8 //
10 
11 #include "PndHypContFact.h"
12 #include "FairRuntimeDb.h"
13 #include "FairParRootFileIo.h"
14 #include "FairParAsciiFileIo.h"
15 //#include "PndGeoHypPar.h"
16 #include "PndHypDigiPar.h"
17 #include "PndHypStripDigiPar.h"
18 #include <iostream>
19 #include <iomanip>
20 
22 
23 static PndHypContFact gPndHypContFact;
24 
26  // Constructor (called when the library is loaded)
27  fName="PndHypContFact";
28  fTitle="Factory for parameter containers in libHyp";
29  setAllContainers();
30  FairRuntimeDb::instance()->addContFactory(this);
31 }
32 
37  /* FairContainer* p= new FairContainer("PndGeoHypPar",
38  "Hyp Geometry Parameters",
39  "TestDefaultContext");
40  p->addContext("TestNonDefaultContext");
41 
42  containers->Add(p);
43  */
44 
45  FairContainer* p2 = new FairContainer("PndHypDigiPar",
46  "Hyp Pixel Digitization Parameters",
47  "TestDefaultContext");
48  p2->addContext("TestNonDefaultContext");
49  containers->Add(p2);
50 
51  FairContainer* p3 = new FairContainer("PndHypStripDigiPar",
52  "Hyp Strip Digitization Parameters",
53  "TestDefaultContext");
54  p3->addContext("TestNonDefaultContext");
55  containers->Add(p3);
56 
57 
58 }
59 
60 FairParSet* PndHypContFact::createContainer(FairContainer* c) {
64  const char* name=c->GetName();
65  FairParSet* p=NULL;
66 
67  /* if (strcmp(name,"PndGeoHypPar")==0) {
68  p=new PndGeoHypPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
69  }
70  */
71 
72  if (strcmp(name,"PndHypDigiPar")==0) {
73  p=new PndHypDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
74  }
75 
76  if (strcmp(name,"PndHypStripDigiPar")==0) {
77  p=new PndHypStripDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
78  }
79 
80 
81  return p;
82 }
ClassImp(PndHypContFact) static PndHypContFact gPndHypContFact
Double_t p
Definition: anasim.C:58
TString name
TPad * p2
Definition: hist-t7.C:117
FairParSet * createContainer(FairContainer *)