StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjJetListCut.cxx
1 // $Id: StjJetListCut.cxx,v 1.1 2008/09/12 00:32:56 tai Exp $
2 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
3 #include "StjJetListCut.h"
4 
5 ClassImp(StjJetListCut)
6 
7 using namespace std;
8 
9 StjJetList StjJetListCut::operator()(const StjJetList &jetList)
10 {
11  StjJetList ret;
12 
13  for(StjJetList::const_iterator it = jetList.begin(); it != jetList.end(); ++it) {
14 
15  if(shouldNotKeep(*it)) continue;
16 
17  ret.push_back(*it);
18  }
19 
20  return ret;
21 }
22 
23 
24 bool StjJetListCut::shouldNotKeep(const StjJet& p4)
25 {
26  for(CutList::iterator cut = _cutList.begin(); cut != _cutList.end(); ++cut){
27  if((**cut)(p4)) return true;
28  }
29 
30  return false;
31 }