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 |
|
} |
41 |
|
return false; |
42 |
|
} |
43 |
|
|
44 |
+ |
bool Selection::passSelection(){ |
45 |
+ |
ObjectHandler* objs = ObjectHandler::Instance(); |
46 |
+ |
BaseCycleContainer* bcc = objs->GetBaseCycleContainer(); |
47 |
+ |
return passSelection(bcc); |
48 |
+ |
} |
49 |
+ |
|
50 |
+ |
bool Selection::passInvertedSelection(){ |
51 |
+ |
ObjectHandler* objs = ObjectHandler::Instance(); |
52 |
+ |
BaseCycleContainer* bcc = objs->GetBaseCycleContainer(); |
53 |
+ |
return passInvertedSelection(bcc); |
54 |
+ |
} |
55 |
+ |
|
56 |
|
void Selection::printCutFlow(){ |
57 |
< |
m_logger << INFO << "--------------- Cut Flow Table ---------------"<< SLogger::endmsg; |
57 |
> |
|
58 |
> |
using namespace std; |
59 |
> |
|
60 |
> |
m_logger << INFO << "-------------------------- Cut Flow Table -------------------------"<< SLogger::endmsg; |
61 |
|
if(m_cuts.size()!=m_cutflow.size()){ |
62 |
|
m_logger << WARNING << "size of cut list != number of entries in cut flow table "<< SLogger::endmsg; |
63 |
|
} |
64 |
|
else{ |
65 |
+ |
m_logger << INFO << setw(12) << "Events" << " | Description" << SLogger::endmsg; |
66 |
+ |
m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg; |
67 |
+ |
m_logger << INFO << setw(12) << Ntotal << " | Events entered the selection. " << SLogger::endmsg; |
68 |
|
for(unsigned int i=0; i<m_cuts.size(); ++i){ |
69 |
< |
m_logger << INFO << m_cutflow[i] << " " << m_cuts[i]->description() << SLogger::endmsg; |
69 |
> |
m_logger << INFO << setw(12) << m_cutflow[i] << " | left after: " << m_cuts[i]->description() << SLogger::endmsg; |
70 |
|
} |
71 |
|
} |
72 |
< |
m_logger << INFO << "----------------------------------------------"<< SLogger::endmsg; |
72 |
> |
m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg; |
73 |
|
|
74 |
|
} |