|  | 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()