//
#include "AliMagFMaps.h"
-class AliMagFCheb;
+#include "AliMagFCheb.h"
+
class AliMagFMapsV1 : public AliMagFMaps
{
AliMagFMapsV1(const char *name, const char *title, Int_t integ,
Float_t factor, Float_t fmax, Int_t map = k2kG,
Int_t l3 = 1);
+ AliMagFMapsV1(const AliMagFMapsV1& maps);
+ AliMagFMapsV1& operator=(const AliMagFMapsV1& maps) {maps.Copy(*this); return *this;}
virtual ~AliMagFMapsV1();
- virtual void Field(Float_t *x, Float_t *b) const;
+ virtual void Field(const float *x, float *b) const;
+ virtual void Field(const double *x, double *b) const;
virtual Float_t SolenoidField() const;
- private:
- AliMagFMapsV1(const AliMagFMapsV1& maps);
- AliMagFMapsV1& operator=(const AliMagFMapsV1& maps);
+ AliMagFCheb* GetMeasuredMap() const {return fMeasuredMap;}
+ void SetMeasuredMap(AliMagFCheb* parm) {if (parm) delete parm; fMeasuredMap = parm;}
protected:
+ void Copy(TObject &magf) const;
AliMagFCheb* fMeasuredMap; //! Measured part of the field map
ClassDef(AliMagFMapsV1, 0) // Class for all Alice MagField using three Maps with Constant Mesh + measured L3 region
};