32 G4double edep = step->GetTotalEnergyDeposit();
38 hit.
setTrackID(step->GetTrack()->GetTrackID());
39 hit.setPdgID(step->GetTrack()->GetDynamicParticle()->GetPDGcode());
45 G4StepPoint* prePoint = step->GetPreStepPoint();
48 G4StepPoint* postPoint = step->GetPostStepPoint();
50 G4ThreeVector start = prePoint->GetPosition();
51 G4ThreeVector end = postPoint->GetPosition();
54 G4ThreeVector mid = 0.5 * (start + end);
55 hit.setPosition(mid.x(), mid.y(), mid.z());
59 sqrt(pow(start.x() - end.x(), 2) + pow(start.y() - end.y(), 2) +
60 pow(start.z() - end.z(), 2));
61 hit.setPathLength(pathLength);
64 hit.setTime(step->GetTrack()->GetGlobalTime());
67 G4ThreeVector p = postPoint->GetMomentum();
68 hit.setMomentum(p.x(), p.y(), p.z());
69 hit.setEnergy(postPoint->GetTotalEnergy());
74 int cpNumber = prePoint->GetTouchableHandle()->GetCopyNumber();