19 #include "FairBaseParSet.h" 
   20 #include "FairRunAna.h" 
   21 #include "FairRuntimeDb.h" 
   23 #include "TObjArray.h" 
   47      fFieldPar(L.fFieldPar),
 
   55   fCreator = L.fCreator;
 
   65   FairRun *
Run = FairRun::Instance();
 
   66   FairRuntimeDb *RunDB = Run->GetRuntimeDb();
 
   68   FairBaseParSet* 
par=(FairBaseParSet*)(RunDB->getContainer(
"FairBaseParSet"));
 
   70   TObjArray *contList= par->GetContList();
 
   73           obj=contList->FindObject(
"PndMultiFieldPar");
 
   76   cout << 
"PndFieldCreator::SetParm() " << obj  <<endl;
 
   81   }
else if (contList->FindObject(
"PndFieldPar")) {
 
   83   }
else if (contList->FindObject(
"PndSolenoidPar")) {
 
   85   }
else if (contList->FindObject(
"PndDipolePar")) {
 
   87   }
else if (contList->FindObject(
"PndTransPar")) {
 
   89   }
else if (contList->FindObject(
"PndConstPar")) {
 
   99     FairField *fMagneticField=0;
 
  107         if (Type==-1) {
delete MField; MField=0;}
 
  112                 TIterator *Iter=fParArray->MakeIterator();
 
  115                 while( (fPar = (
PndMapPar*)Iter->Next() ) ) {
 
  143            if (Type==-1) {
delete fField1; fField1=0;}
 
  144            if(fField1)fMagneticField=fField1;   
 
  149            if (Type==-1){
delete fField2; fField2=0;}
 
  150            if(fField2)fMagneticField=fField2;   
 
  155            if (Type==-1) {
delete fField3; fField3=0;}
 
  156            if(fField3)fMagneticField=fField3;
 
  161            if (Type==-1) {
delete fField4; fField4=0;}
 
  162            if(fField4)fMagneticField=fField4;   
 
  167            if (Type==-1){
delete fField5; fField5=0;}
 
  168            if(fField5)fMagneticField=fField5;   
 
  176                 fMagneticField->
Init();  
 
  178                 return fMagneticField;
 
TObjArray * GetParArray()
virtual FairField * createFairField()
virtual ~PndFieldCreator()
static PndFieldCreator gPndFieldCreator
void AddField(FairField *field)