23 const G4double edep = step->GetTotalEnergyDeposit();
24 const G4double stepLength = step->GetStepLength();
26 fEventAction->
AddStep(edep, stepLength);
33 const G4Track* track = step->GetTrack();
34 const G4StepPoint* pre = step->GetPreStepPoint();
35 const G4ThreeVector& pos = pre->GetPosition();
36 const G4VPhysicalVolume* vol = pre->GetPhysicalVolume();
37 const G4String volName = vol ? vol->GetLogicalVolume()->GetName() :
"OutOfWorld";
38 const G4int eventId = fEventAction->
GetEventId();
40 auto* am = G4AnalysisManager::Instance();
42 am->FillNtupleIColumn(ntId, col++, eventId);
43 am->FillNtupleIColumn(ntId, col++, track->GetTrackID());
44 am->FillNtupleIColumn(ntId, col++, track->GetCurrentStepNumber());
45 am->FillNtupleSColumn(ntId, col++, volName);
46 am->FillNtupleSColumn(ntId, col++, track->GetDefinition()->GetParticleName());
47 am->FillNtupleDColumn(ntId, col++, edep / MeV);
48 am->FillNtupleDColumn(ntId, col++, stepLength / mm);
49 am->FillNtupleDColumn(ntId, col++, pos.x() / mm);
50 am->FillNtupleDColumn(ntId, col++, pos.y() / mm);
51 am->FillNtupleDColumn(ntId, col++, pos.z() / mm);
52 am->AddNtupleRow(ntId);