FairRoot/PandaRoot
PndTutContFact.cxx
Go to the documentation of this file.
1 //
3 // PndTutContFact
4 //
5 // Factory for the parameter containers in libPndMvd
6 //
8 
9 using namespace std;
10 #include "PndTutContFact.h"
11 #include "FairRuntimeDb.h"
12 #include "PndTutPar.h"
13 #include "FairParRootFileIo.h"
14 #include "FairParAsciiFileIo.h"
15 #include <iostream>
16 #include <iomanip>
17 
19 
21 
23  // Constructor (called when the library is loaded)
24  fName="PndTutContFact";
25  fTitle="Tutorial factory for parameter containers";
26  setAllContainers();
27  FairRuntimeDb::instance()->addContFactory(this);
28 }
29 
34  FairContainer* p1 = new FairContainer("TUTParDefault", "Default tutorial parameters", "TestDefaultContext");
35  p1->addContext("TestNonDefaultContext");
36  containers->Add(p1);
37 
38  FairContainer* p2 = new FairContainer("TUTParAlternative", "Alternative to the default tutorial parameters", "TestDefaultContext");
39  p2->addContext("TestNonDefaultContext");
40  containers->Add(p2);
41 
42 
43 }
44 
45 FairParSet* PndTutContFact::createContainer(FairContainer* c) {
49  const char* name=c->GetName();
50  FairParSet* p=NULL;
51  if (strcmp(name,"TUTParDefault")==0) {
52  p=new PndTutPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
53  }
54 
55  if (strcmp(name,"TUTParAlternative")==0) {
56  p=new PndTutPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
57  }
58 
59  return p;
60 }
static PndTutContFact gPndTutContFact
ClassImp(PndTutContFact)
Double_t p
Definition: anasim.C:58
FairParSet * createContainer(FairContainer *c)
TString name
TPad * p2
Definition: hist-t7.C:117
TPad * p1
Definition: hist-t7.C:116