57 G4String processName = aStep->GetPostStepPoint()->
58 GetProcessDefinedStep()->GetProcessName();
60 if(processName !=
"DecayWithSpin" ){
62 G4Track* aTrack= aStep->GetTrack();
64 G4String particleName = aStep->GetTrack()->
65 GetDefinition()->GetParticleName();
70 if (particleName ==
"mu+") {
71 if (momDir * polDir < (1.-1.
E-7)) {
73 G4double cos_theta = momDir * polDir;
74 G4double gTime = aTrack->GetGlobalTime();
80 G4cout <<
"Angle between spin and momentum:" << cos_theta <<
G4endl;
81 G4Exception(
"SteppingAction::UserSteppingAction",
"Error",
83 "Angle between spin and momentum too large");
Definition of the F05SteppingAction class.
G4GLOB_DLL std::ostream G4cout
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual void UserSteppingAction(const G4Step *)
virtual ~F05SteppingAction()