]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliMagF.h
Coding convention corrections + few minor bug fixes
[u/mrichter/AliRoot.git] / STEER / AliMagF.h
1 #ifndef ALIMAGF_H
2 #define ALIMAGF_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include "TNamed.h"
9 #include "TVector.h"
10
11 enum Field_t {kUndef=1, kConst=1, kConMesh=2, kDipoMap=3};
12
13 class AliMagF : public TNamed {
14
15 public:
16   AliMagF(){}
17   AliMagF(const char *name, const char *title, const Int_t integ, const Int_t map, 
18           const Float_t factor, const Float_t fmax);
19   virtual ~AliMagF() {}
20   virtual void Field(Float_t *x, Float_t *b);
21   virtual Int_t Type() {return fType;}
22   virtual Float_t Max() const {return fMax;}
23   virtual Int_t Map() const {return fMap;}
24   virtual Int_t Integ() const {return fInteg;}
25   virtual Float_t Factor() const {return fFactor;}
26   virtual void ReadField() {}
27   
28 protected:
29   Int_t     fMap;    // Field Map identifier
30   Int_t     fType;   // Mag Field type
31   Int_t     fInteg;  // Integration method as indicated in Geant
32   Float_t   fFactor; // Multiplicative factor
33   Float_t   fMax;    // Max Field as indicated in Geant
34
35   ClassDef(AliMagF,1)  //Base class for all Alice MagField
36 };
37
38 //ZDC part -------------------------------------------------------------------
39
40   static const Float_t kG1=20.03;
41   static const Float_t kFDIP=-37.34;
42   static const Float_t kFDIMU=6.;
43   static const Float_t kFCORN=11.72;
44 //
45 // ZBEG       Beginning of the inner triplet
46 // D1BEG      Beginning of separator dipole 1
47 // D2BEG      Beginning of separator dipole 2
48 // CORBEG     Corrector dipole beginning (because of dimuon arm)
49 //
50   static const Float_t kCORBEG=1920,kCOREND=kCORBEG+190, kCORRA2=4.5*4.5;
51 //
52   static const Float_t kZBEG=2300;
53   static const Float_t kZ1BEG=kZBEG+   0,kZ1END=kZ1BEG+630,kZ1RA2=3.5*3.5;
54   static const Float_t kZ2BEG=kZBEG+ 880,kZ2END=kZ2BEG+550,kZ2RA2=3.5*3.5;
55   static const Float_t kZ3BEG=kZBEG+1530,kZ3END=kZ3BEG+550,kZ3RA2=3.5*3.5;
56   static const Float_t kZ4BEG=kZBEG+2430,kZ4END=kZ4BEG+630,kZ4RA2=3.5*3.5;
57   static const Float_t kD1BEG=5843.5    ,kD1END=kD1BEG+945,kD1RA2=4.5*4.5;
58   static const Float_t kD2BEG=12113.2   ,kD2END=kD2BEG+945,kD2RA2=4.5*.5;
59
60 //ZDC part -------------------------------------------------------------------
61
62 #endif