]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliMagFMapsV1.h
Removing the hard-wired particle masses (B. Hippolyte)
[u/mrichter/AliRoot.git] / STEER / AliMagFMapsV1.h
index d92df62fe621d1bf0790c7c4bd8781e45e996b43..b94d6422283f08739b93477e4fb5f5fa18c604bc 100644 (file)
@@ -12,7 +12,8 @@
 //
 
 #include "AliMagFMaps.h"
-class AliMagFCheb;
+#include "AliMagFCheb.h"
+
 
 class AliMagFMapsV1 : public AliMagFMaps
 {
@@ -21,13 +22,16 @@ public:
     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
 };