Geant4-11
|
#include <G4FieldManager.hh>
Private Member Functions | |
void | InitialiseFieldChangesEnergy () |
Private Attributes | |
G4bool | fAllocatedChordFinder = false |
G4ChordFinder * | fChordFinder = nullptr |
G4double | fDelta_Intersection_Val |
G4double | fDelta_One_Step_Value |
G4Field * | fDetectorField = nullptr |
G4double | fEpsilonMax |
const G4double | fEpsilonMaxDefault = 1.0e-3 |
G4double | fEpsilonMin |
const G4double | fEpsilonMinDefault = 5.0e-5 |
G4bool | fFieldChangesEnergy = false |
Static Private Attributes | |
static G4double | fDefault_Delta_Intersection_Val = 0.001 * millimeter |
static G4double | fDefault_Delta_One_Step_Value = 0.01 * millimeter |
Definition at line 84 of file G4FieldManager.hh.
G4FieldManager::G4FieldManager | ( | G4Field * | detectorField = nullptr , |
G4ChordFinder * | pChordFinder = nullptr , |
||
G4bool | b = true |
||
) |
Definition at line 41 of file G4FieldManager.cc.
References G4Field::DoesFieldChangeEnergy(), fFieldChangesEnergy, and G4FieldManagerStore::Register().
Referenced by Clone().
G4FieldManager::G4FieldManager | ( | G4MagneticField * | detectorMagneticField | ) |
Definition at line 65 of file G4FieldManager.cc.
References fChordFinder, and G4FieldManagerStore::Register().
|
virtual |
Definition at line 139 of file G4FieldManager.cc.
References G4FieldManagerStore::DeRegister(), fAllocatedChordFinder, and fChordFinder.
|
delete |
|
inline |
|
virtual |
Definition at line 79 of file G4FieldManager.cc.
References G4Field::Clone(), CreateChordFinder(), fAllocatedChordFinder, fChordFinder, fDelta_Intersection_Val, fDelta_One_Step_Value, fDetectorField, fEpsilonMax, fEpsilonMin, fFieldChangesEnergy, and G4FieldManager().
Referenced by G4VUserDetectorConstruction::CloneF().
|
virtual |
Definition at line 134 of file G4FieldManager.cc.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), and export_G4FieldManager().
void G4FieldManager::CreateChordFinder | ( | G4MagneticField * | detectorMagField | ) |
Definition at line 149 of file G4FieldManager.cc.
References fAllocatedChordFinder, and fChordFinder.
Referenced by Clone(), export_G4FieldManager(), G4GlobalMagFieldMessenger::SetField(), and ExN03DetectorConstruction::SetMagField().
|
inline |
|
inline |
|
inline |
Referenced by G4ErrorPropagatorManager::InitFieldForBackwards().
|
inline |
|
inline |
Referenced by export_G4FieldManager(), and G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
Referenced by G4PropagatorInField::ComputeStep(), and export_G4FieldManager().
|
inline |
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), G4DecayWithSpin::AtRestDoIt(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4PathFinder::ComputeStep(), G4VFieldModel::DescribeYourselfTo(), export_G4FieldManager(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4ErrorPropagatorManager::InitFieldForBackwards(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), and G4ErrorFreeTrajState::PropagateError().
|
inline |
|
inline |
Referenced by G4PropagatorInField::ComputeStep(), and export_G4FieldManager().
|
private |
Definition at line 168 of file G4FieldManager.cc.
References G4Field::DoesFieldChangeEnergy(), fDetectorField, and fFieldChangesEnergy.
Referenced by SetDetectorField().
|
delete |
|
inline |
|
inline |
Referenced by export_G4FieldManager().
|
inline |
Referenced by export_G4FieldManager(), and G4ErrorPropagatorManager::InitFieldForBackwards().
|
inline |
Referenced by export_G4FieldManager().
|
inline |
Referenced by export_G4FieldManager().
Definition at line 180 of file G4FieldManager.cc.
References FatalException, fChordFinder, fDetectorField, G4endl, G4Exception(), G4VIntegrationDriver::GetEquationOfMotion(), G4ChordFinder::GetIntegrationDriver(), InitialiseFieldChangesEnergy(), JustWarning, G4INCL::Math::max(), and G4EquationOfMotion::SetFieldObj().
Referenced by export_G4FieldManager(), G4GlobalMagFieldMessenger::SetField(), and ExN03DetectorConstruction::SetMagField().
|
inline |
Referenced by export_G4FieldManager().
|
inline |
Referenced by export_G4FieldManager().
|
inline |
Referenced by export_G4FieldManager().
|
private |
Definition at line 188 of file G4FieldManager.hh.
Referenced by Clone(), CreateChordFinder(), and ~G4FieldManager().
|
private |
Definition at line 185 of file G4FieldManager.hh.
Referenced by Clone(), CreateChordFinder(), G4FieldManager(), SetDetectorField(), and ~G4FieldManager().
|
staticprivate |
Definition at line 198 of file G4FieldManager.hh.
|
staticprivate |
Definition at line 197 of file G4FieldManager.hh.
|
private |
Definition at line 208 of file G4FieldManager.hh.
Referenced by Clone().
|
private |
Definition at line 207 of file G4FieldManager.hh.
Referenced by Clone().
|
private |
Definition at line 184 of file G4FieldManager.hh.
Referenced by Clone(), InitialiseFieldChangesEnergy(), and SetDetectorField().
|
private |
Definition at line 212 of file G4FieldManager.hh.
Referenced by Clone().
|
private |
Definition at line 195 of file G4FieldManager.hh.
|
private |
Definition at line 211 of file G4FieldManager.hh.
Referenced by Clone().
|
private |
Definition at line 194 of file G4FieldManager.hh.
|
private |
Definition at line 203 of file G4FieldManager.hh.
Referenced by Clone(), G4FieldManager(), and InitialiseFieldChangesEnergy().