178 <<
"############################# TofRec Summary #####################################"
180 std::cout <<
" ===> Number of Extrapolated tracks: " << extTrkNum << std::endl;
181 std::cout <<
" ===> Number of valid Extraploated tracks: "
182 << ( inner1 + outer1 + double1 + east1 + west1 )
183 <<
" Barrel: " << ( inner1 + outer1 + double1 )
184 <<
" Endcap: " << ( east1 + west1 ) << std::endl;
185 std::cout <<
" ===> TofRec: number of barrel tracks: " << ( inner3 + outer3 + double3 )
186 <<
" Efficiency: " << setprecision( 4 )
187 << ( inner3 + outer3 + double3 ) * 100.0 / ( ( inner1 + outer1 + double1 ) * 1.0 )
189 std::cout <<
" ===> Inner Layer hit only in total: " << inner1 <<
" \t" << inner2
190 <<
" \t" << inner3 <<
" \t" << inner4 << std::endl;
191 std::cout <<
" ===> Outer Layer hit only in total: " << outer1 <<
"\t" << outer2
192 <<
" \t" << outer3 <<
" \t" << outer4 << std::endl;
193 std::cout <<
" ===> Double Layer hit in total: " << double1 <<
" \t" << double2
194 <<
" \t" << double3 <<
" \t" << double4 << std::endl;
195 std::cout <<
" ===> TofRec: number of endcap tracks: " << ( east3 + west3 )
196 <<
" Efficiency: " << setprecision( 4 )
197 << ( east3 + west3 ) * 100.0 / ( ( east1 + west1 ) * 1.0 ) <<
"%" << std::endl;
198 std::cout <<
" ===> East endcap tracks in total: " << east1 <<
" \t" << east2 <<
" \t"
199 << east3 <<
" \t" << east4 << std::endl;
200 std::cout <<
" ===> West endcap tracks in total: " << west1 <<
" \t" << west2 <<
" \t"
201 << west3 <<
" \t" << west4 << std::endl;
202 std::cout <<
" ===> The invalid Extend tracks in total: " << nohit1 <<
" \t" << nohit2
203 <<
" \t" << nohit3 <<
" \t" << nohit4 << std::endl;
205 <<
"############################# End Summary #######################################"
220 std::cout <<
"$$$$$$$ Summary of Bhabha Selection Criteria $$$$$$$$$$$$$$$$$$$$$"
222 std::cout <<
"0 Total umber of events: " << nbb[0] <<
"\t"
223 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[0] ) * 100.0 / double( nbb[0] )
226 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[0] ) * 100.0 / double( nbb[0] )
228 std::cout <<
"1 Event Start Time: " << nbb[1] <<
"\t"
229 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[1] ) * 100.0 / double( nbb[0] )
232 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[1] ) * 100.0 / double( nbb[0] )
234 std::cout <<
"2 N_ext_track = 2: " << nbb[2] <<
"\t"
235 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[2] ) * 100.0 / double( nbb[1] )
238 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[2] ) * 100.0 / double( nbb[0] )
240 std::cout <<
"3 N_mdc_track = 2: " << nbb[3] <<
"\t"
241 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[3] ) * 100.0 / double( nbb[2] )
244 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[3] ) * 100.0 / double( nbb[0] )
246 std::cout <<
"4 EMC reconstructed: " << nbb[4] <<
"\t"
247 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[4] ) * 100.0 / double( nbb[3] )
250 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[4] ) * 100.0 / double( nbb[0] )
252 std::cout <<
"5 N_shower >= 2: " << nbb[5] <<
"\t"
253 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[5] ) * 100.0 / double( nbb[4] )
256 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[5] ) * 100.0 / double( nbb[0] )
258 std::cout <<
"6 Total charge = 0: " << nbb[6] <<
"\t"
259 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[6] ) * 100.0 / double( nbb[5] )
262 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[6] ) * 100.0 / double( nbb[0] )
264 std::cout <<
"7 Back to back: " << nbb[7] <<
"\t"
265 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[7] ) * 100.0 / double( nbb[6] )
268 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[7] ) * 100.0 / double( nbb[0] )
270 std::cout <<
"8 Kalman Filter: " << nbb[8] <<
"\t"
271 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[8] ) * 100.0 / double( nbb[7] )
274 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[8] ) * 100.0 / double( nbb[0] )
276 std::cout <<
"9 Distance of ext-shower: " << nbb[9] <<
"\t"
277 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[9] ) * 100.0 / double( nbb[8] )
280 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[9] ) * 100.0 / double( nbb[0] )
282 std::cout <<
"10 Vertex cut of 1st trk: " << nbb[10] <<
"\t"
283 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[10] ) * 100.0 / double( nbb[9] )
286 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[10] ) * 100.0 / double( nbb[0] )
288 std::cout <<
"11 Vertex cut of 2nd trk: " << nbb[11] <<
"\t"
289 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[11] ) * 100.0 / double( nbb[10] )
292 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[11] ) * 100.0 / double( nbb[0] )
294 std::cout <<
"12 Delta phi: " << nbb[12] <<
"\t"
295 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[12] ) * 100.0 / double( nbb[11] )
298 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[12] ) * 100.0 / double( nbb[0] )
300 std::cout <<
"13 Energy of Shower: " << nbb[13] <<
"\t"
301 <<
"Ratio1: " << setprecision( 4 ) << double( nbb[13] ) * 100.0 / double( nbb[12] )
304 <<
"Ratio2: " << setprecision( 4 ) << double( nbb[13] ) * 100.0 / double( nbb[0] )
306 if ( calibData ==
"Bhabha" )
308 std::cout <<
"14 Energy of others: " << nbb[14] <<
"\t"
309 <<
"Ratio1: " << setprecision( 4 )
310 << double( nbb[14] ) * 100.0 / double( nbb[13] ) <<
"%"
312 <<
"Ratio2: " << setprecision( 4 )
313 << double( nbb[14] ) * 100.0 / double( nbb[0] ) <<
"%" << std::endl;
315 else if ( calibData ==
"Dimu" ) {}
316 std::cout <<
"$$$$$$$ End of Summary $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"