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

#include <PndLmdContFact.h>

Inheritance diagram for PndLmdContFact:

Public Member Functions

 PndLmdContFact ()
 
 ~PndLmdContFact ()
 
FairParSet * createContainer (FairContainer *c)
 
TList * GetDigiParNames ()
 
TList * GetAlignParNames ()
 

Private Member Functions

void setAllContainers ()
 

Private Attributes

TList * fDigiParNames
 
TList * fAlignParNames
 

Detailed Description

Definition at line 15 of file PndLmdContFact.h.

Constructor & Destructor Documentation

PndLmdContFact::PndLmdContFact ( )

Definition at line 27 of file PndLmdContFact.cxx.

References fAlignParNames, fDigiParNames, and setAllContainers().

27  {
28  // Constructor (called when the library is loaded)
29  fName="PndLmdContFact";
30  fTitle="Factory for parameter containers in libPndLmd";
31  fDigiParNames = new TList();
32  fAlignParNames = new TList();
34  FairRuntimeDb::instance()->addContFactory(this);
35 }
TList * fAlignParNames
TList * fDigiParNames
PndLmdContFact::~PndLmdContFact ( )

Definition at line 36 of file PndLmdContFact.cxx.

References fAlignParNames, and fDigiParNames.

36  {
37  if(0!=fDigiParNames)
38  {
39  fDigiParNames->Delete();
40  delete fDigiParNames;
41  }
42  if(0!=fAlignParNames)
43  {
44  fAlignParNames->Delete();
45  delete fAlignParNames;
46  }
47 
48 }
TList * fAlignParNames
TList * fDigiParNames

Member Function Documentation

FairParSet * PndLmdContFact::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 82 of file PndLmdContFact.cxx.

References name, and p.

82  {
86  const char* name=c->GetName();
87  FairParSet* p=NULL;
88 // if (strcmp(name,"PndMvdGeoPar")==0) {
89 // p=new PndMvdGeoPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
90 // }
91 
92  if (strcmp(name,"LMDPixelDigiPar")==0) {
93  p=new PndSdsPixelDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
94  }
95 
96  /*
97  if (strcmp(name,"LMDStripDigiParRect")==0) {
98  p=new PndSdsStripDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
99  }
100 
101  if (strcmp(name,"LMDStripDigiParTrap")==0) {
102  p=new PndSdsStripDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
103  }
104  */
105 
106  if (strcmp(name,"LMDAlignPar")==0) {
107  p=new PndLmdAlignPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
108  }
109  return p;
110 }
Double_t p
Definition: anasim.C:58
Alignment Parameter Class for LMD.
TString name
Digitization Parameter Class for SDS-Pixel part.
TList* PndLmdContFact::GetAlignParNames ( )
inline
TList* PndLmdContFact::GetDigiParNames ( )
inline
void PndLmdContFact::setAllContainers ( )
private

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

Definition at line 51 of file PndLmdContFact.cxx.

References fAlignParNames, fDigiParNames, and p2.

Referenced by PndLmdContFact().

51  {
54 // FairContainer* p= new FairContainer("PndMvdGeoPar","PndMvd Geometry Parameters","TestDefaultContext");
55 // p->addContext("TestNonDefaultContext");
56 // fDigiParNames->Add(new TObjString(p->GetName()));
57 // containers->Add(p);
58 
59  FairContainer* p2 = new FairContainer("LMDPixelDigiPar", "PndSds Pixel Digitization Parameters", "TestDefaultContext");
60  p2->addContext("TestNonDefaultContext");
61  fDigiParNames->Add(new TObjString(p2->GetName()));
62  containers->Add(p2);
63 
64  /*
65  FairContainer* p3 = new FairContainer("LMDStripDigiParRect", "PndSds Strip Digitization Parameters (rectangular sensors)", "TestDefaultContext");
66  p3->addContext("TestNonDefaultContext");
67  fDigiParNames->Add(new TObjString(p3->GetName()));
68  containers->Add(p3);
69 
70  FairContainer* p4 = new FairContainer("LMDStripDigiParTrap", "PndSds Strip Digitization Parameters (trapezoid sensors)", "TestDefaultContext");
71  p4->addContext("TestNonDefaultContext");
72  fDigiParNames->Add(new TObjString(p4->GetName()));
73  containers->Add(p4);
74  */
75 
76  FairContainer* p5 = new FairContainer("LMDAlignPar", "PndLmd Alignment Parameters", "TestDefaultContext");
77  p5->addContext("TestNonDefaultContext");
78  fAlignParNames->Add(new TObjString(p5->GetName()));
79  containers->Add(p5);
80 }
TList * fAlignParNames
TList * fDigiParNames
TPad * p2
Definition: hist-t7.C:117

Member Data Documentation

TList* PndLmdContFact::fAlignParNames
private
TList* PndLmdContFact::fDigiParNames
private

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