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