33 const G4int eventId = fEventAction->
GetEventId();
35 const G4ThreeVector& vertex = track->GetVertexPosition();
36 const G4ThreeVector&
final = track->GetPosition();
38 const G4VProcess* creator = track->GetCreatorProcess();
39 const G4String creatorName = creator ? creator->GetProcessName() :
"";
41 auto* am = G4AnalysisManager::Instance();
43 am->FillNtupleIColumn(ntId, col++, eventId);
44 am->FillNtupleIColumn(ntId, col++, track->GetTrackID());
45 am->FillNtupleIColumn(ntId, col++, track->GetParentID());
46 am->FillNtupleSColumn(ntId, col++, track->GetDefinition()->GetParticleName());
47 am->FillNtupleSColumn(ntId, col++, creatorName);
48 am->FillNtupleDColumn(ntId, col++, fCurrentTrackEdep / MeV);
49 am->FillNtupleDColumn(ntId, col++, track->GetTrackLength() / mm);
50 am->FillNtupleDColumn(ntId, col++, vertex.x() / mm);
51 am->FillNtupleDColumn(ntId, col++, vertex.y() / mm);
52 am->FillNtupleDColumn(ntId, col++, vertex.z() / mm);
53 am->FillNtupleDColumn(ntId, col++,
final.x() / mm);
54 am->FillNtupleDColumn(ntId, col++,
final.y() / mm);
55 am->FillNtupleDColumn(ntId, col++,
final.z() / mm);
56 am->AddNtupleRow(ntId);