00001
00002
00003 #include "StjDijetListCut.h"
00004
00005 ClassImp(StjDijetListCut)
00006
00007 using namespace std;
00008
00009 StjDijetList StjDijetListCut::operator()(const StjDijetList &dijetList)
00010 {
00011 StjDijetList ret;
00012
00013 for(StjDijetList::const_iterator it = dijetList.begin(); it != dijetList.end(); ++it) {
00014
00015 if(shouldNotKeep(*it)) continue;
00016
00017 ret.push_back(*it);
00018 }
00019
00020 return ret;
00021 }
00022
00023
00024 bool StjDijetListCut::shouldNotKeep(const StjDijet& dijet)
00025 {
00026 for(CutList::iterator cut = _cutList.begin(); cut != _cutList.end(); ++cut){
00027 if((**cut)(dijet)) return true;
00028 }
00029
00030 return false;
00031 }