94 G4cout <<
" ________Tracker model triggered _________" << G4endl;
99 G4Track track = * aFastTrack.GetPrimaryTrack();
101 G4FieldTrackUpdator::Update( &aFieldTrack, &track );
103 G4double retSafety = -1.0;
104 ELimited retStepLimited;
106 G4double currentMinimumStep = 10.0*m;
108 G4PathFinder* fPathFinder = G4PathFinder::GetInstance();
110 fPathFinder->ComputeStep( aFieldTrack,
113 aFastTrack.GetPrimaryTrack()->GetCurrentStepNumber(),
117 aFastTrack.GetPrimaryTrack()->GetVolume() );
121 aFastStep.ProposePrimaryTrackFinalPosition( endTrack.GetPosition() );
124 G4ThreeVector Porg = aFastTrack.GetPrimaryTrack()->GetMomentum();
125 if ( ! aFastTrack.GetPrimaryTrack()->GetParentID() ) {
127 G4EventManager::GetEventManager()->GetUserInformation();
128 if ( info->GetDoSmearing() ) {
138 SmearMomentum( aFastTrack.GetPrimaryTrack(), res );
142 ( aFastTrack.GetPrimaryTrack()->GetDynamicParticle()->GetPrimaryParticle() )->
143 GetUserInformation() ) )->SetTrackerMomentum( Psm );
145 ( aFastTrack.GetPrimaryTrack()->GetDynamicParticle()->GetPrimaryParticle() )->
146 GetUserInformation() ) )->SetTrackerResolution( res );
148 ( aFastTrack.GetPrimaryTrack()->GetDynamicParticle()->GetPrimaryParticle() )->
149 GetUserInformation() ) )->SetTrackerEfficiency( eff );
153 ( aFastTrack.GetPrimaryTrack()->GetDynamicParticle()->GetPrimaryParticle() )->
154 GetUserInformation() ) )->SetTrackerMomentum( Porg );