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