StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StHbtBaseAnalysis.h
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 
30 #ifndef StHbtBaseAnalysis_hh
31 #define StHbtBaseAnalysis_hh
32 
33 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
34 
35 class StHbtEvent;
36 
38 
39 public:
40 
41  StHbtBaseAnalysis() { /* noop */ };
42  virtual ~StHbtBaseAnalysis() { /* noop */ };
43 
44 #ifdef __ROOT__
45  ClassDef(StHbtBaseAnalysis, 0)
46 #endif
47 
48  virtual StHbtString Report() = 0;
49 
50  virtual void ProcessEvent(const StHbtEvent*) = 0;
51 
52  virtual void Finish() = 0;
53 
54 };
55 
56 #endif
virtual void ProcessEvent(const StHbtEvent *)=0
returns reports of all cuts applied and correlation functions being done