StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StjTrackListCut.h
1 // -*- mode: c++;-*-
2 // $Id: StjTrackListCut.h,v 1.1 2008/11/27 07:09:36 tai Exp $
3 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
4 #ifndef STJTRACKLISTCUT_H
5 #define STJTRACKLISTCUT_H
6 
7 #include <TObject.h>
8 
9 #include "StjTrackList.h"
10 #include "StjTrackCut.h"
11 
12 #include <vector>
13 
14 class StjTrackListCut : public TObject {
15 
16 public:
17 
18  StjTrackListCut() { }
19  virtual ~StjTrackListCut() { }
20 
21  StjTrackList operator()(const StjTrackList& trackList);
22 
23  void addCut(StjTrackCut* cut) {
24  _cutList.push_back(cut);
25  }
26 
27  typedef std::vector<StjTrackCut*> CutList;
28  CutList getCutList() { return _cutList; }
29 
30 private:
31 
32  bool shoudNotPass(const StjTrack& track);
33 
34  CutList _cutList;
35 
36  ClassDef(StjTrackListCut, 1)
37 
38 };
39 
40 #endif // STJTRACKLISTCUT_H