FairRoot/PandaRoot
CbmPlaneContFact.cxx
Go to the documentation of this file.
1 //
3 // CbmplaneContFact
4 //
5 // Factory for the parameter containers in libPlane
6 //
8 
9 using namespace std;
10 #include "CbmPlaneContFact.h"
11 #include "FairRuntimeDb.h"
12 #include "CbmGeoPlanePar.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="CbmPlaneContFact";
25  fTitle="Factory for parameter containers in libPlane";
26  setAllContainers();
27  FairRuntimeDb::instance()->addContFactory(this);
28 }
29 
34  FairContainer* p= new FairContainer("CbmGeoPlanePar",
35  "Plane Geometry Parameters",
36  "TestDefaultContext");
37  p->addContext("TestNonDefaultContext");
38 
39  containers->Add(p);
40 }
41 
42 FairParSet* CbmPlaneContFact::createContainer(FairContainer* c) {
46  const char* name=c->GetName();
47  FairParSet* p=NULL;
48  if (strcmp(name,"CbmGeoPlanePar")==0) {
49  p=new CbmGeoPlanePar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
50  }
51  return p;
52 }
53 
54 // void CbmplaneContFact::activateParIo(FairParIo* io) {
55 // // activates the input/output class for the parameters
56 // // needed by the plane
57 // return;
58 // }
Double_t p
Definition: anasim.C:58
static CbmPlaneContFact gCbmPlaneContFact
FairParSet * createContainer(FairContainer *)
TString name
ClassImp(PndAnaContFact)