ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/SFrameTools/src/Selection.cxx
(Generate patch)

Comparing UserCode/UHHAnalysis/SFrameTools/src/Selection.cxx (file contents):
Revision 1.1 by peiffer, Fri May 25 09:31:04 2012 UTC vs.
Revision 1.4 by peiffer, Fri Jun 8 14:01:43 2012 UTC

# Line 1 | Line 1
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::resetCutFlow(){
14 +  Ntotal=0;
15 +  for(unsigned int i=0; i<m_cuts.size(); ++i){
16 +    m_cutflow[i]=0;
17 +  }
18   }
19  
20   void Selection::addSelectionModule(SelectionModule* sel){
21 +  m_logger << DEBUG << "Adding selection module: " << sel->description() << SLogger::endmsg;
22    m_cuts.push_back(sel);
23    m_cutflow.push_back(0);
24   }
# Line 14 | Line 26 | void Selection::addSelectionModule(Selec
26   void Selection::clearSelectionModulesList(){
27    m_cuts.clear();
28    m_cutflow.clear();
29 +  Ntotal=0;
30   }
31  
32   bool Selection::passSelection(BaseCycleContainer *bcc){
33 +  Ntotal++;
34    if(m_cuts.size()!=m_cutflow.size()){
35      m_logger << WARNING << "size of cut list != number of entries in cut flow table "<< SLogger::endmsg;
36    }
# Line 35 | Line 49 | bool Selection::passInvertedSelection(Ba
49    return false;
50   }
51  
52 + bool Selection::passSelection(){
53 +  ObjectHandler* objs = ObjectHandler::Instance();
54 +  BaseCycleContainer* bcc = objs->GetBaseCycleContainer();
55 +  return passSelection(bcc);
56 + }
57 +
58 + bool Selection::passInvertedSelection(){
59 +  ObjectHandler* objs = ObjectHandler::Instance();
60 +  BaseCycleContainer* bcc = objs->GetBaseCycleContainer();
61 +  return passInvertedSelection(bcc);
62 + }
63 +
64   void Selection::printCutFlow(){
65 <  m_logger << INFO << "--------------- Cut Flow Table ---------------"<< SLogger::endmsg;
65 >
66 >  using namespace std;
67 >
68 >  m_logger << INFO << "-------------------------- Cut Flow Table -------------------------"<< SLogger::endmsg;
69    if(m_cuts.size()!=m_cutflow.size()){
70      m_logger << WARNING << "size of cut list != number of entries in cut flow table "<< SLogger::endmsg;
71    }
72    else{
73 +      m_logger << INFO << setw(12) << "Events" <<  " |  Description" << SLogger::endmsg;
74 +      m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg;
75 +      m_logger << INFO << setw(12) << Ntotal << " | Events entered the selection. " << SLogger::endmsg;
76      for(unsigned int i=0; i<m_cuts.size(); ++i){
77 <      m_logger << INFO << m_cutflow[i] << "    " << m_cuts[i]->description() << SLogger::endmsg;
77 >      m_logger << INFO << setw(12) << m_cutflow[i] << " | left after: " << m_cuts[i]->description() << SLogger::endmsg;
78      }
79    }
80 <  m_logger << INFO << "----------------------------------------------"<< SLogger::endmsg;
80 >  m_logger << INFO << "-------------+-----------------------------------------------------"<< SLogger::endmsg;
81  
82   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines