00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef StHbtVertexMultAnalysis_hh
00028 #define StHbtVertexMultAnalysis_hh
00029
00030 #include "StHbtMaker/Infrastructure/StHbtAnalysis.h"
00031 #include <limits.h>
00032
00033 class StHbtVertexMultAnalysis : public StHbtAnalysis {
00034
00035 public:
00036
00037 StHbtVertexMultAnalysis(unsigned int=10, double=-100., double=+100., unsigned int b=10, double=-1.e9, double=+1.e9);
00038 StHbtVertexMultAnalysis(const StHbtVertexMultAnalysis&);
00039 virtual void ProcessEvent(const StHbtEvent*);
00040 virtual ~StHbtVertexMultAnalysis();
00041 virtual StHbtString Report();
00042 virtual unsigned int OverflowVertexZ() { return mOverFlowVertexZ;}
00043 virtual unsigned int UnderflowVertexZ() { return mUnderFlowVertexZ;}
00044 virtual unsigned int OverflowMult() { return mOverFlowMult;}
00045 virtual unsigned int UnderflowMult() { return mUnderFlowMult;}
00046 protected:
00047 double mVertexZ[2];
00048 unsigned int mVertexZBins;
00049 unsigned int mOverFlowVertexZ;
00050 unsigned int mUnderFlowVertexZ;
00051 double mMult[2];
00052 unsigned int mMultBins;
00053 unsigned int mOverFlowMult;
00054 unsigned int mUnderFlowMult;
00055
00056 #ifdef __ROOT__
00057 ClassDef(StHbtVertexMultAnalysis, 0)
00058 #endif
00059
00060 };
00061
00062 #endif