00001 #ifndef EztEventHeader_h
00002 #define EztEventHeader_h
00003
00004
00005
00006
00007 #include <cstdio>
00008 #include <ctime>
00009 #include <string.h>
00010
00011 #include "TObject.h"
00012
00013
00014 class EztEventHeader : public TObject {
00015 private:
00016 unsigned mEventNumber;
00017 unsigned mToken;
00018 time_t mTimeStamp;
00019 time_t mProcessingTime;
00020 unsigned mStatus;
00021 int mCommentLen;
00022 char *mComment;
00023 unsigned mRunNumber;
00024
00025 public:
00026 EztEventHeader();
00027 ~EztEventHeader();
00028 void print(int flag=0, FILE *f = stdout) const;
00029 void clear();
00030
00031 void setEventNumber ( unsigned en) { mEventNumber = en; }
00032 void setRunNumber ( unsigned rn) { mRunNumber = rn; }
00033 void setToken ( unsigned et) { mToken = et; }
00034 void setTimeStamp ( time_t t) { mTimeStamp = t; }
00035 void setProcessingTime( time_t t) { mProcessingTime = t; }
00036 void setStatus ( unsigned st) { mStatus = st; }
00037 void setComment ( const char *str);
00038
00039
00040 unsigned getEventNumber() const { return mEventNumber; }
00041 unsigned getRunNumber () const { return mRunNumber; }
00042 unsigned getToken() const { return mToken; }
00043 time_t getTimeStamp() const { return mTimeStamp; }
00044 time_t getProcessingTime() const { return mProcessingTime; }
00045 unsigned getStatus () const { return mStatus; }
00046 const char * getComment () const { return mComment; }
00047
00048 ClassDef(EztEventHeader,1)
00049
00050 };
00051 #endif
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064