GEMC  2.3
Geant4 Monte-Carlo Framework
multipoleField.h
Go to the documentation of this file.
1 #ifndef multipoleField_HH
2 #define multipoleField_HH
3 
4 // gemc headers
5 #include "string_utilities.h"
6 
7 // G4 headers
8 #include "G4Types.hh"
9 #include "G4ThreeVector.hh"
10 #include "G4MagneticField.hh"
11 
13 {
14  public:
15 
16  multipoleField(int Npole, G4double scale,
17  G4double x, G4double y, G4double z, // origin
18  G4double rot, string ROTaxis); // axis of rotation
19 
20  virtual ~multipoleField();
21 
22  virtual void GetFieldValue(const G4double pos[4], G4double *MagField) const;
23 
25  G4double origin[3];
26  G4double strength;
27  G4double rotation;
28  string rotaxis;
29 
30 };
31 
32 #endif
virtual ~multipoleField()
G4double strength
multipoleField(int Npole, G4double scale, G4double x, G4double y, G4double z, G4double rot, string ROTaxis)
G4double origin[3]
virtual void GetFieldValue(const G4double pos[4], G4double *MagField) const
G4double rotation