15 #include <TVirtualMagField.h> 29 AliMagF(
const char *name,
const char* title,Double_t factorSol=1., Double_t factorDip=1.,
31 Int_t integ=2, Double_t fmax=15,
const char*
path=
"$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
32 AliMagF(
const char *name,
const char* title,Double_t factorSol, Double_t factorDip,
33 BMap_t maptype,
BeamType_t btype, Double_t benergy, Int_t integ, Double_t fmax,
const char*
path=
"$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
38 virtual void Field(
const Double_t *x, Double_t *
b);
39 void GetTPCInt(
const Double_t *xyz, Double_t *b)
const;
40 void GetTPCRatInt(
const Double_t *xyz, Double_t *b)
const;
41 void GetTPCIntCyl(
const Double_t *rphiz, Double_t *b)
const;
43 Double_t
GetBz(
const Double_t *xyz)
const;
73 virtual void Print(Option_t *opt)
const;
78 Int_t convention=0, Bool_t uniform = kFALSE,
79 Float_t beamenergy=7000,
const Char_t* btype=
"pp",
int az0=0,
int az1=0,
80 const Char_t*
path=
"$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root",
81 Bool_t returnNullOnInvalidCurrent = kFALSE);
Double_t GetBeamEnergy() const
AliMagWrapCheb * GetMeasuredMap() const
void AllowFastField(Bool_t v=kTRUE)
void SetDataFileName(const Char_t *nm)
virtual void Print(Option_t *opt) const
void SetFactorDip(Float_t fc=1.)
void SetParamName(const Char_t *nm)
AliMagWrapCheb * fMeasuredMap
static const Double_t fgkSol2DipZ
Char_t * GetDataFileName() const
Double_t GetBz(const Double_t *xyz) const
static Bool_t fgAllowFastField
virtual void Field(const Double_t *x, Double_t *b)
void SetFactorSol(Float_t fc=1.)
static void SetFastFieldDefault(Bool_t v)
Char_t * GetParamName() const
void SetBeamEnergy(Float_t energy)
void GetTPCIntCyl(const Double_t *rphiz, Double_t *b) const
AliMagFast * fFastField
Measured part of the field map.
Double_t SolenoidField() const
void GetTPCRatInt(const Double_t *xyz, Double_t *b) const
void SetBeamType(BeamType_t type)
Double_t GetFactorDip() const
BMap_t GetMapType() const
static AliMagF * CreateFieldMap(Float_t l3Current=-30000., Float_t diCurrent=-6000., Int_t convention=0, Bool_t uniform=kFALSE, Float_t beamenergy=7000, const Char_t *btype="pp", int az0=0, int az1=0, const Char_t *path="$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root", Bool_t returnNullOnInvalidCurrent=kFALSE)
Double_t GetFactorSol() const
BeamType_t GetBeamType() const
Double_t GetCurrentDip() const
void InitMachineField(BeamType_t btype, Double_t benergy, float a2z=1.0)
void GetTPCInt(const Double_t *xyz, Double_t *b) const
static const UShort_t fgkPolarityConvention
AliMagF & operator=(const AliMagF &src)
void GetTPCRatIntCyl(const Double_t *rphiz, Double_t *b) const
BMap_t fMapType
optional fast param
const char * GetBeamTypeText() const
AliMagFast * GetFastField() const
void MachineField(const Double_t *x, Double_t *b) const
Double_t GetCurrentSol() const
static Bool_t GetFastFieldDefault()
Bool_t LoadParameterization()
static Int_t GetPolarityConvention()