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