Possibility to set an alternative, e.g. high precision, integration method.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 May 2006 11:14:24 +0000 (11:14 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 4 May 2006 11:14:24 +0000 (11:14 +0000)
STEER/AliMagF.cxx
STEER/AliMagF.h

index 7ec67c48a0ce6e9d1b17f428ee42b97637c3d42d..6dc2c510431aa82e3375fe67673fc07d8dd1b423 100644 (file)
@@ -31,6 +31,7 @@ AliMagF::AliMagF():
   fMap(0),
   fType(0),
   fInteg(0),
+  fPrecInteg(1),
   fFactor(0),
   fMax(0)
 {
@@ -46,6 +47,7 @@ AliMagF::AliMagF(const char *name, const char *title, Int_t integ,
   fMap(0),
   fType(0),
   fInteg(0),
+  fPrecInteg(1),
   fFactor(factor),
   fMax(fmax)
 {
index 2e0f2e779f77d7c23561e8fac18c38e2982c8ad2..a6a923d54ca10dba68150d655a44d3998e1705ea 100644 (file)
@@ -27,18 +27,21 @@ public:
   virtual Float_t Max() const {return fMax;}
   virtual Int_t Map() const {return fMap;}
   virtual Int_t Integ() const {return fInteg;}
+  virtual Int_t PrecInteg() const {return fPrecInteg;}  
   virtual Float_t Factor() const {return fFactor;}
   virtual void ReadField() {}
   virtual Float_t SolenoidField() const {return 2.;}
+  virtual void SetPrecInteg(Int_t integ) {fPrecInteg = integ;}
   static void  SetReadField(Bool_t flag = kTRUE) {fgReadField = flag;}
  protected:
   Int_t     fMap;       // Field Map identifier
   Int_t     fType;      // Mag Field type
-  Int_t     fInteg;     // Integration method as indicated in Geant
+  Int_t     fInteg;     // Default integration method as indicated in Geant
+  Int_t     fPrecInteg; // Alternative integration method, e.g. for higher precision
   Float_t   fFactor;    // Multiplicative factor
   Float_t   fMax;       // Max Field as indicated in Geant
   static  Bool_t    fgReadField;  // Flag for reading the field from file (if available) 
-  ClassDef(AliMagF,3)  //Base class for all Alice MagField
+  ClassDef(AliMagF,4)  //Base class for all Alice MagField
 };
 
 #endif