60 callingProcess->GetWrappedProcess()->PostStepDoIt(*track, *step);
71 if ( processFinalState->GetNumberOfSecondaries() == 0 )
return processFinalState;
92 ProposeTrackStatus ( actualParticleChange->GetTrackStatus() );
94 ProposeEnergy ( actualParticleChange->GetProposedKineticEnergy() );
96 ProposeMomentumDirection( actualParticleChange->GetProposedMomentumDirection() );
110 G4Track* gammaTrack = actualParticleChange->GetSecondary(0);
111 gammaTrack->SetWeight( gammaWeight );
114 actualParticleChange->Clear();
123 processFinalState = callingProcess->GetWrappedProcess()->PostStepDoIt(*track, *step);
124 if ( processFinalState->GetNumberOfSecondaries() == 1 )
126 gammaTrack = processFinalState->GetSecondary(0);
127 gammaTrack->SetWeight( gammaWeight );
132 else if ( processFinalState->GetNumberOfSecondaries() > 1 )
134 for ( G4int i = 0 ; i < processFinalState->GetNumberOfSecondaries() ; i++)
135 delete processFinalState->GetSecondary(i);
137 processFinalState->Clear();