1 |
< |
#include "../include/Selection.h" |
1 |
> |
#include <iomanip> |
2 |
|
|
3 |
+ |
#include "../include/Selection.h" |
4 |
|
|
5 |
|
Selection::Selection(std::string name): |
6 |
|
m_logger ( name.c_str() ){ |
7 |
+ |
|
8 |
+ |
m_name = name.c_str(); |
9 |
|
clearSelectionModulesList(); |
10 |
+ |
Ntotal=0; |
11 |
|
} |
12 |
|
|
13 |
|
void Selection::addSelectionModule(SelectionModule* sel){ |
18 |
|
void Selection::clearSelectionModulesList(){ |
19 |
|
m_cuts.clear(); |
20 |
|
m_cutflow.clear(); |
21 |
+ |
Ntotal=0; |
22 |
|
} |
23 |
|
|
24 |
|
bool Selection::passSelection(BaseCycleContainer *bcc){ |
25 |
+ |
Ntotal++; |
26 |
|
if(m_cuts.size()!=m_cutflow.size()){ |
27 |
|
m_logger << WARNING << "size of cut list != number of entries in cut flow table "<< SLogger::endmsg; |
28 |
|
} |
42 |
|
} |
43 |
|
|
44 |
|
void Selection::printCutFlow(){ |
45 |
< |
m_logger << INFO << "--------------- Cut Flow Table ---------------"<< SLogger::endmsg; |
45 |
> |
|
46 |
> |
using namespace std; |
47 |
> |
|
48 |
> |
m_logger << INFO << "-------------------------- Cut Flow Table -------------------------"<< SLogger::endmsg; |
49 |
|
if(m_cuts.size()!=m_cutflow.size()){ |
50 |
|
m_logger << WARNING << "size of cut list != number of entries in cut flow table "<< SLogger::endmsg; |
51 |
|
} |
52 |
|
else{ |
53 |
+ |
m_logger << INFO << setw(12) << "Events" << " | Description" << SLogger::endmsg; |
54 |
+ |
m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg; |
55 |
+ |
m_logger << INFO << setw(12) << Ntotal << " | Events entered the selection. " << SLogger::endmsg; |
56 |
|
for(unsigned int i=0; i<m_cuts.size(); ++i){ |
57 |
< |
m_logger << INFO << m_cutflow[i] << " " << m_cuts[i]->description() << SLogger::endmsg; |
57 |
> |
m_logger << INFO << setw(12) << m_cutflow[i] << " | left after: " << m_cuts[i]->description() << SLogger::endmsg; |
58 |
|
} |
59 |
|
} |
60 |
< |
m_logger << INFO << "----------------------------------------------"<< SLogger::endmsg; |
60 |
> |
m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg; |
61 |
|
|
62 |
|
} |