FairRoot/PandaRoot
PndDrcContFact.cxx
Go to the documentation of this file.
1 //
3 // PndDrcContFact
4 //
5 // Factory for the parameter containers in libDrc
6 //
8 
9 #include "PndDrcContFact.h"
10 #include "FairRuntimeDb.h"
11 #include "PndGeoDrcPar.h"
12 #include "FairParRootFileIo.h"
13 #include "FairParAsciiFileIo.h"
14 #include <iostream>
15 #include <iomanip>
16 
18 
20 
22  // Constructor (called when the library is loaded)
23  fName="PndDrcContFact";
24  fTitle="Factory for parameter containers in libDrc";
25  setAllContainers();
26  FairRuntimeDb::instance()->addContFactory(this);
27 }
28 
33  FairContainer* p= new FairContainer("PndGeoDrcPar",
34  "Drc Geometry Parameters",
35  "TestDefaultContext");
36  p->addContext("TestNonDefaultContext");
37 
38  containers->Add(p);
39 }
40 
41 FairParSet* PndDrcContFact::createContainer(FairContainer* c) {
45  const char* name=c->GetName();
46  FairParSet* p=NULL;
47  if (strcmp(name,"PndGeoDrcPar")==0) {
48  p=new PndGeoDrcPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
49  }
50  return p;
51 }
52 
53 // void PndDrcContFact::activateParIo(FairParIo* io) {
54 // // activates the input/output class for the parameters
55 // // needed by the Drc
56 // return;
57 // }
Double_t p
Definition: anasim.C:58
TString name
FairParSet * createContainer(FairContainer *)
static PndDrcContFact gPndDrcContFact
ClassImp(PndAnaContFact)