gfields
gfield_multipoles.h
Go to the documentation of this file.
1 #pragma once
2 
3 // gemc
4 #include "gfield.h"
5 
13 
14 public:
19 
25  void GetFieldValue(const G4double pos[4], G4double *bfield) const override;
26 
27  void load_field_definitions(GFieldDefinition gfd) override;
28 
29 private:
30 
31  int pole_number;
32  G4double origin[3];
33  G4double rotation_angle;
34  int rotaxis;
35  G4double strength;
36 
37 };
38 
39 
Factory class for creating and managing multipole magnetic fields.
GField_MultipolesFactory()
Default constructor for the GField_MultipolesFactory class.
void GetFieldValue(const G4double pos[4], G4double *bfield) const override
Calculates the magnetic field at a given position.
void load_field_definitions(GFieldDefinition gfd) override
Sets the field definition for the field.
Abstract base class representing a magnetic field.
Definition: gfield.h:66
Utility struct to load GFields from options.
Definition: gfield.h:16