14 #include "FairParSet.h"
15 #include "FairRuntimeDb.h"
25 fName =
"PndFieldContFact";
26 fTitle =
"Factory for field parameter containers";
28 FairRuntimeDb::instance()->addContFactory(
this);
43 const char*
name = container->GetName();
45 FairParSet* set = NULL;
46 if ( strcmp(name,
"PndFieldPar") == 0 ) {
47 set =
new PndFieldPar( container->getConcatName().Data(),
48 container->GetTitle(),
49 container->getContext() );
50 }
else if ( strcmp(name,
"PndSolenoidPar") == 0 ) {
52 container->GetTitle(),
53 container->getContext() );
54 }
else if ( strcmp(name,
"PndSolenoid1Par") == 0 ) {
56 container->GetTitle(),
57 container->getContext() );
58 }
else if ( strcmp(name,
"PndSolenoid2Par") == 0 ) {
60 container->GetTitle(),
61 container->getContext() );
62 }
else if ( strcmp(name,
"PndSolenoid3Par") == 0 ) {
64 container->GetTitle(),
65 container->getContext() );
66 }
else if ( strcmp(name,
"PndSolenoid4Par") == 0 ) {
68 container->GetTitle(),
69 container->getContext() );
70 }
else if ( strcmp(name,
"PndDipolePar") == 0 ) {
71 set =
new PndDipolePar( container->getConcatName().Data(),
72 container->GetTitle(),
73 container->getContext() );
74 }
else if ( strcmp(name,
"PndDipole1Par") == 0 ) {
76 container->GetTitle(),
77 container->getContext() );
78 }
else if ( strcmp(name,
"PndDipole2Par") == 0 ) {
80 container->GetTitle(),
81 container->getContext() );
82 }
else if ( strcmp(name,
"PndDipoleP3ar") == 0 ) {
84 container->GetTitle(),
85 container->getContext() );
86 }
else if ( strcmp(name,
"PndTransPar") == 0 ) {
87 set =
new PndTransPar( container->getConcatName().Data(),
88 container->GetTitle(),
89 container->getContext() );
90 }
else if ( strcmp(name,
"PndConstPar") == 0 ) {
91 set =
new PndConstPar( container->getConcatName().Data(),
92 container->GetTitle(),
93 container->getContext() );
94 }
else if ( strcmp(name,
"PndMultiFieldPar") == 0 ) {
96 container->GetTitle(),
97 container->getContext() );
107 FairContainer* con1 =
new FairContainer(
"PndFieldPar",
108 "Field parameter container",
110 containers->Add(con1);
111 FairContainer* con2 =
new FairContainer(
"PndSolenoidPar",
112 "Solenoid Field parameter container",
114 containers->Add(con2);
116 FairContainer* con21 =
new FairContainer(
"PndSolenoid1Par",
117 "Solenoid 1st region parameter container",
119 containers->Add(con21);
120 FairContainer* con22 =
new FairContainer(
"PndSolenoid2Par",
121 "Solenoid 2nd region parameter container",
123 containers->Add(con22);
125 FairContainer* con23 =
new FairContainer(
"PndSolenoid3Par",
126 "Solenoid 3rd region parameter container",
128 containers->Add(con23);
130 FairContainer* con24 =
new FairContainer(
"PndSolenoid4Par",
131 "Solenoid 4th region parameter container",
133 containers->Add(con24);
135 FairContainer* con3 =
new FairContainer(
"PndDipolePar",
136 "Dipole Field parameter container",
138 containers->Add(con3);
141 FairContainer* con31 =
new FairContainer(
"PndDipole1Par",
142 "Dipole Field parameter container",
144 containers->Add(con31);
146 FairContainer* con32 =
new FairContainer(
"PndDipole2Par",
147 "Dipole Field parameter container",
149 containers->Add(con32);
152 FairContainer* con33 =
new FairContainer(
"PndDipole3Par",
153 "Dipole Field parameter container",
155 containers->Add(con33);
158 FairContainer* con4 =
new FairContainer(
"PndTransPar",
159 "Trans. Field parameter container",
161 containers->Add(con4);
163 FairContainer* con5 =
new FairContainer(
"PndConstPar",
164 "Const Field parameter container",
166 containers->Add(con5);
168 FairContainer* con6 =
new FairContainer(
"PndMultiFieldPar",
169 "Multiple Field parameter container",
171 containers->Add(con6);
static PndFieldContFact gPndFieldContFact
FairParSet * createContainer(FairContainer *container)