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
00028 #ifndef mercedesEventCutMonitor_hh
00029 #define mercedesEventCutMonitor_hh
00030
00031 #include "StHbtMaker/Infrastructure/StHbtTypes.hh"
00032 #include "StHbtMaker/Infrastructure/StHbtEvent.hh"
00033 #include "StHbtMaker/Base/StHbtCutMonitor.hh"
00034
00035 class mercedesEventCutMonitor : public StHbtCutMonitor{
00036
00037 private:
00038
00039 StHbt1DHisto* mEventMultHisto;
00040 StHbt1DHisto* mZVertexPosHisto;
00041 StHbt2DHisto* mEventMultvsTracks;
00042
00043 public:
00044 mercedesEventCutMonitor();
00045 virtual ~mercedesEventCutMonitor();
00046
00047 virtual StHbtString Report();
00048 virtual void Fill(const StHbtEvent* event);
00049 virtual void Finish();
00050
00051
00052
00053
00054
00055 void Fill(const StHbtParticleCollection* d) {;}
00056 void Fill(const StHbtEvent *d1, const StHbtParticleCollection* d2) {;}
00057 void Fill(const StHbtPair* d) {;}
00058 void Fill(const StHbtKink* d) {;}
00059 void Fill(const StHbtV0* d) {;}
00060 void Fill(const StHbtTrack* d) {;}
00061
00062 StHbt1DHisto* EventMultHisto() {return mEventMultHisto;}
00063 StHbt1DHisto* ZVertexPosHisto() {return mZVertexPosHisto;}
00064 StHbt2DHisto* EventMultvsTracks() {return mEventMultvsTracks;}
00065
00066 #ifdef __ROOT__
00067 ClassDef(mercedesEventCutMonitor, 1)
00068 #endif
00069 };
00070
00071 #endif