|
Geant4
10.02.p02
|
#include <F04GlobalField.hh>
Inheritance diagram for F04GlobalField:
Collaboration diagram for F04GlobalField:Public Member Functions | |
| virtual | ~F04GlobalField () |
| virtual void | GetFieldValue (const G4double *point, G4double *field) const |
| 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. More... | |
| virtual G4bool | DoesFieldChangeEnergy () const |
| DoesFieldChangeEnergy() returns true. More... | |
| void | AddElementField (F04ElementField *f) |
| AddElementField() adds the ElementField object for a single element to the global field. More... | |
| void | Clear () |
| Clear() removes all ElementField-s from the global object, and destroys them. Used before the geometry is completely re-created. More... | |
| void | ConstructField () |
| constructs all field tracking objects More... | |
| void | SetStepperType (G4int i) |
| Set the Stepper types. More... | |
| void | SetStepper () |
| Set the Stepper. More... | |
| void | SetMinStep (G4double stp) |
| Set the minimum step length. More... | |
| void | SetDeltaChord (G4double dcr) |
| Set the delta chord length. More... | |
| void | SetDeltaOneStep (G4double stp) |
| Set the delta one step length. More... | |
| void | SetDeltaIntersection (G4double its) |
| Set the delta intersection length. More... | |
| void | SetEpsMin (G4double eps) |
| Set the minimum eps length. More... | |
| void | SetEpsMax (G4double eps) |
| Set the maximum eps length. More... | |
| FieldList * | GetFields () |
| Return the list of Element Fields. More... | |
Public Member Functions inherited from G4ElectroMagneticField | |
| G4ElectroMagneticField () | |
| virtual | ~G4ElectroMagneticField () |
| G4ElectroMagneticField (const G4ElectroMagneticField &r) | |
| G4ElectroMagneticField & | operator= (const G4ElectroMagneticField &p) |
| virtual void | GetFieldValue (const G4double Point[4], G4double *Bfield) const =0 |
Public Member Functions inherited from G4Field | |
| G4Field (G4bool gravityOn=false) | |
| G4Field (const G4Field &) | |
| virtual | ~G4Field () |
| G4Field & | operator= (const G4Field &p) |
| G4bool | IsGravityActive () const |
| void | SetGravityActive (G4bool OnOffFlag) |
| virtual G4Field * | Clone () const |
Static Public Member Functions | |
| static F04GlobalField * | GetObject (F04DetectorConstruction *const) |
| GetObject() returns the single F04GlobalField object. It is constructed, if necessary. More... | |
| static F04GlobalField * | GetObject () |
Protected Member Functions | |
| G4FieldManager * | GetGlobalFieldManager () |
| Get the global field manager. More... | |
Private Member Functions | |
| F04GlobalField (F04DetectorConstruction *const) | |
| F04GlobalField (const F04GlobalField &) | |
| F04GlobalField & | operator= (const F04GlobalField &) |
| void | SetupArray () |
Static Private Attributes | |
| static G4ThreadLocal F04GlobalField * | fObject = 0 |
Definition at line 68 of file F04GlobalField.hh.
|
private |
Definition at line 55 of file F04GlobalField.cc.
References ConstructField(), fFieldMessenger, fFields, fFirst, fFp, fNfp, fObject, and fStepperType.
Referenced by GetObject().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
virtual |
Definition at line 91 of file F04GlobalField.cc.
References Clear(), fChordFinder, fEquation, fFieldMessenger, fFields, and fStepper.
Here is the call graph for this function:
|
inline |
AddElementField() adds the ElementField object for a single element to the global field.
Definition at line 99 of file F04GlobalField.hh.
References fFields.
Referenced by F04ElementField::F04ElementField().
Here is the caller graph for this function:| 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 292 of file F04GlobalField.cc.
References fFields, fFirst, fFp, and fNfp.
Referenced by ConstructField(), and ~F04GlobalField().
Here is the caller graph for this function:| void F04GlobalField::ConstructField | ( | ) |
constructs all field tracking objects
Definition at line 106 of file F04GlobalField.cc.
References B(), Clear(), fChordFinder, fDeltaChord, fDeltaIntersection, fDeltaOneStep, fDetectorConstruction, fEpsMax, fEpsMin, fEquation, fFieldManager, fFieldPropagator, fFields, fMinStep, fStepper, G4cout, G4endl, F04DetectorConstruction::GetCaptureMgnt(), F04DetectorConstruction::GetCaptureMgntB1(), F04DetectorConstruction::GetCaptureMgntB2(), F04DetectorConstruction::GetCaptureMgntCenter(), GetGlobalFieldManager(), G4TransportationManager::GetPropagatorInField(), F04DetectorConstruction::GetTransferMgnt(), F04DetectorConstruction::GetTransferMgntB(), F04DetectorConstruction::GetTransferMgntCenter(), G4TransportationManager::GetTransportationManager(), mm, G4FieldManager::SetAccuraciesWithDeltaOneStep(), G4FieldManager::SetChordFinder(), F04ElementField::SetColor(), G4ChordFinder::SetDeltaChord(), G4FieldManager::SetDeltaIntersection(), G4FieldManager::SetDetectorField(), G4FieldManager::SetFieldChangesEnergy(), G4PropagatorInField::SetMaximumEpsilonStep(), F04ElementField::SetMaxStep(), G4PropagatorInField::SetMinimumEpsilonStep(), and SetStepper().
Referenced by F04GlobalField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
DoesFieldChangeEnergy() returns true.
Implements G4ElectroMagneticField.
Definition at line 95 of file F04GlobalField.hh.
|
inline |
Return the list of Element Fields.
Definition at line 137 of file F04GlobalField.hh.
References fFields.
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 267 of file F04GlobalField.cc.
References F04ElementField::AddFieldValue(), fFirst, fFp, fNfp, and F04ElementField::IsInBoundingBox().
Here is the call graph for this function:
|
protected |
Get the global field manager.
Definition at line 259 of file F04GlobalField.cc.
References G4TransportationManager::GetFieldManager(), and G4TransportationManager::GetTransportationManager().
Referenced by ConstructField().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
GetObject() returns the single F04GlobalField object. It is constructed, if necessary.
Definition at line 201 of file F04GlobalField.cc.
References F04GlobalField(), and fObject.
Here is the call graph for this function:
|
static |
Definition at line 209 of file F04GlobalField.cc.
References fObject.
Referenced by F04DetectorConstruction::ConstructSDandField(), and F04ElementField::F04ElementField().
Here is the caller graph for this function:
|
private |
|
inline |
Set the delta chord length.
Definition at line 122 of file F04GlobalField.hh.
References fDeltaChord.
Referenced by F04FieldMessenger::SetNewValue().
Here is the caller graph for this function:
|
inline |
Set the delta intersection length.
Definition at line 128 of file F04GlobalField.hh.
References fDeltaIntersection.
|
inline |
Set the delta one step length.
Definition at line 125 of file F04GlobalField.hh.
References fDeltaOneStep.
|
inline |
Set the maximum eps length.
Definition at line 134 of file F04GlobalField.hh.
Referenced by F04FieldMessenger::SetNewValue().
Here is the caller graph for this function:
|
inline |
Set the minimum eps length.
Definition at line 131 of file F04GlobalField.hh.
Referenced by F04FieldMessenger::SetNewValue().
Here is the caller graph for this function:
|
inline |
Set the minimum step length.
Definition at line 119 of file F04GlobalField.hh.
References fMinStep.
Referenced by F04FieldMessenger::SetNewValue().
Here is the caller graph for this function:| void F04GlobalField::SetStepper | ( | ) |
Set the Stepper.
Definition at line 217 of file F04GlobalField.cc.
References fEquation, fStepper, fStepperType, G4cout, and G4endl.
Referenced by ConstructField().
Here is the caller graph for this function:
|
inline |
Set the Stepper types.
Definition at line 113 of file F04GlobalField.hh.
References fStepperType.
Referenced by F04FieldMessenger::SetNewValue().
Here is the caller graph for this function:
|
private |
|
private |
Definition at line 175 of file F04GlobalField.hh.
Referenced by ConstructField(), and ~F04GlobalField().
|
private |
Definition at line 160 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetDeltaChord().
|
private |
Definition at line 162 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetDeltaIntersection().
|
private |
Definition at line 161 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetDeltaOneStep().
|
private |
Definition at line 179 of file F04GlobalField.hh.
Referenced by ConstructField().
|
private |
Definition at line 164 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetEpsMax().
|
private |
Definition at line 163 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetEpsMin().
|
private |
Definition at line 170 of file F04GlobalField.hh.
Referenced by ConstructField(), SetStepper(), and ~F04GlobalField().
|
private |
Definition at line 172 of file F04GlobalField.hh.
Referenced by ConstructField().
|
private |
Definition at line 177 of file F04GlobalField.hh.
Referenced by F04GlobalField(), and ~F04GlobalField().
|
private |
Definition at line 173 of file F04GlobalField.hh.
Referenced by ConstructField().
|
private |
Definition at line 151 of file F04GlobalField.hh.
Referenced by AddElementField(), Clear(), ConstructField(), F04GlobalField(), GetFields(), SetupArray(), and ~F04GlobalField().
|
private |
Definition at line 149 of file F04GlobalField.hh.
Referenced by Clear(), F04GlobalField(), GetFieldValue(), and SetupArray().
|
private |
Definition at line 153 of file F04GlobalField.hh.
Referenced by Clear(), F04GlobalField(), GetFieldValue(), and SetupArray().
|
private |
Definition at line 159 of file F04GlobalField.hh.
Referenced by ConstructField(), and SetMinStep().
|
private |
Definition at line 148 of file F04GlobalField.hh.
Referenced by Clear(), F04GlobalField(), GetFieldValue(), and SetupArray().
|
staticprivate |
Definition at line 146 of file F04GlobalField.hh.
Referenced by F04GlobalField(), and GetObject().
|
private |
Definition at line 174 of file F04GlobalField.hh.
Referenced by ConstructField(), SetStepper(), and ~F04GlobalField().
|
private |
Definition at line 157 of file F04GlobalField.hh.
Referenced by F04GlobalField(), SetStepper(), and SetStepperType().