89{
90 G4cout << " ###### EndOfRunAction " <<G4endl;
91
93
94
95
97
98
99 for ( G4int i = 0; i < (G4int)
fSDName.size(); i++ ){
101 mgr->GetUserDetectorConstruction();
102
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
138
139 if (IsMaster())
140 {
141 G4cout <<
142 "\n--------------------End of Global Run-----------------------" <<
143 G4endl;
144 G4cout <<
145 " Number of event processed : "<< aRun->GetNumberOfEvent() << G4endl;
146 }
147 else
148 {
149 G4cout <<
150 "\n--------------------End of Local Run------------------------" <<
151 G4endl;
152 G4cout << " Number of event processed : "<< aRun->GetNumberOfEvent() <<
153 G4endl;
154 }
155
156 G4cout << "============================================================="
157 <<G4endl;
158 G4cout << "============================================================="
159 <<G4endl;
160
161 std::ostream *myout = &G4cout;
163
164 for ( G4int iz = 0; iz < 20; iz++){
165 G4double* SumCollisions = (*Collisions)[iz];
166 G4double* SumCollWeight = (*CollWeight)[iz];
167 G4double* Populations = (*Population)[iz];
168 G4double* TrackEnters = (*TrackEnter)[iz];
169 G4double* SLs = (*SL)[iz];
170 G4double* SLWs = (*SLW)[iz];
171 G4double* SLWEs = (*SLWE)[iz];
172 G4double* SLW_Vs = (*SLW_V)[iz];
173 G4double* SLWE_Vs = (*SLWE_V)[iz];
174 if ( !SumCollisions ) SumCollisions = new G4double(0.0);
175 if ( !SumCollWeight ) SumCollWeight = new G4double(0.0);
176 if ( !Populations ) Populations = new G4double(0.0);
177 if ( !TrackEnters ) { G4cout << " NO TRACKS - WHY? " << G4endl;
178 TrackEnters = new G4double(0.0);}
179 if ( !SLs ) SLs = new G4double(0.0);
180 if ( !SLWs ) SLWs = new G4double(0.0);
181 if ( !SLWEs ) SLWEs = new G4double(0.0);
182 if ( !SLW_Vs ) SLW_Vs = new G4double(0.0);
183 if ( !SLWE_Vs ) SLWE_Vs = new G4double(0.0);
184 G4double NumWeightedEnergy =0.0;
185 G4double FluxWeightedEnergy=0.0;
186 G4double AverageTrackWeight=0.0;
187 if ( *SLW_Vs !=0. ) NumWeightedEnergy = (*SLWE_Vs)/(*SLW_Vs);
188 if ( *SLWs !=0. ) FluxWeightedEnergy = (*SLWEs)/(*SLWs);
189 if ( *SLs !=0. ) AverageTrackWeight = (*SLWs)/(*SLs);
191 G4cout
193 << std::setw(
fFieldValue) << (*TrackEnters) <<
" |"
194 << std::setw(
fFieldValue) << (*Populations) <<
" |"
195 << std::setw(
fFieldValue) << (*SumCollisions) <<
" |"
196 << std::setw(
fFieldValue) << (*SumCollWeight) <<
" |"
197 << std::setw(
fFieldValue) << NumWeightedEnergy <<
" |"
198 << std::setw(
fFieldValue) << FluxWeightedEnergy <<
" |"
199 << std::setw(
fFieldValue) << AverageTrackWeight <<
" |"
205 << G4endl;
206 }
207 G4cout << "============================================="<<G4endl;
208 }
209}
G4String GetCellName(G4int i)
void PrintHeader(std::ostream *out)
G4THitsMap< G4double > * GetHitsMap(G4int i)