/[PAMELA software]/PamCut/Collections/VerboseBlindCollection/VerboseBlindCollection.cpp
ViewVC logotype

Contents of /PamCut/Collections/VerboseBlindCollection/VerboseBlindCollection.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Fri May 29 10:08:47 2009 UTC (15 years, 6 months ago) by pam-fi
Branch: MAIN
CVS Tags: Root_V8, BeforeMergingFromV8_1
Branch point for: V8
Added to repository

1 /*
2 * VerboseBlindCollection.cpp
3 *
4 * Created on: 16-mag-2009
5 * Author: Nicola Mori
6 */
7
8 /*! @file VerboseBlindCollection.cpp The VerboseBlindCollection class implementation file */
9
10 #include "VerboseBlindCollection.h"
11 #include <cmath>
12
13 void VerboseBlindCollection::Finalize() {
14
15 // Prepare the output format
16 streamsize oldPrec = cout.precision();
17 streamsize newPrec = 4;
18 cout.precision(newPrec);
19 cout.setf(ios::fixed, ios::floatfield);
20 unsigned int nDigitsEvents = 0;
21 double nEvents = (double) GetNEv();
22 while (nEvents >= 1.) {
23 nEvents /= 10.;
24 nDigitsEvents++;
25 }
26 unsigned int nameWidth = 0;
27
28 for (unsigned int i = 0; i < _cuts.size(); i++) {
29 if (strlen(GetCut(i)->GetName()) > nameWidth)
30 nameWidth = strlen(GetCut(i)->GetName());
31 }
32
33 cout << "\n- Collection: " << GetName() << "\n";
34 cout << " Selected/Analized events (eff.): " << GetNGood() << "/" << GetNEv() << " (" << (float) GetNGood()
35 / (float) GetNEv() << ")\n";
36 cout << " " << setw(nameWidth + 1) << "--Single cuts--";
37 cout << " " << setw(nDigitsEvents) << "sel.";
38 cout << " " << setw(nDigitsEvents) << "tot.";
39 cout << " " << setw(newPrec + 2) << "eff.";
40 cout << " " << setw(newPrec + 2) << "prog. eff.\n";
41 for (unsigned int i = 0; i < GetSize(); i++) {
42 cout << " " << setw(nameWidth) << GetCut(i)->GetName() << ":";
43 cout << " " << setw(nDigitsEvents) << GetCut(i)->GetNGood();
44 cout << " " << setw(nDigitsEvents) << GetCut(i)->GetNEv();
45 cout << " " << (float) GetCut(i)->GetNGood() / (float) GetCut(i)->GetNEv();
46 cout << " " << (float) GetCut(i)->GetNGood() / (float) GetNEv();
47 cout << "\n";
48
49 }
50 cout << endl;
51
52 // Reset the output format
53 cout.precision(oldPrec);
54 cout << resetiosflags(ios::floatfield);
55
56 SmartBlindCollection::Finalize();
57
58 }

  ViewVC Help
Powered by ViewVC 1.1.23