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