ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/magneticfield/include/G4InterpolationDriver.hh>
Classes | |
struct | InterpStepper |
Private Types | |
using | StepperIterator = typename std::vector< InterpStepper >::iterator |
using | ConstStepperIterator = typename std::vector< InterpStepper >::const_iterator |
using | Base = G4RKIntegrationDriver< T > |
Private Member Functions | |
G4double | OneGoodStep (StepperIterator it, field_utils::State &y, field_utils::State &dydx, G4double &hstep, G4double eps, G4double curveLength) |
void | Interpolate (G4double curveLength, field_utils::State &y) const |
void | InterpolateImpl (G4double curveLength, ConstStepperIterator it, field_utils::State &y) const |
G4double | DistChord (const field_utils::State &yBegin, G4double curveLengthBegin, const field_utils::State &yEnd, G4double curveLengthEnd) const |
G4double | FindNextChord (const field_utils::State &yBegin, G4double curveLengthBegin, field_utils::State &yEnd, G4double curveLengthEnd, G4double dChord, G4double maxChordDistance) |
G4double | CalcChordStep (G4double stepTrialOld, G4double dChordStep, G4double fDeltaChord) |
void | PrintState () const |
void | CheckState () const |
void | AccumulateStatistics (G4int noTrials) |
Private Attributes | |
std::vector< InterpStepper > | fSteppers |
StepperIterator | fLastStepper |
G4bool | fKeepLastStepper = false |
G4double | fhnext = DBL_MAX |
G4double | fMinimumStep |
G4double | fChordStepEstimate = DBL_MAX |
const G4double | fFractionNextEstimate = 0.98 |
const G4double | fSmallestCurveFraction = 0.01 |
G4int | fVerboseLevel |
field_utils::State | fdydx |
G4bool | fFirstStep = true |
const G4int | fMaxTrials = 100 |
G4int | fTotalStepsForTrack = 0 |
G4int | fTotalNoTrials = 0 |
G4int | fNoCalls = 0 |
G4int | fmaxTrials = 0 |
Additional Inherited Members | |
Protected Member Functions inherited from G4RKIntegrationDriver< T > | |
G4double | ShrinkStepSize (G4double h, G4double error) const |
G4double | GrowStepSize (G4double h, G4double error) const |
G4double | ShrinkStepSize2 (G4double h, G4double error2) const |
G4double | GrowStepSize2 (G4double h, G4double error2) const |
void | UpdateErrorConstraints () |
Static Protected Attributes inherited from G4VIntegrationDriver | |
static constexpr G4double | max_stepping_increase = 5 |
static constexpr G4double | max_stepping_decrease = 0.1 |
Definition at line 47 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 47 of file G4InterpolationDriver.hh
|
private |
Definition at line 163 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 163 of file G4InterpolationDriver.hh
|
private |
Definition at line 94 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 94 of file G4InterpolationDriver.hh
|
private |
Definition at line 93 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 93 of file G4InterpolationDriver.hh
G4InterpolationDriver< T >::G4InterpolationDriver | ( | G4double | hminimum, |
T * | stepper, | ||
G4int | numberOfComponents = 6 , |
||
G4int | statisticsVerbosity = 0 |
||
) |
|
overridevirtual |
|
delete |
|
private |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
overridevirtual |
Implements G4VIntegrationDriver.
|
private |
|
private |
|
private |
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 68 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 68 of file G4InterpolationDriver.hh
|
private |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
private |
|
private |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
private |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
delete |
|
private |
|
overridevirtual |
Implements G4VIntegrationDriver.
|
private |
Definition at line 146 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 146 of file G4InterpolationDriver.hh
|
private |
Definition at line 152 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 152 of file G4InterpolationDriver.hh
|
private |
Definition at line 153 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 153 of file G4InterpolationDriver.hh
|
private |
Definition at line 147 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 147 of file G4InterpolationDriver.hh
|
private |
Definition at line 141 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 141 of file G4InterpolationDriver.hh
|
private |
Definition at line 139 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 139 of file G4InterpolationDriver.hh
|
private |
Definition at line 138 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 138 of file G4InterpolationDriver.hh
|
private |
Definition at line 155 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 155 of file G4InterpolationDriver.hh
|
private |
Definition at line 161 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 161 of file G4InterpolationDriver.hh
|
private |
Definition at line 144 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 144 of file G4InterpolationDriver.hh
|
private |
Definition at line 160 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 160 of file G4InterpolationDriver.hh
|
private |
Definition at line 148 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 148 of file G4InterpolationDriver.hh
|
private |
Definition at line 137 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 137 of file G4InterpolationDriver.hh
|
private |
Definition at line 159 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 159 of file G4InterpolationDriver.hh
|
private |
Definition at line 156 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 156 of file G4InterpolationDriver.hh
|
private |
Definition at line 150 of file G4InterpolationDriver.hh.
View newest version in sPHENIX GitHub at line 150 of file G4InterpolationDriver.hh