]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliMagF.h
New code from Piergiorgio added
[u/mrichter/AliRoot.git] / STEER / AliMagF.h
CommitLineData
aee8290b 1#ifndef ALIMAGF_H
2#define ALIMAGF_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
fe4da5cc 7
8#include "TNamed.h"
9#include "TVector.h"
10
aee8290b 11enum Field_t {kUndef=1, kConst=1, kConMesh=2, kDipoMap=3};
fe4da5cc 12
13class AliMagF : public TNamed {
14
fe4da5cc 15public:
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
fe4da5cc 28protected:
aee8290b 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
fe4da5cc 34
aee8290b 35 ClassDef(AliMagF,1) //Base class for all Alice MagField
fe4da5cc 36};
7a15f6b8 37
aee8290b 38//ZDC part -------------------------------------------------------------------
7a15f6b8 39
aee8290b 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;
7a15f6b8 44//
aee8290b 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 -------------------------------------------------------------------
fe4da5cc 61
62#endif