78 fAbsHCID = G4SDManager::GetSDMpointer()->GetCollectionID(
"AbsorberHitsCollection");
79 fGapHCID = G4SDManager::GetSDMpointer()->GetCollectionID(
"GapHitsCollection");
83 auto absoHC = GetHitsCollection(fAbsHCID, event);
84 auto gapHC = GetHitsCollection(fGapHCID, event);
87 auto absoHit = (*absoHC)[absoHC->entries() - 1];
88 auto gapHit = (*gapHC)[gapHC->entries() - 1];
92 auto eventID =
event->GetEventID();
93 auto printModulo = G4RunManager::GetRunManager()->GetPrintProgress();
94 if ((printModulo > 0) && (eventID % printModulo == 0)) {
95 PrintEventStatistics(absoHit->GetEdep(), absoHit->GetTrackLength(), gapHit->GetEdep(),
96 gapHit->GetTrackLength());
97 G4cout <<
"--> End of event: " << eventID <<
"\n" << G4endl;
104 auto analysisManager = G4AnalysisManager::Instance();
107 analysisManager->FillH1(0, absoHit->GetEdep());
108 analysisManager->FillH1(1, gapHit->GetEdep());
109 analysisManager->FillH1(2, absoHit->GetTrackLength());
110 analysisManager->FillH1(3, gapHit->GetTrackLength());
113 analysisManager->FillNtupleDColumn(0, absoHit->GetEdep());
114 analysisManager->FillNtupleDColumn(1, gapHit->GetEdep());
115 analysisManager->FillNtupleDColumn(2, absoHit->GetTrackLength());
116 analysisManager->FillNtupleDColumn(3, gapHit->GetTrackLength());
117 analysisManager->AddNtupleRow();