00001
00002
00003 #include "StjTrackListCut.h"
00004
00005 ClassImp(StjTrackListCut)
00006
00007 StjTrackList StjTrackListCut::operator()(const StjTrackList& trackList)
00008 {
00009 StjTrackList ret;
00010
00011 for(StjTrackList::const_iterator it = trackList.begin(); it != trackList.end(); ++it) {
00012
00013 if (shoudNotPass(*it)) continue;
00014
00015 ret.push_back(*it);
00016 }
00017
00018 return ret;
00019 }
00020
00021 bool StjTrackListCut::shoudNotPass(const StjTrack& track)
00022 {
00023 for(CutList::iterator cut = _cutList.begin(); cut != _cutList.end(); ++cut){
00024 if((**cut)(track)) return true;
00025 }
00026
00027 return false;
00028 }