HyperbolaStep Node1 HyperbolaStep - m_fracLeft - m_position - m_time - m_momentum - m_maxFracTaken - m_maxLength - m_length + HyperbolaStep() + ~HyperbolaStep() + PrepareNextStep() + Step() + Dump() + GetPrev() + GetStringPtr() + GetFracLeft() + IsBoostLimited() + GetMaxLength() + GetLength() + GetStringOut() + GetMomentum() Node4 HyperbolaStepper - m_field - m_mass - m_charge - m_startMomentum - m_maxExpRapidity - m_debug - m_NUM_VARS + HyperbolaStepper() + ~HyperbolaStepper() + Stepper() + DistChord() + ComputeRightHandSide() + IntegratorOrder() + GetForce() + GetField() + GetMass() + GetCharge() + GetStartMomentum() + GetMaxExpRapidity() + GetMaxLength() + Update() + SetDebug() - SetCurrStep() Node1->Node4 -m_currStep Node7 std::vector< HyperbolaStep > Node1->Node7 +elements Node2 std::deque< StringVector > Node2->Node1 -m_stringEnd -m_stringPtr Node6 InfracolorForce - m_stringForce - m_initU - m_initialized - m_killed - m_firstStep - m_firstStringLength - m_maxExpRapidity - m_maxMergeT - m_maxMergeMag + InfracolorForce() + ~InfracolorForce() + SetReactionForce() + GetReactionForce() + GetReactionForce() + SetFirstStringLength() + StartTracking() + TrackKilled() + IsSourceAlive() + IsSourceInitialized() and 15 more... - CombineStringVector() Node2->Node6 -m_stringVectors Node3 StringVector - m_p - m_m + StringVector() + StringVector() + StringVector() + ~StringVector() + vect() + mag() + x() + y() + z() + t() + lv() + reflect() + set() + set() + operator*=() Node3->Node1 -m_stringOut -m_stringIn Node3->Node2 +elements Node3->Node6 -m_borrowedString -m_firstString Node4->Node1 -m_stepper Node5 G4MagIntegratorStepper Node5->Node4 Node6->Node4 -m_string Node6->Node6 -m_reactionForce Node7->Node4 -m_nPrevSteps -m_steps