19 #include "FairRunSim.h"
20 #include "FairRuntimeDb.h"
23 #include "TObjArray.h"
37 : fMaps(new TObjArray(10)), fNoOfMaps(0), fFieldMaps(), fMapIter(), fBeamMom(0.)
45 : fMaps(new TObjArray(10)), fNoOfMaps(0), fFieldMaps(), fMapIter(), fBeamMom(BeamMom)
50 FairRunSim *
fRun= FairRunSim::Instance();
51 if(fRun)
fBeamMom= fRun->GetBeamMom();
76 else if (Map==
"AUTO") {
110 else if (Map==
"HALF") {
130 else if (Map==
"DIPOLE") {
137 }
else if (Map==
"SOLENOID") {
149 else if (Map==
"SOLENOID_HALF") {
174 : fMaps( new TObjArray(10)), fNoOfMaps(0), fFieldMaps(), fMapIter(), fBeamMom(0.)
178 if(fArray->IsEmpty()) fType=-1;
202 fMaps->AddLast(field);
229 FairField *fieldMap =
dynamic_cast<FairField *
>(
fMaps->At(
n));
230 if(fieldMap) fieldMap->Print(
"");
244 FairRun *
fRun=FairRun::Instance();
245 FairRuntimeDb *
rtdb=fRun->GetRuntimeDb();
249 Par->setInputVersion(fRun->GetRunId(),1);
270 fField->GetBxyz(point, bField);
void SetParameters(FairField *field)
std::map< PndRegion *, FairField * >::iterator fMapIter
void GetFieldValue(const Double_t point[3], Double_t *bField)
TObjArray * GetParArray()
PndMultiFieldPar * fieldPar
std::map< PndRegion *, FairField * > fFieldMaps
Bool_t IsInside(Double_t Z)
void AddField(FairField *field)