106{
107
110 = G4SDManager::GetSDMpointer()->GetCollectionID("Absorber/Edep");
112 = G4SDManager::GetSDMpointer()->GetCollectionID("Gap/Edep");
114 = G4SDManager::GetSDMpointer()->GetCollectionID("Absorber/TrackLength");
116 = G4SDManager::GetSDMpointer()->GetCollectionID("Gap/TrackLength");
117 }
118
119
120
123
124 auto absoTrackLength
126 auto gapTrackLength
128
129
130 auto analysisManager = G4AnalysisManager::Instance();
131
132
133
134 analysisManager->FillH1(0, absoEdep);
135 analysisManager->FillH1(1, gapEdep);
136 analysisManager->FillH1(2, absoTrackLength);
137 analysisManager->FillH1(3, gapTrackLength);
138
139
140
141 analysisManager->FillNtupleDColumn(0, absoEdep);
142 analysisManager->FillNtupleDColumn(1, gapEdep);
143 analysisManager->FillNtupleDColumn(2, absoTrackLength);
144 analysisManager->FillNtupleDColumn(3, gapTrackLength);
145 analysisManager->AddNtupleRow();
146
147
148
149 auto eventID = event->GetEventID();
150 auto printModulo = G4RunManager::GetRunManager()->GetPrintProgress();
151 if ( ( printModulo > 0 ) && ( eventID % printModulo == 0 ) ) {
153 G4cout << "--> End of event: " << eventID << "\n" << G4endl;
154 }
155}
G4int fAbsoTrackLengthHCID
G4double GetSum(G4THitsMap< G4double > *hitsMap) const
G4THitsMap< G4double > * GetHitsCollection(G4int hcID, const G4Event *event) const
void PrintEventStatistics(G4double absoEdep, G4double absoTrackLength, G4double gapEdep, G4double gapTrackLength) const
G4int fGapTrackLengthHCID