StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjFourVecListCut.cxx
1 // $Id: StjFourVecListCut.cxx,v 1.1 2008/11/27 07:29:52 tai Exp $
2 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
3 #include "StjFourVecListCut.h"
4 
5 ClassImp(StjFourVecListCut)
6 
7 using namespace std;
8 
9 StjFourVecList StjFourVecListCut::operator()(const StjFourVecList &fourList)
10 {
11  StjFourVecList ret;
12 
13  for(StjFourVecList::const_iterator it = fourList.begin(); it != fourList.end(); ++it) {
14 
15  if(shouldNotKeep(*it)) continue;
16 
17  ret.push_back(*it);
18  }
19 
20  return ret;
21 }
22 
23 
24 bool StjFourVecListCut::shouldNotKeep(const StjFourVec& 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 }