--- PamCut/Collections/VerboseBlindCollection/VerboseBlindCollection.cpp 2009/05/29 10:08:47 1.1 +++ PamCut/Collections/VerboseBlindCollection/VerboseBlindCollection.cpp 2010/06/24 17:23:53 1.1.2.2 @@ -38,14 +38,35 @@ cout << " " << setw(nDigitsEvents) << "tot."; cout << " " << setw(newPrec + 2) << "eff."; cout << " " << setw(newPrec + 2) << "prog. eff.\n"; - for (unsigned int i = 0; i < GetSize(); i++) { - cout << " " << setw(nameWidth) << GetCut(i)->GetName() << ":"; - cout << " " << setw(nDigitsEvents) << GetCut(i)->GetNGood(); - cout << " " << setw(nDigitsEvents) << GetCut(i)->GetNEv(); - cout << " " << (float) GetCut(i)->GetNGood() / (float) GetCut(i)->GetNEv(); - cout << " " << (float) GetCut(i)->GetNGood() / (float) GetNEv(); + + // Print the names of the actions placed before the cuts + unsigned int iAction = 0; + if (_actions.size() > 0) { + while (_actionsPositions[iAction] == -1) { + cout << " " << setw(nameWidth) << _actions[iAction]->GetName() << ":" << " ACTION\n"; + iAction++; + if (iAction == _actions.size()) + break; + } + } + + for (unsigned int iCut = 0; iCut < GetSize(); iCut++) { + cout << " " << setw(nameWidth) << GetCut(iCut)->GetName() << ":"; + cout << " " << setw(nDigitsEvents) << GetCut(iCut)->GetNGood(); + cout << " " << setw(nDigitsEvents) << GetCut(iCut)->GetNEv(); + cout << " " << (float) GetCut(iCut)->GetNGood() / (float) GetCut(iCut)->GetNEv(); + cout << " " << (float) GetCut(iCut)->GetNGood() / (float) GetNEv(); cout << "\n"; + if (iAction < _actions.size()) { + while (_actionsPositions[iAction] == (int) iCut) { + cout << " " << setw(nameWidth) << _actions[iAction]->GetName() << ": ACTION\n"; + iAction++; + if (iAction == _actions.size()) + break; + } + } + } cout << endl;