#include <Doxymodules_field.h>
Public Member Functions | |
~F04GlobalField () override | |
void | GetFieldValue (const G4double *point, G4double *field) const override |
GetFieldValue() returns the field value at a given point[]. | |
G4bool | DoesFieldChangeEnergy () const override |
DoesFieldChangeEnergy() returns true. | |
void | AddElementField (F04ElementField *f) |
AddElementField() adds the ElementField object for a single element to the global field. | |
void | Clear () |
Clear() removes all ElementField-s from the global object, and destroys them. | |
void | ConstructField () |
constructs all field tracking objects | |
void | SetStepperType (G4int i) |
Set the Stepper types. | |
void | SetStepper () |
Set the Stepper. | |
void | SetMinStep (G4double stp) |
Set the minimum step length. | |
void | SetDeltaChord (G4double dcr) |
Set the delta chord length. | |
void | SetDeltaOneStep (G4double stp) |
Set the delta one step length. | |
void | SetDeltaIntersection (G4double its) |
Set the delta intersection length. | |
void | SetEpsMin (G4double eps) |
Set the minimum eps length. | |
void | SetEpsMax (G4double eps) |
Set the maximum eps length. | |
FieldList * | GetFields () |
Return the list of Element Fields. | |
Static Public Member Functions | |
static F04GlobalField * | GetObject (F04DetectorConstruction *const) |
GetObject() returns the single F04GlobalField object. | |
static F04GlobalField * | GetObject () |
Protected Member Functions | |
G4FieldManager * | GetGlobalFieldManager () |
Get the global field manager. | |
Private Member Functions | |
F04GlobalField (F04DetectorConstruction *const) | |
F04GlobalField (const F04GlobalField &) | |
F04GlobalField & | operator= (const F04GlobalField &) |
void | SetupArray () |
Private Attributes | |
G4int | fNfp = 0 |
G4bool | fFirst = true |
FieldList * | fFields = nullptr |
const F04ElementField ** | fFp = nullptr |
G4int | fStepperType = 4 |
G4double | fMinStep = 0.01 * CLHEP::mm |
G4double | fDeltaChord = 3.0 * CLHEP::mm |
G4double | fDeltaOneStep = 0.01 * CLHEP::mm |
G4double | fDeltaIntersection = 0.1 * CLHEP::mm |
G4double | fEpsMin = 2.5e-7 |
G4double | fEpsMax = 0.001 |
G4EqEMFieldWithSpin * | fEquation = nullptr |
G4FieldManager * | fFieldManager = nullptr |
G4PropagatorInField * | fFieldPropagator = nullptr |
G4MagIntegratorStepper * | fStepper = nullptr |
G4ChordFinder * | fChordFinder = nullptr |
F04FieldMessenger * | fFieldMessenger |
F04DetectorConstruction * | fDetectorConstruction = nullptr |
Static Private Attributes | |
static G4ThreadLocal F04GlobalField * | fObject = nullptr |
Definition at line 107 of file Doxymodules_field.h.
|
private |
Definition at line 54 of file F04GlobalField.cc.
|
private |
|
override |
Definition at line 69 of file F04GlobalField.cc.
|
private |
|
private |
Definition at line 288 of file F04GlobalField.cc.
|
static |
GetObject() returns the single F04GlobalField object.
It is constructed, if necessary.
Definition at line 179 of file F04GlobalField.cc.
|
static |
Definition at line 187 of file F04GlobalField.cc.
|
override |
GetFieldValue() returns the field value at a given point[].
field is really field[6]: Bx,By,Bz,Ex,Ey,Ez. point[] is in global coordinates: x,y,z,t.
Definition at line 245 of file F04GlobalField.cc.
|
inlineoverride |
DoesFieldChangeEnergy() returns true.
Definition at line 94 of file F04GlobalField.hh.
|
inline |
AddElementField() adds the ElementField object for a single element to the global field.
Definition at line 98 of file F04GlobalField.hh.
void F04GlobalField::Clear | ( | ) |
Clear() removes all ElementField-s from the global object, and destroys them.
Used before the geometry is completely re-created.
Definition at line 270 of file F04GlobalField.cc.
void F04GlobalField::ConstructField | ( | ) |
constructs all field tracking objects
Definition at line 84 of file F04GlobalField.cc.
|
inline |
void F04GlobalField::SetStepper | ( | ) |
Set the Stepper.
Definition at line 195 of file F04GlobalField.cc.
|
inline |
Set the minimum step length.
Definition at line 118 of file F04GlobalField.hh.
|
inline |
Set the delta chord length.
Definition at line 121 of file F04GlobalField.hh.
|
inline |
Set the delta one step length.
Definition at line 124 of file F04GlobalField.hh.
|
inline |
Set the delta intersection length.
Definition at line 127 of file F04GlobalField.hh.
|
inline |
|
inline |
|
inline |
|
protected |
Get the global field manager.
Definition at line 237 of file F04GlobalField.cc.
|
staticprivate |
Definition at line 145 of file F04GlobalField.hh.
|
private |
Definition at line 147 of file F04GlobalField.hh.
|
private |
Definition at line 148 of file F04GlobalField.hh.
|
private |
Definition at line 150 of file F04GlobalField.hh.
|
private |
Definition at line 152 of file F04GlobalField.hh.
|
private |
Definition at line 159 of file F04GlobalField.hh.
|
private |
Definition at line 163 of file F04GlobalField.hh.
|
private |
Definition at line 164 of file F04GlobalField.hh.
|
private |
Definition at line 165 of file F04GlobalField.hh.
|
private |
Definition at line 166 of file F04GlobalField.hh.
|
private |
Definition at line 168 of file F04GlobalField.hh.
|
private |
Definition at line 169 of file F04GlobalField.hh.
|
private |
Definition at line 177 of file F04GlobalField.hh.
|
private |
Definition at line 179 of file F04GlobalField.hh.
|
private |
Definition at line 180 of file F04GlobalField.hh.
|
private |
Definition at line 181 of file F04GlobalField.hh.
|
private |
Definition at line 182 of file F04GlobalField.hh.
|
private |
Definition at line 185 of file F04GlobalField.hh.
|
private |
Definition at line 186 of file F04GlobalField.hh.