]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/AliMagneticField.h
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / AliGeant4 / AliMagneticField.h
1 //  $Id$
2 // Category: geometry
3 //
4 // Author: I. Hrivnacova
5 //
6 // Class AliMagneticField
7 // ----------------------
8 // Uniform magnetic field.
9 // According to:
10 // Id: ExN02MagneticField.hh,v 1.1 1999/01/07 16:05:47 gunter Exp 
11 // GEANT4 tag Name: geant4-00-01 
12
13 #ifndef ALI_MAGNETIC_FIELD_H
14 #define ALI_MAGNETIC_FIELD_H
15
16 #include <G4UniformMagField.hh>
17
18 class G4FieldManager;
19
20 class AliMagneticField: public G4UniformMagField
21 {
22   public:
23     AliMagneticField();                   //  A zero field
24     AliMagneticField(G4ThreeVector fied); //  The value of the field
25     AliMagneticField(const AliMagneticField& right);
26     virtual ~AliMagneticField();  
27       
28     // operators
29     AliMagneticField& operator=(const AliMagneticField& right);
30
31     // set methods
32     void SetFieldValue(G4ThreeVector fieldVector);
33     void SetFieldValue(G4double      fieldValue);
34               // Set the field to (0, 0, fieldValue)
35
36   protected:
37     // Find the global Field Manager
38     G4FieldManager* GetGlobalFieldManager() const; 
39 };
40
41 #endif //ALI_MAGNETIC_FIELD_H