FairRoot/PandaRoot
PndPidContFact.cxx
Go to the documentation of this file.
1 //
3 // PndPidContFact
4 //
5 // Factory for the parameter containers in libPid
6 //
7 // Created 03/07/09 by S.Spataro
8 //
10 
11 #include "PndPidContFact.h"
12 #include "FairRuntimeDb.h"
13 #include "PndPidCorrPar.h"
14 #include "FairParAsciiFileIo.h"
15 #include "TClass.h"
16 #include <iostream>
17 #include <iomanip>
18 
20 
21 static PndPidContFact gPndPidContFact;
22 
24  // Constructor (called when the library is loaded)
25  fName="PndPidContFact";
26  fTitle="Factory for parameter containers in libPid";
27  setAllContainers();
28  FairRuntimeDb::instance()->addContFactory(this);
29 }
30 
35  FairContainer* p1= new FairContainer("PndPidCorrPar",
36  "Pid Correlation Parameters",
37  "TestDefaultContext");
38  p1->addContext("TestNonDefaultContext");
39 
40  containers->Add(p1);
41 }
42 
43 FairParSet* PndPidContFact::createContainer(FairContainer* c) {
47  const char* name=c->GetName();
48  std::cout << " -I container name " << name << std::endl;
49  FairParSet* p=NULL;
50  if (strcmp(name,"PndPidCorrPar")==0) {
51  p=new PndPidCorrPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
52  }
53 
54  return p;
55 }
ClassImp(PndPidContFact) static PndPidContFact gPndPidContFact
Double_t p
Definition: anasim.C:58
TString name
TPad * p1
Definition: hist-t7.C:116
FairParSet * createContainer(FairContainer *)