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