10 #include "FairRuntimeDb.h"
15 #include "FairParRootFileIo.h"
16 #include "FairParAsciiFileIo.h"
18 #include "TObjString.h"
27 fDigiParNames(new TList())
30 fName=
"PndMvdContFact";
31 fTitle=
"Factory for parameter containers in libPndMvd";
33 FairRuntimeDb::instance()->addContFactory(
this);
52 FairContainer*
p2 =
new FairContainer(
"MVDPixelDigiPar",
"PndMvd Pixel Digitization Parameters",
"TestDefaultContext");
53 p2->addContext(
"TestNonDefaultContext");
57 FairContainer* p3 =
new FairContainer(
"MVDStripDigiParRect",
"PndMvd Strip Digitization Parameters (rectangular sensors)",
"TestDefaultContext");
58 p3->addContext(
"TestNonDefaultContext");
62 FairContainer* p4 =
new FairContainer(
"MVDStripDigiParTrap",
"PndMvd Strip Digitization Parameters (trapezoid sensors)",
"TestDefaultContext");
63 p4->addContext(
"TestNonDefaultContext");
67 FairContainer* p5 =
new FairContainer(
"MVDStripDigiParTD",
"PndMvd Strip Digitization Parameters (rectangular double sided test sensors)",
"TestDefaultContext");
68 p5->addContext(
"TestNonDefaultContext");
72 FairContainer* p6 =
new FairContainer(
"MVDStripDigiParTS",
"PndMvd Strip Digitization Parameters (rectangular single sided test sensors)",
"TestDefaultContext");
73 p6->addContext(
"TestNonDefaultContext");
77 FairContainer* p7 =
new FairContainer(
"MVDPixelTotDigiPar",
"PndMvd Pixel Charge to Tot Digitization Parameters",
"TestDefaultContext");
78 p7->addContext(
"TestNonDefaultContext");
82 FairContainer* p8 =
new FairContainer(
"MVDStripTotDigiParRect",
"PndMvd Strip Charge to Tot Digitization Parameters (rectangular sensors)",
"TestDefaultContext");
83 p8->addContext(
"TestNonDefaultContext");
87 FairContainer* p9 =
new FairContainer(
"MVDStripTotDigiParTrap",
"PndMvd Strip Charge to Tot Digitization Parameters (trapezoid sensors)",
"TestDefaultContext");
88 p9->addContext(
"TestNonDefaultContext");
92 FairContainer* p10 =
new FairContainer(
"MVDStripTotDigiParTD",
"PndMvd Strip Charge to Tot Digitization Parameters (rectangular double sided test sensors)",
"TestDefaultContext");
93 p10->addContext(
"TestNonDefaultContext");
97 FairContainer* p11 =
new FairContainer(
"MVDStripTotDigiParTS",
"PndMvd Strip Charge to Tot Digitization Parameters (rectangular single sided test sensors)",
"TestDefaultContext");
98 p11->addContext(
"TestNonDefaultContext");
100 containers->Add(p11);
107 const char*
name=c->GetName();
113 if (strcmp(name,
"MVDPixelDigiPar")==0) {
117 if (strcmp(name,
"MVDStripDigiParRect")==0) {
121 if (strcmp(name,
"MVDStripDigiParTrap")==0) {
125 if (strcmp(name,
"MVDStripDigiParTD")==0) {
129 if (strcmp(name,
"MVDStripDigiParTS")==0) {
133 if (strcmp(name,
"MVDPixelTotDigiPar")==0) {
134 p=
new PndSdsTotDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
137 if (strcmp(name,
"MVDStripTotDigiParRect")==0) {
138 p=
new PndSdsTotDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
141 if (strcmp(name,
"MVDStripTotDigiParTrap")==0) {
142 p=
new PndSdsTotDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
145 if (strcmp(name,
"MVDStripTotDigiParTD")==0) {
146 p=
new PndSdsTotDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
149 if (strcmp(name,
"MVDStripTotDigiParTS")==0) {
150 p=
new PndSdsTotDigiPar(c->getConcatName().Data(),c->GetTitle(),c->getContext());
FairParSet * createContainer(FairContainer *c)
static PndMvdContFact gPndMvdContFact
Charge Digitization Parameter Class for SDS.
Digitization Parameter Class for MVD-Strip part.
Digitization Parameter Class for SDS-Pixel part.