1 #ifndef ALIMAGFMAPSV1_H
2 #define ALIMAGFMAPSV1_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 // Magnetic field composed by 4 maps: the L3 magnet (inside and outside measured region), extended region, and
11 // Author: Andreas Morsch <andreas.morsch@cern.ch>
14 #include "AliMagFMaps.h"
15 #include "AliMagFCheb.h"
18 class AliMagFMapsV1 : public AliMagFMaps
22 AliMagFMapsV1(const char *name, const char *title, Int_t integ,
23 Float_t factor, Float_t fmax, Int_t map = k2kG,
25 AliMagFMapsV1(const AliMagFMapsV1& maps);
26 AliMagFMapsV1& operator=(const AliMagFMapsV1& maps) {maps.Copy(*this); return *this;}
27 virtual ~AliMagFMapsV1();
28 virtual void Field(Float_t *x, Float_t *b) const;
29 virtual Float_t SolenoidField() const;
30 AliMagFCheb* GetMeasuredMap() const {return fMeasuredMap;}
31 void SetMeasuredMap(AliMagFCheb* parm) {if (parm) delete parm; fMeasuredMap = parm;}
33 void Copy(TObject &magf) const;
34 AliMagFCheb* fMeasuredMap; //! Measured part of the field map
35 ClassDef(AliMagFMapsV1, 0) // Class for all Alice MagField using three Maps with Constant Mesh + measured L3 region