FairRoot/PandaRoot
PndGemContFact.cxx
Go to the documentation of this file.
1 //
3 // PndGemContFact
4 //
5 // Factory for the parameter containers in libPndGem
6 //
8 
9 #include "PndGemContFact.h"
10 #include "FairRuntimeDb.h"
11 #include "PndGemGeoPar.h"
12 #include "PndGemDigiPar.h"
13 
15 
17 
19  // Constructor (called when the library is loaded)
20  fName="PndGemContFact";
21  fTitle="Factory for parameter containers in libPndGem";
23  FairRuntimeDb::instance()->addContFactory(this);
24 }
25 
30  FairContainer* p= new FairContainer("PndGemGeoPar","PndGem Geometry Parameters","TestDefaultContext");
31  p->addContext("TestNonDefaultContext");
32 
33  containers->Add(p);
34 
35  FairContainer* p2 = new FairContainer("PndGemDetectors", "PndGem Digitization Parameters", "TestDefaultContext");
36  p2->addContext("TestNonDefaultContext");
37  containers->Add(p2);
38 
39 // FairContainer* p3 = new FairContainer("GEMStripDigiParRect", "PndGem Strip Digitization Parameters (rectangular sensors)", "TestDefaultContext");
40 // p3->addContext("TestNonDefaultContext");
41 // containers->Add(p3);
42 
43 // FairContainer* p4 = new FairContainer("GEMStripDigiParTrap", "PndGem Strip Digitization Parameters (trapezoid sensors)", "TestDefaultContext");
44 // p4->addContext("TestNonDefaultContext");
45 // containers->Add(p4);
46 
47 
48 }
49 
50 FairParSet* PndGemContFact::createContainer(FairContainer* c) {
54  const char* name=c->GetName();
55  FairParSet* p=NULL;
56 
57  if (strcmp(name,"PndGemGeoPar")==0) {
58  p=new PndGemGeoPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
59  }
60 
61  if (strcmp(name,"PndGemDetectors")==0) {
62  p=new PndGemDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
63  }
64 
65 // if (strcmp(name,"GEMStripDigiParRect")==0) {
66 // p=new PndGemStripDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
67 // }
68 
69 // if (strcmp(name,"GEMStripDigiParTrap")==0) {
70 // p=new PndGemStripDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
71 // }
72 
73  return p;
74 }
FairParSet * createContainer(FairContainer *c)
Digitization Parameter Class for GEM part.
Definition: PndGemDigiPar.h:31
Double_t p
Definition: anasim.C:58
static PndGemContFact gPndGemContFact
ClassImp(PndGemContFact)
TString name
TPad * p2
Definition: hist-t7.C:117