00001
00002
00003 #include "musrParticleChangeForSR.hh"
00004
00005
00006
00007 G4Step* musrParticleChangeForSR::UpdateStepForAtRest(G4Step* pStep)
00008 {
00009
00010 G4StepPoint* pPreStepPoint = pStep->GetPreStepPoint();
00011 G4StepPoint* pPostStepPoint = pStep->GetPostStepPoint();
00012
00013
00014
00015
00016 pPostStepPoint->SetMomentumDirection(theMomentumDirectionChange);
00017 pPostStepPoint->SetKineticEnergy(theEnergyChange);
00018 pPostStepPoint->AddPolarization( thePolarizationChange
00019 - pPreStepPoint->GetPolarization());
00020
00021
00022 pPostStepPoint->AddPosition( thePositionChange
00023 - pPreStepPoint->GetPosition() );
00024
00025
00026 pStep->SetControlFlag( theSteppingControlFlag );
00027
00028
00029 pStep->UpdateTrack();
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 return pStep;
00044 }
00045