  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
   10 #include "G4ElectroMagneticField.hh" 
   12 #include "G4DynamicParticle.hh" 
   16     m_stringPtr(string.GetStringVectors().
begin()),
 
   17     m_stringEnd(string.GetStringVectors().
end()),
 
   19     m_position(
track.GetPosition()),
 
   20     m_time(
track.GetGlobalTime()),
 
   21     m_momentum(
track.GetDynamicParticle()->Get4Momentum()),
 
   47         G4double expRapidity0 = gamma0 + std::sqrt(
sqr(gamma0) - 1);
 
   52         if (
tmp > maxExpRapidity - 1) {
 
   74             for (G4int 
i = 0; i < 2 && currMaxLength > 0; 
i++) {
 
  106         G4double point[4] = {
p.x(), 
p.y(), 
p.z(), 
m_time - dTime/2};
 
  107         G4double 
field[6] = {0};
 
  112         G4ThreeVector dMomField = 
E * dTime + dPosition.vect().cross(
B);
 
  
HyperbolaStep(const HyperbolaStepper *stepper, InfracolorForce &string, const G4Track &track)
 
const G4LorentzVector & GetStartMomentum() const
 
void set(const G4ThreeVector &p, G4double m)
 
std::deque< StringVector >::const_iterator m_stringEnd
 
G4LorentzVector m_momentum
 
std::deque< StringVector >::const_iterator m_stringPtr
 
StringVector reflect(const G4LorentzVector &axis) const
 
G4double GetMaxExpRapidity() const
 
const G4ElectroMagneticField * GetField() const
 
G4double GetForce() const
 
G4double GetCharge() const
 
double charge(const T &p)
 
const HyperbolaStepper * m_stepper
 
G4LorentzVector lv() const
 
void Step(G4double length)