|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef HYPERBOLASTEPPER_H
6 #define HYPERBOLASTEPPER_H
9 #include "G4LorentzVector.hh"
10 #include "G4MagIntegratorStepper.hh"
11 #include "G4FieldTrack.hh"
17 class G4ElectroMagneticField;
24 const G4Field*
field = 0
40 const G4ElectroMagneticField*
GetField()
const;
47 void Update(G4FieldTrack& fieldTrack, G4bool forceStep);
55 const G4ElectroMagneticField*
const m_field;
G4double GetStringForce() const
const G4LorentzVector m_startMomentum
const G4LorentzVector & GetStartMomentum() const
const G4ElectroMagneticField *const m_field
virtual G4int IntegratorOrder() const
std::vector< HyperbolaStep >::size_type m_nPrevSteps
void Update(G4FieldTrack &fieldTrack, G4bool forceStep)
G4double GetMaxLength() const
const G4double m_maxExpRapidity
void SetCurrStep(G4double length)
void SetDebug(G4bool debug)
HyperbolaStepper(InfracolorForce &string, const G4Track &track, const G4Field *field=0)
virtual G4double DistChord() const
G4double GetMaxExpRapidity() const
const G4ElectroMagneticField * GetField() const
G4double GetForce() const
std::vector< HyperbolaStep > m_steps
virtual void ComputeRightHandSide(const G4double[], G4double[])
G4double GetCharge() const
InfracolorForce & m_string
virtual void Stepper(const G4double y[], const G4double[], G4double h, G4double yout[], G4double yerr[])
static const G4int m_NUM_VARS
virtual ~HyperbolaStepper()