FairRoot/PandaRoot
Public Member Functions | Private Member Functions | List of all members
PndTutContFact Class Reference

#include <PndTutContFact.h>

Inheritance diagram for PndTutContFact:

Public Member Functions

 PndTutContFact ()
 
 ~PndTutContFact ()
 
FairParSet * createContainer (FairContainer *c)
 

Private Member Functions

void setAllContainers ()
 
 ClassDef (PndTutContFact, 0)
 

Detailed Description

Definition at line 9 of file PndTutContFact.h.

Constructor & Destructor Documentation

PndTutContFact::PndTutContFact ( )

Definition at line 22 of file PndTutContFact.cxx.

22  {
23  // Constructor (called when the library is loaded)
24  fName="PndTutContFact";
25  fTitle="Tutorial factory for parameter containers";
27  FairRuntimeDb::instance()->addContFactory(this);
28 }
PndTutContFact::~PndTutContFact ( )
inline

Definition at line 12 of file PndTutContFact.h.

12 {}

Member Function Documentation

PndTutContFact::ClassDef ( PndTutContFact  ,
 
)
private
FairParSet * PndTutContFact::createContainer ( FairContainer *  c)

Calls the constructor of the corresponding parameter container. For an actual context, which is not an empty string and not the default context of this container, the name is concatinated with the context.

Definition at line 45 of file PndTutContFact.cxx.

References name, and p.

45  {
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 }
Double_t p
Definition: anasim.C:58
TString name
void PndTutContFact::setAllContainers ( )
private

Creates the Container objects with all accepted contexts and adds them to the list of containers.

Definition at line 30 of file PndTutContFact.cxx.

References p1, and p2.

30  {
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 }
TPad * p2
Definition: hist-t7.C:117
TPad * p1
Definition: hist-t7.C:116

The documentation for this class was generated from the following files: