nikTrackCut.h 972 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef nikTrackCut_h
  2. #define nikTrackCut_h
  3. #include "StHbtMaker/Base/StHbtTrackCut.h"
  4. //_________________
  5. class nikTrackCut : public StHbtTrackCut {
  6. public:
  7. //
  8. // Constructors and destructors
  9. //
  10. nikTrackCut();
  11. nikTrackCut(const nikTrackCut &copy);
  12. nikTrackCut *Clone();
  13. ~nikTrackCut();
  14. virtual bool Pass(const StHbtTrack *trk);
  15. virtual StHbtString Report();
  16. //
  17. // Track parameters
  18. //
  19. void SetP(float lo, float hi);
  20. void SetPt(float lo, float hi);
  21. void SetPx(float lo, float hi);
  22. void SetPy(float lo, float hi);
  23. void SetPz(float lo, float hi);
  24. void SetEta(float lo, float hi);
  25. void SetMassSqr(float lo, float hi);
  26. void SetCharge(int charge);
  27. protected:
  28. int mCharge;
  29. float mP[2];
  30. float mPt[2];
  31. float mPx[2];
  32. float mPy[2];
  33. float mPz[2];
  34. float mEta[2];
  35. float mMassSqr[2];
  36. //
  37. // Counters
  38. //
  39. long mNTracksPassed;
  40. long mNTracksFailed;
  41. #ifdef __ROOT__
  42. ClassDef(nikTrackCut, 1)
  43. #endif
  44. };
  45. #endif