3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
7 // Interface between the AliMagWrapCheb and AliMagF: set of magnetic field data + Tosca
8 // parameterization by Chebyshev polynomials
10 // Author: ruben.shahoyan@cern.ch
17 class AliMagFCheb : public AliMagFC
20 enum constants {k2kG, k4kG, k5kG};
22 AliMagFCheb(const char *name, const char *title, Int_t integ,
23 Float_t factor=1, Float_t fmax=15, Int_t map = k2kG,
24 Bool_t dipoleON = kTRUE,
25 const char* path="$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
26 AliMagFCheb(const AliMagFCheb& maps);
27 AliMagFCheb& operator=(const AliMagFCheb& maps);
28 virtual ~AliMagFCheb();
30 virtual void Field(const Float_t *x, Float_t *b) const;
31 virtual void Field(const Double_t *x, Double_t *b) const;
32 virtual void GetTPCInt(const Float_t *xyz, Float_t *b) const;
33 virtual void GetTPCIntCyl(const Float_t *rphiz, Float_t *b) const;
35 AliMagWrapCheb* GetMeasuredMap() const {return fMeasuredMap;}
36 void SetMeasuredMap(AliMagWrapCheb* parm);
37 virtual Float_t SolenoidField() const {return -Factor()*fSolenoid;}
40 AliMagWrapCheb* fMeasuredMap; // Measured part of the field map
41 Float_t fSolenoid; // Solenoid field setting
43 ClassDef(AliMagFCheb, 2) // Class for all Alice MagField wrapper for measured data + Tosca parameterization