17 std::ostringstream sout;
20 if (
hasMuon()) sout << std::endl;
28 <<
" scatters " <<
nscatters << std::endl;
31 sout.setf(std::ios::left);
33 std::vector<ChamberHitSummary>::const_iterator chit_end =
chamberHitSummary.end();
34 std::vector<ChamberHitSummary>::const_iterator chit_last = chit_end - 1;
35 for (; chit != chit_end; ++chit) {
37 bool isMdt = chit->isMdt();
44 std::string firstString = isMdt ?
"ml1 " :
"eta ";
45 std::string secondString = isMdt ?
"ml2 " :
"phi ";
47 sout <<
" Hits: " << firstString << std::setw(3) << first.nhits <<
" " << secondString << std::setw(3) << second.nhits;
49 if (first.nholes || second.nholes) {
51 if (first.nholes != 0) sout << firstString << std::setw(3) << first.nholes;
52 if (second.nholes != 0) {
53 if (first.nholes != 0) sout <<
" ";
54 sout << secondString << std::setw(3) << second.nholes;
57 if (first.noutliers || second.noutliers) {
58 sout <<
" Outliers: ";
59 if (first.noutliers != 0) sout << firstString << std::setw(3) << first.noutliers <<
" ";
60 if (second.noutliers != 0) {
61 if (first.noutliers != 0) sout <<
" ";
62 sout << secondString << std::setw(3) << second.noutliers;
66 if (first.ndeltas || second.ndeltas) {
68 if (first.ndeltas != 0) sout << firstString << std::setw(3) << first.ndeltas <<
" ";
69 if (second.ndeltas != 0) {
70 if (first.ndeltas != 0) sout <<
" ";
71 sout << secondString << std::setw(3) << second.ndeltas;
75 if (chit != chit_last) sout << std::endl;