ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/magneticfield/include/G4BFieldIntegrationDriver.hh>
Private Member Functions | |
G4double | CurvatureRadius (const G4FieldTrack &track) const |
void | GetFieldValue (const G4FieldTrack &track, G4double Field[]) const |
Private Attributes | |
std::unique_ptr < G4VIntegrationDriver > | fSmallStepDriver |
std::unique_ptr < G4VIntegrationDriver > | fLargeStepDriver |
G4VIntegrationDriver * | fCurrDriver = nullptr |
G4Mag_EqRhs * | fEquation = nullptr |
G4int | fSmallDriverSteps = 0 |
G4int | fLargeDriverSteps = 0 |
Additional Inherited Members | |
Static Protected Attributes inherited from G4VIntegrationDriver | |
static constexpr G4double | max_stepping_increase = 5 |
static constexpr G4double | max_stepping_decrease = 0.1 |
Definition at line 42 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 42 of file G4BFieldIntegrationDriver.hh
G4BFieldIntegrationDriver::G4BFieldIntegrationDriver | ( | std::unique_ptr< G4VIntegrationDriver > | smallStepDriver, |
std::unique_ptr< G4VIntegrationDriver > | largeStepDriver | ||
) |
Definition at line 62 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 62 of file G4BFieldIntegrationDriver.cc
References FatalException, fLargeStepDriver, fSmallStepDriver, and G4Exception().
|
delete |
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 58 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 58 of file G4BFieldIntegrationDriver.hh
References G4VIntegrationDriver::AccurateAdvance(), and fCurrDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
Definition at line 78 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 78 of file G4BFieldIntegrationDriver.cc
References G4VIntegrationDriver::AdvanceChordLimited(), CurvatureRadius(), fCurrDriver, fLargeDriverSteps, fLargeStepDriver, fSmallDriverSteps, fSmallStepDriver, min, G4VIntegrationDriver::OnComputeStep(), radius, and twopi.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 104 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 104 of file G4BFieldIntegrationDriver.hh
References G4VIntegrationDriver::ComputeNewStepSize(), and fCurrDriver.
|
private |
Definition at line 117 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 117 of file G4BFieldIntegrationDriver.cc
References kdfinder::abs(), DBL_MAX, eplus, G4Mag_EqRhs::FCof(), fEquation, GetFieldValue(), G4FieldTrack::GetMomentum(), CLHEP::Hep3Vector::mag2(), and G4Field::MAX_NUMBER_OF_COMPONENTS.
Referenced by AdvanceChordLimited().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 66 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 66 of file G4BFieldIntegrationDriver.hh
References G4VIntegrationDriver::DoesReIntegrate(), and fCurrDriver.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 72 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 72 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetDerivatives().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 79 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 79 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetDerivatives().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 88 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 88 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetEquationOfMotion().
|
private |
Definition at line 138 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 138 of file G4BFieldIntegrationDriver.cc
References fEquation, G4EquationOfMotion::GetFieldValue(), G4FieldTrack::GetLabTimeOfFlight(), G4FieldTrack::GetPosition(), pos(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CurvatureRadius().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 94 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 94 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetStepper().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 99 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 99 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetStepper().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 116 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 116 of file G4BFieldIntegrationDriver.hh
References fCurrDriver, and G4VIntegrationDriver::GetVerboseLevel().
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 121 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 121 of file G4BFieldIntegrationDriver.hh
References fLargeStepDriver, and fSmallStepDriver.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 127 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 127 of file G4BFieldIntegrationDriver.hh
References fLargeStepDriver, and fSmallStepDriver.
|
delete |
void G4BFieldIntegrationDriver::PrintStatistics | ( | ) | const |
Definition at line 148 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 148 of file G4BFieldIntegrationDriver.cc
References fLargeDriverSteps, fSmallDriverSteps, and G4cout.
|
overridevirtual |
Implements G4VIntegrationDriver.
Definition at line 109 of file G4BFieldIntegrationDriver.cc.
View newest version in sPHENIX GitHub at line 109 of file G4BFieldIntegrationDriver.cc
References fEquation, fLargeStepDriver, and fSmallStepDriver.
Implements G4VIntegrationDriver.
Definition at line 110 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 110 of file G4BFieldIntegrationDriver.hh
References fLargeStepDriver, and fSmallStepDriver.
|
private |
Definition at line 144 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 144 of file G4BFieldIntegrationDriver.hh
Referenced by AccurateAdvance(), AdvanceChordLimited(), ComputeNewStepSize(), DoesReIntegrate(), GetDerivatives(), GetEquationOfMotion(), GetStepper(), and GetVerboseLevel().
|
private |
Definition at line 145 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 145 of file G4BFieldIntegrationDriver.hh
Referenced by CurvatureRadius(), GetFieldValue(), and SetEquationOfMotion().
|
private |
Definition at line 148 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 148 of file G4BFieldIntegrationDriver.hh
Referenced by AdvanceChordLimited(), and PrintStatistics().
|
private |
Definition at line 143 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 143 of file G4BFieldIntegrationDriver.hh
Referenced by AdvanceChordLimited(), G4BFieldIntegrationDriver(), OnComputeStep(), OnStartTracking(), SetEquationOfMotion(), and SetVerboseLevel().
|
private |
Definition at line 147 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 147 of file G4BFieldIntegrationDriver.hh
Referenced by AdvanceChordLimited(), and PrintStatistics().
|
private |
Definition at line 142 of file G4BFieldIntegrationDriver.hh.
View newest version in sPHENIX GitHub at line 142 of file G4BFieldIntegrationDriver.hh
Referenced by AdvanceChordLimited(), G4BFieldIntegrationDriver(), OnComputeStep(), OnStartTracking(), SetEquationOfMotion(), and SetVerboseLevel().