StHbtBaseAnalysis.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /***************************************************************************
  2. *
  3. * $Id: StHbtBaseAnalysis.h,v 1.5 2000/06/15 18:51:32 willson Exp $
  4. *
  5. * Author: Robert Willson, Ohio State, willson@bnl.gov
  6. ***************************************************************************
  7. *
  8. * Description: part of STAR HBT Framework: StHbtMaker package
  9. * base class for an HBT analysis. Users should use one of the
  10. * inherited analysis classes with this class.
  11. *
  12. ***************************************************************************
  13. *
  14. * $Log: StHbtBaseAnalysis.h,v $
  15. * Revision 1.5 2000/06/15 18:51:32 willson
  16. * Cuts and Correlation function information moved from StBaseAnalysis
  17. * to the derived analysis classes. Global functions installed in
  18. * Cut and CorrFctn base classes to access analysis pointer.
  19. *
  20. * Revision 1.4 2000/05/11 21:16:40 willson
  21. * myAnalysis pointer changed to type StHbtBaseAnalysis - moved
  22. * some methods into StHbtBaseAnalysis class
  23. *
  24. * Revision 1.3 2000/04/12 01:53:00 willson
  25. * Initial Installation - Comments Added
  26. *
  27. *
  28. ***************************************************************************/
  29. #ifndef StHbtBaseAnalysis_hh
  30. #define StHbtBaseAnalysis_hh
  31. #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
  32. class StHbtEvent;
  33. class StHbtBaseAnalysis{
  34. public:
  35. StHbtBaseAnalysis() { /* noop */ };
  36. virtual ~StHbtBaseAnalysis() { /* noop */ };
  37. #ifdef __ROOT__
  38. ClassDef(StHbtBaseAnalysis, 0)
  39. #endif
  40. virtual StHbtString Report() = 0; //! returns reports of all cuts applied and correlation functions being done
  41. virtual void ProcessEvent(const StHbtEvent*) = 0;
  42. virtual void Finish() = 0;
  43. };
  44. #endif