]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/AliMagneticField.h
Part on Executables moved before Code documentation
[u/mrichter/AliRoot.git] / AliGeant4 / AliMagneticField.h
CommitLineData
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
18class G4FieldManager;
19
20class 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