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
00029
00030
00031
00032
00033 #ifndef mercedesStarStandardEventCut_hh
00034 #define mercedesStarStandardEventCut_hh
00035
00036 #include "StHbtMaker/Base/StHbtEventCut.h"
00037 #ifdef HPUX
00038 #include "Stiostream.h"
00039 #else
00040 #include <fstream>
00041 #endif
00042
00043 class mercedesStarStandardEventCut : public StHbtEventCut {
00044
00045 public:
00046
00047 mercedesStarStandardEventCut();
00048 mercedesStarStandardEventCut(mercedesStarStandardEventCut&);
00049
00050
00051 void SetEventMult(const int& lo,const int& hi);
00052 void SetVertZPos(const float& lo, const float& hi);
00053 int NEventsPassed();
00054 int NEventsFailed();
00055
00056 virtual StHbtString Report();
00057 virtual bool Pass(const StHbtEvent*);
00058
00059 mercedesStarStandardEventCut* Clone();
00060
00061 private:
00062
00063 int mEventMult[2];
00064 float mVertZPos[2];
00065
00066 long mNEventsPassed;
00067 long mNEventsFailed;
00068
00069 ofstream* mOutFile;
00070
00071 #ifdef __ROOT__
00072 ClassDef(mercedesStarStandardEventCut, 0)
00073 #endif
00074
00075 };
00076
00077 inline void mercedesStarStandardEventCut::SetEventMult(const int& lo, const int& hi){mEventMult[0]=lo; mEventMult[1]=hi;}
00078 inline void mercedesStarStandardEventCut::SetVertZPos(const float& lo, const float& hi){mVertZPos[0]=lo; mVertZPos[1]=hi;}
00079 inline int mercedesStarStandardEventCut::NEventsPassed() {return mNEventsPassed;}
00080 inline int mercedesStarStandardEventCut::NEventsFailed() {return mNEventsFailed;}
00081 inline mercedesStarStandardEventCut* mercedesStarStandardEventCut::Clone() { mercedesStarStandardEventCut* c = new mercedesStarStandardEventCut(*this); return c;}
00082 inline mercedesStarStandardEventCut::mercedesStarStandardEventCut(mercedesStarStandardEventCut& c) : StHbtEventCut(c) {
00083 mEventMult[0] = c.mEventMult[0];
00084 mEventMult[1] = c.mEventMult[1];
00085 mVertZPos[0] = c.mVertZPos[0];
00086 mVertZPos[1] = c.mVertZPos[1];
00087 mNEventsPassed = 0;
00088 mNEventsFailed = 0;
00089 }
00090
00091 #endif