musrParticleChangeForSR.cc

Go to the documentation of this file.
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   //  G4Track*     aTrack  = pStep->GetTrack();
00013   
00014   // update polarization
00015  
00016   pPostStepPoint->SetMomentumDirection(theMomentumDirectionChange);
00017   pPostStepPoint->SetKineticEnergy(theEnergyChange);
00018   pPostStepPoint->AddPolarization( thePolarizationChange
00019                                    - pPreStepPoint->GetPolarization());
00020 
00021   // update position and time
00022   pPostStepPoint->AddPosition( thePositionChange
00023                                - pPreStepPoint->GetPosition() );
00024  
00025 
00026  pStep->SetControlFlag( theSteppingControlFlag );
00027   
00028   // Update track
00029   pStep->UpdateTrack();
00030 
00031     
00032   //#ifdef G4SRVERBOSE
00033   // G4cout<<"STEP UPDATED  " 
00034   //  <<  aTrack->GetDynamicParticle()->GetPreAssignedDecayProperTime() 
00035   //  <<"  " 
00036   //  << aTrack->GetDynamicParticle()->GetProperTime() 
00037   //<<G4endl;
00038  // CheckIt(*aTrack);
00039 
00040  //#endif
00041 
00042 
00043   return pStep;
00044 }
00045 

Generated on Mon Mar 27 12:19:54 2006 for MUSR by  doxygen 1.4.6