]>
Commit | Line | Data |
---|---|---|
676fb573 | 1 | // $Id$ |
2 | // Category: geometry | |
3 | // | |
7005154f | 4 | // Author: I. Hrivnacova |
5 | // | |
6 | // Class AliMagneticField | |
7 | // ---------------------- | |
676fb573 | 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 | ||
676fb573 | 36 | protected: |
37 | // Find the global Field Manager | |
cbac26a9 | 38 | G4FieldManager* GetGlobalFieldManager() const; |
676fb573 | 39 | }; |
40 | ||
41 | #endif //ALI_MAGNETIC_FIELD_H |