]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliFieldMap.h
Installing the content of data folder
[u/mrichter/AliRoot.git] / STEER / AliFieldMap.h
index 832a4ec14a583942ab0e4f46db9db1f6a8d7b78c..37bb1ac8c704ada49f1141f4c91fad47a9121ecf 100644 (file)
@@ -6,10 +6,13 @@
 /* $Id$ */
 
 //
+// Class to handle the field map of ALICE
+// I/O and interpolation
 // Author: Andreas Morsch <andreas.morsch@cern.ch>
 //
+
 #include <TNamed.h>
-class TVector;
+#include <TVector.h>
 
 class AliFieldMap : public TNamed
 {
@@ -20,24 +23,24 @@ public:
     AliFieldMap(const char *name, const char *title);
     AliFieldMap(const AliFieldMap &mag);
     virtual ~AliFieldMap();
-    void Copy(AliFieldMap &map) const;
+    void Copy(TObject &map) const;
     virtual AliFieldMap & operator=(const AliFieldMap &map);
-
-    virtual void Field(Float_t *x, Float_t *b);
-    Float_t Bx(const Int_t ix, const Int_t iy, const Int_t iz) const{
+    virtual void Field(float *x, float *b) const;
+    virtual void Field(double *x, double *b) const;
+    Float_t Bx(Int_t ix, Int_t iy, Int_t iz) const{
        return (*fB)(3*((ix*fYn+iy)*fZn+iz));
     }
-    Float_t By(const Int_t ix, const Int_t iy, const Int_t iz) const{
+    Float_t By(Int_t ix, Int_t iy, Int_t iz) const{
        return (*fB)(3*((ix*fYn+iy)*fZn+iz)+1);
     }
-    Float_t Bz(const Int_t ix, const Int_t iy, const Int_t iz) const{
+    Float_t Bz(Int_t ix, Int_t iy, Int_t iz) const{
        return (*fB)(3*((ix*fYn+iy)*fZn+iz)+2);
     }
 
     Bool_t Inside(Float_t x, Float_t y, Float_t z) const
-       { return (x > fXbeg && x <= fXend &&
-                 y > fYbeg && y <= fYend &&
-                 z > fZbeg && z <= fZend);
+       { return (x > fXbeg && x < fXend &&
+                 y > fYbeg && y < fYend &&
+                 z > fZbeg && z < fZend);
        }
     Float_t Xmin()  const {return fXbeg;}
     Float_t Xmax()  const {return fXend;}