Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4BFieldIntegrationDriver.hh>
Public Member Functions | |
G4BFieldIntegrationDriver (std::unique_ptr< G4VIntegrationDriver > smallStepDriver, std::unique_ptr< G4VIntegrationDriver > largeStepDriver) | |
G4BFieldIntegrationDriver (const G4BFieldIntegrationDriver &)=delete | |
const G4BFieldIntegrationDriver & | operator= (const G4BFieldIntegrationDriver &)=delete |
virtual G4double | AdvanceChordLimited (G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance) override |
virtual G4bool | AccurateAdvance (G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0) override |
virtual G4bool | DoesReIntegrate () const override |
virtual void | GetDerivatives (const G4FieldTrack &track, G4double dydx[]) const override |
virtual void | GetDerivatives (const G4FieldTrack &track, G4double dydx[], G4double field[]) const override |
virtual void | SetEquationOfMotion (G4EquationOfMotion *equation) override |
virtual G4EquationOfMotion * | GetEquationOfMotion () override |
virtual const G4MagIntegratorStepper * | GetStepper () const override |
virtual G4MagIntegratorStepper * | GetStepper () override |
virtual G4double | ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent) override |
virtual void | SetVerboseLevel (G4int level) override |
virtual G4int | GetVerboseLevel () const override |
virtual void | OnComputeStep () override |
virtual void | OnStartTracking () override |
virtual void | StreamInfo (std::ostream &os) const override |
void | PrintStatistics () const |
Public Member Functions inherited from G4VIntegrationDriver | |
virtual | ~G4VIntegrationDriver ()=default |
virtual G4double | AdvanceChordLimited (G4FieldTrack &track, G4double hstep, G4double eps, G4double chordDistance)=0 |
virtual G4bool | AccurateAdvance (G4FieldTrack &track, G4double hstep, G4double eps, G4double hinitial=0)=0 |
virtual void | SetEquationOfMotion (G4EquationOfMotion *equation)=0 |
virtual G4EquationOfMotion * | GetEquationOfMotion ()=0 |
virtual void | RenewStepperAndAdjust (G4MagIntegratorStepper *pItsStepper) |
virtual void | SetVerboseLevel (G4int level)=0 |
virtual G4int | GetVerboseLevel () const =0 |
virtual void | OnComputeStep ()=0 |
virtual void | OnStartTracking ()=0 |
virtual G4bool | QuickAdvance (G4FieldTrack &, const G4double[], G4double, G4double &, G4double &) |
virtual void | GetDerivatives (const G4FieldTrack &track, G4double dydx[]) const =0 |
virtual void | GetDerivatives (const G4FieldTrack &track, G4double dydx[], G4double field[]) const =0 |
virtual const G4MagIntegratorStepper * | GetStepper () const =0 |
virtual G4MagIntegratorStepper * | GetStepper ()=0 |
virtual G4double | ComputeNewStepSize (G4double errMaxNorm, G4double hstepCurrent)=0 |
virtual G4bool | DoesReIntegrate () const =0 |
virtual void | StreamInfo (std::ostream &os) const =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.
G4BFieldIntegrationDriver::G4BFieldIntegrationDriver | ( | std::unique_ptr< G4VIntegrationDriver > | smallStepDriver, |
std::unique_ptr< G4VIntegrationDriver > | largeStepDriver | ||
) |
Definition at line 62 of file G4BFieldIntegrationDriver.cc.
|
delete |
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 58 of file G4BFieldIntegrationDriver.hh.
|
overridevirtual |
Implements G4VIntegrationDriver.
Definition at line 78 of file G4BFieldIntegrationDriver.cc.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 104 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 66 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 72 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 79 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 88 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 94 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 99 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 116 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 121 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 127 of file G4BFieldIntegrationDriver.hh.
|
delete |
void G4BFieldIntegrationDriver::PrintStatistics | ( | ) | const |
Definition at line 148 of file G4BFieldIntegrationDriver.cc.
|
overridevirtual |
Implements G4VIntegrationDriver.
Definition at line 109 of file G4BFieldIntegrationDriver.cc.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 110 of file G4BFieldIntegrationDriver.hh.
|
inlineoverridevirtual |
Implements G4VIntegrationDriver.
Definition at line 133 of file G4BFieldIntegrationDriver.hh.