95{
96
99 = G4SDManager::GetSDMpointer()->GetCollectionID("AbsorberHitsCollection");
101 = G4SDManager::GetSDMpointer()->GetCollectionID("GapHitsCollection");
102 }
103
104
107
108
109 auto absoHit = (*absoHC)[absoHC->entries()-1];
110 auto gapHit = (*gapHC)[gapHC->entries()-1];
111
112
113
114 auto eventID = event->GetEventID();
115 auto printModulo = G4RunManager::GetRunManager()->GetPrintProgress();
116 if ( ( printModulo > 0 ) && ( eventID % printModulo == 0 ) ) {
118 absoHit->GetEdep(), absoHit->GetTrackLength(),
119 gapHit->GetEdep(), gapHit->GetTrackLength());
120 G4cout << "--> End of event: " << eventID << "\n" << G4endl;
121 }
122
123
124
125
126
127 auto analysisManager = G4AnalysisManager::Instance();
128
129
130 analysisManager->FillH1(0, absoHit->GetEdep());
131 analysisManager->FillH1(1, gapHit->GetEdep());
132 analysisManager->FillH1(2, absoHit->GetTrackLength());
133 analysisManager->FillH1(3, gapHit->GetTrackLength());
134
135
136 analysisManager->FillNtupleDColumn(0, absoHit->GetEdep());
137 analysisManager->FillNtupleDColumn(1, gapHit->GetEdep());
138 analysisManager->FillNtupleDColumn(2, absoHit->GetTrackLength());
139 analysisManager->FillNtupleDColumn(3, gapHit->GetTrackLength());
140 analysisManager->AddNtupleRow();
141}
CalorHitsCollection * GetHitsCollection(G4int hcID, const G4Event *event) const
void PrintEventStatistics(G4double absoEdep, G4double absoTrackLength, G4double gapEdep, G4double gapTrackLength) const