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