00001
00002
00003 #include "EztEventHeader.h"
00004
00005 ClassImp(EztEventHeader)
00006
00007
00008
00009
00010
00011 EztEventHeader :: EztEventHeader() {
00012 mComment=NULL;
00013 clear();
00014 }
00015
00016
00017
00018
00019 EztEventHeader :: ~EztEventHeader()
00020 {
00021 if(mComment) delete [] mComment;
00022 }
00023
00024
00025
00026
00027 void EztEventHeader :: setComment(const char* s) {
00028 mCommentLen = (strlen(s)/8+1)*8;
00029 if(mComment) delete [] mComment;
00030 mComment = new char[mCommentLen];
00031 strncpy(mComment,s,mCommentLen);
00032 }
00033
00034
00035
00036
00037
00038 void EztEventHeader :: clear() {
00039 mTimeStamp = -1;
00040 mProcessingTime = -1;
00041 mCommentLen = 0;
00042 mStatus = 0;
00043 mRunNumber = 0;
00044 if(mComment) delete [] mComment;
00045 }
00046
00047
00048
00049
00050
00051
00052 void EztEventHeader :: print(int flag, FILE *fd) const{
00053 fprintf(fd,"EztEventHeader:\n");
00054 fprintf(fd,"\trun number : %-6d \n",mRunNumber);
00055 fprintf(fd,"\tevent number : %-6d (0x%06x)\n",mEventNumber,mEventNumber);
00056 fprintf(fd,"\ttoken : %-6d (0x%03x)\n",mToken ,mToken);
00057 fprintf(fd,"\ttime stamp : %ld / %s",mTimeStamp,
00058 ctime((const time_t *)&mTimeStamp));
00059 fprintf(fd,"\tproc. time : %ld / %s",mProcessingTime,
00060 ctime((const time_t *)&mProcessingTime));
00061
00062 fprintf(fd,"\tcomment : %s\n" ,mComment);
00063 fprintf(fd,"\tstatus : 0x%08x\n",mStatus);
00064 }
00065
00066
00067
00068
00069
00070
00071
00072