StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtMultiTrackCut.h
1 /***************************************************************************
2  *
3  *
4  *
5  * Author: Frank Laue, Ohio State, laue@mps.ohio-state.edu
6  ***************************************************************************
7  *
8  * Description: part of STAR HBT Framework: StHbtMaker package
9  * This is a class that holds a collection of StHbtTrackCuts
10  *
11  ***************************************************************************
12  *
13  **************************************************************************/
14 
15 
16 #ifndef StHbtMultiTrackCut_hh
17 #define StHbtMultiTrackCut_hh
18 
19 #include "StHbtMaker/Base/StHbtTrackCut.h"
20 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
21 #include "StHbtMaker/Infrastructure/StHbtTrack.hh"
22 #include "StHbtMaker/Infrastructure/StHbtV0.hh"
23 
24 
25 #include "StHbtMaker/Infrastructure/StHbtTrackCutCollection.hh"
26 
27 
29  private:
30  StHbtTrackCutCollection* mCutCollection;
31  public:
32 
34  StHbtMultiTrackCut(const StHbtMultiTrackCut&); // copy constructor
35  virtual ~StHbtMultiTrackCut();
36 
37  virtual StHbtString Report(); // user-written method to return string describing cuts
38  virtual bool Pass(const StHbtTrack* track); // true if passes, false if not
39 
40  virtual void AddTrackCut(StHbtTrackCut*);
41  virtual void EventBegin(const StHbtEvent*);
42  virtual void EventEnd(const StHbtEvent*);
43 
44  StHbtParticleType Type(){return hbtTrack;}
45 
46  virtual StHbtMultiTrackCut* Clone();
47 
48 #ifdef __ROOT__
49  ClassDef(StHbtMultiTrackCut, 0)
50 #endif
51 };
52 
53 
54 #endif