10#include "FairParamList.h"
23: FairParGenericSet(name, title, context),
40fDistortionFilename(
""),
64fDistortionFilename(
""),
84 list->add(
"Field Type", fType);
87 list->add(
"Field min x", fXmin);
88 list->add(
"Field max x", fXmax);
89 list->add(
"Field min y", fYmin);
90 list->add(
"Field max y", fYmax);
91 list->add(
"Field min z", fZmin);
92 list->add(
"Field max z", fZmax);
93 list->add(
"Field Bx", fBx);
94 list->add(
"Field By", fBy);
95 list->add(
"Field Bz", fBz);
96 list->add(
"Field is off", fIsOff);
99 list->add(
"Field map name", fMapName);
100 list->add(
"Field x position", fPosX);
101 list->add(
"Field y position", fPosY);
102 list->add(
"Field z position", fPosZ);
103 list->add(
"Field scaling factor", fScale);
104 list->add(
"Field is off", fIsOff);
107 list->add(
"Field map distortion filename", fDistortionFilename.Data());
108 list->add(
"Field name of parent field", fParentName.Data());
109 list->add(
"Field type of parent field", fTypeOfParent);
121 if (!list)
return kFALSE;
123 if (!list->fill(
"Field Type", &fType))
return kFALSE;
126 if (!list->fill(
"Field min x", &fXmin))
return kFALSE;
127 if (!list->fill(
"Field max x", &fXmax))
return kFALSE;
128 if (!list->fill(
"Field min y", &fYmin))
return kFALSE;
129 if (!list->fill(
"Field max y", &fYmax))
return kFALSE;
130 if (!list->fill(
"Field min z", &fZmin))
return kFALSE;
131 if (!list->fill(
"Field max z", &fZmax))
return kFALSE;
132 if (!list->fill(
"Field Bx", &fBx))
return kFALSE;
133 if (!list->fill(
"Field By", &fBy))
return kFALSE;
134 if (!list->fill(
"Field Bz", &fBz))
return kFALSE;
135 if (!list->fill(
"Field is off", &fIsOff))
return kFALSE;
139 if (!list->fill(
"Field map name", mapName, 80))
return kFALSE;
141 if (!list->fill(
"Field x position", &fPosX))
return kFALSE;
142 if (!list->fill(
"Field y position", &fPosY))
return kFALSE;
143 if (!list->fill(
"Field z position", &fPosZ))
return kFALSE;
144 if (!list->fill(
"Field scaling factor", &fScale))
return kFALSE;
145 if (!list->fill(
"Field is off", &fIsOff))
return kFALSE;
149 fDistortionFilename =
"";
150 if (!list->fill(
"Field map distortion filename", tmp,
kMaxLen))
return kFALSE;
151 fDistortionFilename = tmp;
153 if (!list->fill(
"Field name of parent field", tmp,
kMaxLen))
return kFALSE;
155 if (!list->fill(
"Field type of parent field", &fTypeOfParent))
return kFALSE;
172 cerr <<
"-W- BmnFieldPar::SetParameters: Empty field pointer!" << endl;
176 fType = field->GetType();
180 fBx = fieldConst->
GetBx();
181 fBy = fieldConst->
GetBy();
182 fBz = fieldConst->
GetBz();
190 fPosX = fPosY = fPosZ = fScale = 0.;
195 fBx = fBy = fBz = 0.;
196 fXmin = fXmax = fYmin = fYmax = fZmin = fZmax = 0.;
198 fMapName = field->GetName();
206 cerr <<
"-W- BmnFieldPar::SetParameters: Unknown field type "
207 << fType <<
"!" << endl;
208 fBx = fBy = fBz = 0.;
209 fXmin = fXmax = fYmin = fYmax = fZmin = fZmax = 0.;
211 fPosX = fPosY = fPosZ = fScale = 0.;
virtual Double_t GetBz(Double_t x, Double_t y, Double_t z)
Bool_t IsFieldOff() const
virtual Double_t GetBy(Double_t x, Double_t y, Double_t z)
virtual Double_t GetBx(Double_t x, Double_t y, Double_t z)
Double_t GetPositionX() const
Double_t GetPositionY() const
Bool_t IsFieldOff() const
Double_t GetPositionZ() const
Double_t GetScale() const
virtual void putParams(FairParamList *list)
virtual Bool_t getParams(FairParamList *list)
void SetParameters(FairField *field)
const int kMaxFieldMapType