ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/magneticfield/include/G4FieldManager.hh>
Private Member Functions | |
void | InitialiseFieldChangesEnergy () |
Private Attributes | |
G4Field * | fDetectorField = nullptr |
G4ChordFinder * | fChordFinder = nullptr |
G4bool | fAllocatedChordFinder = false |
const G4double | fEpsilonMinDefault = 5.0e-5 |
const G4double | fEpsilonMaxDefault = 1.0e-3 |
G4bool | fFieldChangesEnergy = false |
G4double | fDelta_One_Step_Value |
G4double | fDelta_Intersection_Val |
G4double | fEpsilonMin |
G4double | fEpsilonMax |
Static Private Attributes | |
static G4double | fDefault_Delta_One_Step_Value = 0.01 * millimeter |
static G4double | fDefault_Delta_Intersection_Val = 0.001 * millimeter |
Definition at line 84 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 65 of file G4FieldManager.cc
References fChordFinder, and G4FieldManagerStore::Register().
|
virtual |
Definition at line 139 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub at line 139 of file G4FieldManager.cc
References G4FieldManagerStore::DeRegister(), fAllocatedChordFinder, and fChordFinder.
|
delete |
|
virtual |
Definition at line 79 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub 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().
Definition at line 134 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub at line 134 of file G4FieldManager.cc
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), and export_G4FieldManager().
void G4FieldManager::CreateChordFinder | ( | G4MagneticField * | detectorMagField | ) |
Definition at line 149 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub at line 149 of file G4FieldManager.cc
References fAllocatedChordFinder, and fChordFinder.
Referenced by EICG4LumiDetector::AddLumiMag_MagCore(), Clone(), RE01DetectorConstruction::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), B5DetectorConstruction::ConstructSDandField(), PurgMagDetectorConstruction::ConstructSDandField(), ExErrorMagneticField::ExErrorMagneticField(), ExN02MagneticField::ExN02MagneticField(), ExP01MagneticField::ExP01MagneticField(), export_G4FieldManager(), G4GlobalMagFieldMessenger::SetField(), ExN03DetectorConstruction::SetMagField(), and DetectorConstruction::SetMagField().
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), and export_G4FieldManager().
|
inline |
Referenced by G4VFieldModel::DescribeYourselfTo(), G4ITTransportation::DoesGlobalFieldExist(), and export_G4FieldManager().
|
inline |
Referenced by G4ErrorPropagatorManager::InitFieldForBackwards().
|
inline |
|
inline |
Referenced by export_G4FieldManager(), and G4PropagatorInField::RefreshIntersectionLocator().
|
inline |
Referenced by G4PropagatorInField::ComputeStep(), PurgMagDetectorConstruction::ConstructSDandField(), and export_G4FieldManager().
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), G4DecayWithSpin::AtRestDoIt(), G4ErrorSurfaceTrajState::BuildErrorMatrix(), G4PathFinder::ComputeStep(), G4VFieldModel::DescribeYourselfTo(), export_G4FieldManager(), PHG4OuterHcalSteppingAction::FieldChecker(), G4ErrorFreeTrajState::G4ErrorFreeTrajState(), PHG4OuterHcalField::GetFieldValue(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4ErrorPropagatorManager::InitFieldForBackwards(), G4SynchrotronRadiation::PostStepDoIt(), G4SynchrotronRadiationInMat::PostStepDoIt(), G4ErrorMagFieldLimitProcess::PostStepGetPhysicalInteractionLength(), and G4ErrorFreeTrajState::PropagateError().
|
inline |
Referenced by G4PropagatorInField::ComputeStep(), export_G4FieldManager(), and G4PropagatorInField::G4PropagatorInField().
|
inline |
Referenced by G4PropagatorInField::ComputeStep(), and export_G4FieldManager().
|
private |
Definition at line 168 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub at line 168 of file G4FieldManager.cc
References G4Field::DoesFieldChangeEnergy(), fDetectorField, and fFieldChangesEnergy.
Referenced by SetDetectorField().
|
delete |
Referenced by F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), and export_G4FieldManager().
|
inline |
Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), PHG4BeamlineMagnetDetector::ConstructMe(), G4JLeicBeamLineMagnetDetector::ConstructMe(), ExUCNDetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), LaserDrivenBeamLine::ConstructSDandField(), F01FieldSetup::CreateStepperAndChordFinder(), export_G4FieldManager(), G4ErrorPropagatorManager::InitFieldForBackwards(), F01FieldSetup::InitialiseAll(), PHG4OuterHcalFieldSetup::PHG4OuterHcalFieldSetup(), BeamLineMagnetDetector::PostConstruction(), G4MonopoleFieldSetup::SetStepperAndChordFinder(), G4TBMagneticFieldSetup::UpdateField(), F03FieldSetup::UpdateField(), and F02ElectricFieldSetup::UpdateIntegrator().
Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), and export_G4FieldManager().
Referenced by CCalDetectorConstruction::Construct(), LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().
Definition at line 180 of file G4FieldManager.cc.
View newest version in sPHENIX GitHub at line 180 of file G4FieldManager.cc
References FatalException, fChordFinder, fDetectorField, G4endl, G4Exception(), G4VIntegrationDriver::GetEquationOfMotion(), G4ChordFinder::GetIntegrationDriver(), InitialiseFieldChangesEnergy(), JustWarning, max, and G4EquationOfMotion::SetFieldObj().
Referenced by EICG4LumiDetector::AddLumiMag_MagCore(), CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), G4MonopoleFieldSetup::ConstructMagField(), PHG4BeamlineMagnetDetector::ConstructMe(), G4JLeicBeamLineMagnetDetector::ConstructMe(), RE01DetectorConstruction::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), ExUCNDetectorConstruction::ConstructSDandField(), B5DetectorConstruction::ConstructSDandField(), F05DetectorConstruction::ConstructSDandField(), F06DetectorConstruction::ConstructSDandField(), PurgMagDetectorConstruction::ConstructSDandField(), F01FieldSetup::CreateStepperAndChordFinder(), ExErrorMagneticField::ExErrorMagneticField(), ExN02MagneticField::ExN02MagneticField(), ExP01MagneticField::ExP01MagneticField(), export_G4FieldManager(), F01FieldSetup::InitialiseAll(), PHG4OuterHcalFieldSetup::PHG4OuterHcalFieldSetup(), BeamLineMagnetDetector::PostConstruction(), G4GlobalMagFieldMessenger::SetField(), ExErrorMagneticField::SetFieldValue(), ExP01MagneticField::SetFieldValue(), F03FieldSetup::SetFieldValue(), F02ElectricFieldSetup::SetFieldValue(), G4TBMagneticFieldSetup::SetFieldValue(), F01FieldSetup::SetFieldValue(), F03FieldSetup::SetLocalFieldValue(), ExN03DetectorConstruction::SetMagField(), DetectorConstruction::SetMagField(), ExN02MagneticField::SetMagFieldValue(), G4MonopoleFieldSetup::SetStepperAndChordFinder(), G4TBMagneticFieldSetup::UpdateField(), F03FieldSetup::UpdateField(), and F02ElectricFieldSetup::UpdateIntegrator().
Referenced by F04GlobalField::ConstructField(), and export_G4FieldManager().
Referenced by F06DetectorConstruction::ConstructSDandField(), LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().
Referenced by F06DetectorConstruction::ConstructSDandField(), LaserDrivenBeamLine::ConstructSDandField(), and export_G4FieldManager().
Definition at line 188 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 188 of file G4FieldManager.hh
Referenced by Clone(), CreateChordFinder(), and ~G4FieldManager().
|
private |
Definition at line 185 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 185 of file G4FieldManager.hh
Referenced by Clone(), CreateChordFinder(), G4FieldManager(), SetDetectorField(), and ~G4FieldManager().
|
staticprivate |
Definition at line 198 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 198 of file G4FieldManager.hh
|
staticprivate |
Definition at line 197 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 197 of file G4FieldManager.hh
|
private |
Definition at line 208 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 208 of file G4FieldManager.hh
Referenced by Clone().
|
private |
Definition at line 207 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 207 of file G4FieldManager.hh
Referenced by Clone().
|
private |
Definition at line 184 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 184 of file G4FieldManager.hh
Referenced by Clone(), InitialiseFieldChangesEnergy(), and SetDetectorField().
|
private |
Definition at line 212 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 212 of file G4FieldManager.hh
Referenced by Clone().
|
private |
Definition at line 195 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 195 of file G4FieldManager.hh
|
private |
Definition at line 211 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 211 of file G4FieldManager.hh
Referenced by Clone().
|
private |
Definition at line 194 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 194 of file G4FieldManager.hh
Definition at line 203 of file G4FieldManager.hh.
View newest version in sPHENIX GitHub at line 203 of file G4FieldManager.hh
Referenced by Clone(), G4FieldManager(), and InitialiseFieldChangesEnergy().