4 // Uniform magnetic field.
6 // Id: ExN02MagneticField.hh,v 1.1 1999/01/07 16:05:47 gunter Exp
7 // GEANT4 tag Name: geant4-00-01
9 #ifndef ALI_MAGNETIC_FIELD_H
10 #define ALI_MAGNETIC_FIELD_H
12 #include <G4UniformMagField.hh>
16 class AliMagneticField: public G4UniformMagField
19 AliMagneticField(); // A zero field
20 AliMagneticField(G4ThreeVector fied); // The value of the field
21 AliMagneticField(const AliMagneticField& right);
22 virtual ~AliMagneticField();
25 AliMagneticField& operator=(const AliMagneticField& right);
28 void SetFieldValue(G4ThreeVector fieldVector);
29 void SetFieldValue(G4double fieldValue);
30 // Set the field to (0, 0, fieldValue)
33 G4ThreeVector GetConstantFieldValue();
36 // Find the global Field Manager
37 G4FieldManager* GetGlobalFieldManager();
40 #endif //ALI_MAGNETIC_FIELD_H