//_______________________________________________________________________
AliMagFMaps::AliMagFMaps():
fSolenoid(0),
+ fSolenoidUser(0.),
fL3Option(0),
fFieldRead(0)
{
const Int_t l3):
AliMagF(name,title,integ,factor,fmax),
fSolenoid(0),
+ fSolenoidUser(0),
fL3Option(l3),
fFieldRead(0)
{
fFieldMap[0] = 0;
fMap = map;
fL3Option = l3;
-
ReadField();
fFieldRead = 1;
//
case k5kG:
fSolenoid = 5.;
break;
- case k0kG:
- fSolenoid = 0.;
- break;
}
+ fSolenoidUser = fSolenoid;
}
}
//
// Constant L3 field, if this option was selected
//
- b[2] = fSolenoid;
+ b[2] = fSolenoidUser;
return;
}
} else if (fFieldMap[1]->Inside(x[0], x[1], x[2])) {
//Alice Magnetic Field with constant mesh
public:
- enum constants {k2kG, k4kG, k5kG, k0kG};
+ enum constants {k2kG, k4kG, k5kG};
AliMagFMaps();
AliMagFMaps(const char *name, const char *title, const Int_t integ,
const Float_t factor, const Float_t fmax, const Int_t map = k2kG,
virtual void ReadField();
virtual Float_t SolenoidField() const;
virtual void SetL3ConstField(Int_t flag = 0) {fL3Option = flag;}
+ virtual void SetL3ConstField(Float_t bsol, Int_t flag = 0)
+ {fL3Option = flag; fSolenoidUser = bsol;}
virtual AliMagFMaps & operator=(const AliMagFMaps &magf)
{magf.Copy(*this); return *this;}
AliFieldMap* fFieldMap[3]; // Field maps
Float_t fSolenoid; // Solenoid field setting
+ Float_t fSolenoidUser; // User set solenoid field setting
Int_t fL3Option; // Option for field inside L3
Int_t fFieldRead; // Field has been read in
ClassDef(AliMagFMaps,2) // Class for all Alice MagField using three Maps with Constant Mesh