ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/navigation/include/G4PropagatorInField.hh>
Protected Member Functions | |
void | PrintStepLengthDiagnostic (G4double currentProposedStepLength, G4double decreaseFactor, G4double stepTrial, const G4FieldTrack &aFieldTrack) |
void | ReportLoopingParticle (G4int count, G4double StepTaken, G4double stepRequest, const char *methodName, G4ThreeVector momentumVec, G4VPhysicalVolume *physVol) |
void | ReportStuckParticle (G4int noZeroSteps, G4double proposedStep, G4double lastTriedStep, G4VPhysicalVolume *physVol) |
Definition at line 57 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 57 of file G4PropagatorInField.hh
G4PropagatorInField::G4PropagatorInField | ( | G4Navigator * | theNavigator, |
G4FieldManager * | detectorFieldMgr, | ||
G4VIntersectionLocator * | vLocator = nullptr |
||
) |
Definition at line 55 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 55 of file G4PropagatorInField.cc
References e, e5, fAllocatedLocator, fDetectorFieldMgr, fEpsilonStep, fIntersectionLocator, fLargestAcceptableStep, fPreviousSftOrigin, fVerboseLevel, fVerbTracePiF, fZeroStepThreshold, G4cout, G4endl, G4GeometryTolerance::GetInstance(), G4FieldManager::GetMaximumEpsilonStep(), G4GeometryTolerance::GetSurfaceTolerance(), kCarTolerance, max, meter, micrometer, millimeter, and RefreshIntersectionLocator().
G4PropagatorInField::~G4PropagatorInField | ( | ) |
Definition at line 99 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 99 of file G4PropagatorInField.cc
References fAllocatedLocator, and fIntersectionLocator.
void G4PropagatorInField::ClearPropagatorState | ( | ) |
Definition at line 674 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 674 of file G4PropagatorInField.cc
References End_PointAndTangent, fFull_CurveLen_of_LastAttempt, fLast_ProposedStepLength, fNoZeroStep, fParticleIsLooping, fPreviousSafety, and fPreviousSftOrigin.
Referenced by G4ITTransportation::StartTracking(), G4MonopoleTransportation::StartTracking(), G4Transportation::StartTracking(), and G4CoupledTransportation::StartTracking().
G4double G4PropagatorInField::ComputeStep | ( | G4FieldTrack & | pFieldTrack, |
G4double | pCurrentProposedStepLength, | ||
G4double & | pNewSafety, | ||
G4VPhysicalVolume * | pPhysVol = nullptr , |
||
G4bool | canRelaxDeltaChord = false |
||
) |
Definition at line 118 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 118 of file G4PropagatorInField.cc
References G4ChordFinder::AdvanceChordLimited(), cm, G4VCurvedTrajectoryFilter::CreateNewTrajectorySegment(), e, End_PointAndTangent, epsilon(), fAbandonThreshold_NoZeroSteps, fActionThreshold_NoZeroSteps, FatalException, fCurrentFieldMgr, fEpsilonStep, fFirstStepInVolume, fFull_CurveLen_of_LastAttempt, fIncreaseChordDistanceThreshold, FindAndSetFieldManager(), fIntersectionLocator, fLargestAcceptableStep, fLast_ProposedStepLength, fLastStepInVolume, fMax_loop_count, fNavigator, fNewTrack, fNoZeroStep, fParticleIsLooping, fPreviousSafety, fPreviousSftOrigin, fpTrajectoryFilter, fSetFieldMgr, fSevereActionThreshold_NoZeroSteps, fVerboseLevel, fZeroStepThreshold, G4cerr, G4cout, G4endl, G4Exception(), GetChordFinder(), G4FieldTrack::GetCurveLength(), G4ChordFinder::GetDeltaChord(), G4FieldManager::GetDeltaOneStep(), G4VPhysicalVolume::GetLogicalVolume(), G4FieldManager::GetMaximumEpsilonStep(), G4FieldManager::GetMinimumEpsilonStep(), G4FieldTrack::GetMomentum(), G4FieldTrack::GetMomentumDir(), G4VPhysicalVolume::GetName(), G4FieldTrack::GetPosition(), G4Navigator::GetWorldVolume(), IntersectChord(), JustWarning, kCarTolerance, kInfinity, G4Navigator::LocateGlobalPointWithinVolume(), max, message(), min, G4ChordFinder::OnComputeStep(), CLHEP::perMillion, printStatus(), PrintStepLengthDiagnostic(), RefreshIntersectionLocator(), ReportLoopingParticle(), ReportStuckParticle(), G4ChordFinder::SetDeltaChord(), SetEpsilonStep(), and G4VCurvedTrajectoryFilter::TakeIntermediatePoint().
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), and G4PathFinder::DoNextCurvedStep().
|
inline |
|
inline |
G4FieldManager * G4PropagatorInField::FindAndSetFieldManager | ( | G4VPhysicalVolume * | pCurrentPhysVol | ) |
Definition at line 694 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 694 of file G4PropagatorInField.cc
References fCurrentFieldMgr, fDetectorFieldMgr, fSetFieldMgr, G4Region::GetFieldManager(), G4LogicalVolume::GetFieldManager(), G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetRegion().
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), G4ITTransportation::AlongStepGetPhysicalInteractionLength(), ComputeStep(), G4PathFinder::ComputeStep(), PHG4OuterHcalSteppingAction::FieldChecker(), G4SynchrotronRadiation::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetMeanFreePath(), G4SynchrotronRadiationInMat::GetPhotonEnergy(), G4SynchrotronRadiation::PostStepDoIt(), and G4SynchrotronRadiationInMat::PostStepDoIt().
|
inline |
Referenced by ComputeStep(), RefreshIntersectionLocator(), SetVerboseLevel(), and G4CoupledTransportation::StartTracking().
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), and G4PathFinder::DoNextCurvedStep().
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), and G4DecayWithSpin::AtRestDoIt().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by G4ErrorPropagatorManager::StartNavigator().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
std::vector< G4ThreeVector > * G4PropagatorInField::GimmeTrajectoryVectorAndForgetIt | ( | ) | const |
Definition at line 649 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 649 of file G4PropagatorInField.cc
References fpTrajectoryFilter, and G4VCurvedTrajectoryFilter::GimmeThePointsAndForgetThem().
Referenced by G4Transportation::AlongStepDoIt(), G4MonopoleTransportation::AlongStepDoIt(), and G4ITTransportation::AlongStepDoIt().
|
inline |
|
inline |
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), and G4Transportation::PostStepDoIt().
|
inline |
Referenced by G4Transportation::AlongStepGetPhysicalInteractionLength(), G4MonopoleTransportation::AlongStepGetPhysicalInteractionLength(), and G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
|
inline |
Referenced by G4PathFinder::PrepareNewTrack(), and G4Transportation::StartTracking().
void G4PropagatorInField::printStatus | ( | const G4FieldTrack & | startFT, |
const G4FieldTrack & | currentFT, | ||
G4double | requestStep, | ||
G4double | safety, | ||
G4int | step, | ||
G4VPhysicalVolume * | startVolume | ||
) |
Definition at line 524 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 524 of file G4PropagatorInField.cc
References fVerboseLevel, G4cout, G4endl, G4FieldTrack::GetCurveLength(), G4FieldTrack::GetMomentum(), G4FieldTrack::GetMomentumDir(), G4VPhysicalVolume::GetName(), G4FieldTrack::GetPosition(), CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by ComputeStep().
|
protected |
Definition at line 614 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 614 of file G4PropagatorInField.cc
References fFull_CurveLen_of_LastAttempt, fLast_ProposedStepLength, fNoZeroStep, G4cout, and G4endl.
Referenced by ComputeStep().
void G4PropagatorInField::RefreshIntersectionLocator | ( | ) |
Definition at line 107 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 107 of file G4PropagatorInField.cc
References fCurrentFieldMgr, fEpsilonStep, fIntersectionLocator, fUseSafetyForOptimisation, GetChordFinder(), G4FieldManager::GetDeltaIntersection(), G4VIntersectionLocator::SetChordFinderFor(), G4VIntersectionLocator::SetDeltaIntersectionFor(), G4VIntersectionLocator::SetEpsilonStepFor(), and G4VIntersectionLocator::SetSafetyParametersFor().
Referenced by ComputeStep(), and G4PropagatorInField().
|
protected |
Definition at line 755 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 755 of file G4PropagatorInField.cc
References cm, Acts::UnitConstants::g, G4endl, G4Exception(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetMaterial(), G4VPhysicalVolume::GetName(), JustWarning, CLHEP::Hep3Vector::mag(), material(), message(), mm, and CLHEP::prec.
Referenced by ComputeStep().
|
protected |
Definition at line 801 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 801 of file G4PropagatorInField.cc
References G4endl, G4Exception(), G4VPhysicalVolume::GetName(), JustWarning, and message().
Referenced by ComputeStep().
|
inline |
|
inline |
Referenced by G4BlineTracer::ComputeBlines(), and DetectorConstruction::SetMaxStepLength().
Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), and F05DetectorConstruction::ConstructSDandField().
Referenced by CCalDetectorConstruction::Construct(), F04GlobalField::ConstructField(), ExUCNDetectorConstruction::ConstructSDandField(), and F05DetectorConstruction::ConstructSDandField().
|
inline |
Referenced by G4PathFinder::EnableParallelNavigation(), and G4TransportationManager::SetNavigatorForTracking().
|
inline |
void G4PropagatorInField::SetTrajectoryFilter | ( | G4VCurvedTrajectoryFilter * | filter | ) |
Definition at line 667 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 667 of file G4PropagatorInField.cc
References filter, and fpTrajectoryFilter.
Referenced by G4TrackingMessenger::SetNewValue().
Definition at line 738 of file G4PropagatorInField.cc.
View newest version in sPHENIX GitHub at line 738 of file G4PropagatorInField.cc
References fVerboseLevel, G4cout, G4endl, GetChordFinder(), G4ChordFinder::GetIntegrationDriver(), and G4VIntegrationDriver::SetVerboseLevel().
|
inline |
|
private |
Definition at line 282 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 282 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), and ComputeStep().
|
private |
Definition at line 237 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 237 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 235 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 235 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 248 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 248 of file G4PropagatorInField.hh
Referenced by G4PropagatorInField(), and ~G4PropagatorInField().
|
private |
Definition at line 276 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 276 of file G4PropagatorInField.hh
Referenced by ComputeStep(), FindAndSetFieldManager(), and RefreshIntersectionLocator().
|
private |
Definition at line 253 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 253 of file G4PropagatorInField.hh
Referenced by FindAndSetFieldManager(), and G4PropagatorInField().
|
private |
Definition at line 281 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 281 of file G4PropagatorInField.hh
Referenced by ComputeStep(), G4PropagatorInField(), and RefreshIntersectionLocator().
Definition at line 298 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 298 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 287 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 287 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), ComputeStep(), and PrintStepLengthDiagnostic().
|
private |
Definition at line 229 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 229 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 256 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 256 of file G4PropagatorInField.hh
Referenced by ComputeStep(), G4PropagatorInField(), RefreshIntersectionLocator(), and ~G4PropagatorInField().
|
private |
Definition at line 241 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 241 of file G4PropagatorInField.hh
Referenced by ComputeStep(), and G4PropagatorInField().
|
private |
Definition at line 288 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 288 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), ComputeStep(), and PrintStepLengthDiagnostic().
Definition at line 299 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 299 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 227 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 227 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 266 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 266 of file G4PropagatorInField.hh
Referenced by ComputeStep().
Definition at line 300 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 300 of file G4PropagatorInField.hh
Referenced by ComputeStep().
|
private |
Definition at line 284 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 284 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), ComputeStep(), and PrintStepLengthDiagnostic().
Definition at line 283 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 283 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), and ComputeStep().
|
private |
Definition at line 291 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 291 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), and ComputeStep().
|
private |
Definition at line 290 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 290 of file G4PropagatorInField.hh
Referenced by ClearPropagatorState(), ComputeStep(), and G4PropagatorInField().
|
private |
Definition at line 259 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 259 of file G4PropagatorInField.hh
Referenced by ComputeStep(), GimmeTrajectoryVectorAndForgetIt(), and SetTrajectoryFilter().
Definition at line 278 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 278 of file G4PropagatorInField.hh
Referenced by ComputeStep(), and FindAndSetFieldManager().
|
private |
Definition at line 236 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 236 of file G4PropagatorInField.hh
Referenced by ComputeStep().
Definition at line 230 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 230 of file G4PropagatorInField.hh
Referenced by RefreshIntersectionLocator().
|
private |
Definition at line 294 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 294 of file G4PropagatorInField.hh
Referenced by ComputeStep(), G4PropagatorInField(), printStatus(), and SetVerboseLevel().
Definition at line 295 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 295 of file G4PropagatorInField.hh
Referenced by G4PropagatorInField().
|
private |
Definition at line 238 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 238 of file G4PropagatorInField.hh
Referenced by ComputeStep(), and G4PropagatorInField().
|
private |
Definition at line 245 of file G4PropagatorInField.hh.
View newest version in sPHENIX GitHub at line 245 of file G4PropagatorInField.hh
Referenced by ComputeStep(), and G4PropagatorInField().