00001
00002
00003 #include "EEmcEventHeader.h"
00004 #include <string.h>
00005
00006
00007
00008 ClassImp(EEmcEventHeader)
00009
00010
00011
00012
00013
00014
00015
00016 EEmcEventHeader :: EEmcEventHeader() {
00017 mComment=NULL;
00018
00019 clear();
00020 }
00021
00022
00023
00024
00025 EEmcEventHeader :: ~EEmcEventHeader()
00026 {
00027 if(mComment) delete [] mComment;
00028 }
00029
00030
00031 void EEmcEventHeader :: setComment(const char* s) {
00032 mCommentLen = (strlen(s)/8+1)*8;
00033
00034 if(mComment) delete [] mComment;
00035 mComment = new char[mCommentLen];
00036 strncpy(mComment,s,mCommentLen);
00037 }
00038
00039
00040
00041
00042
00043 void EEmcEventHeader :: clear() {
00044 mTimeStamp = -1;
00045 mProcessingTime = -1;
00046 mCommentLen = 0;
00047 mStatus = 0;
00048 mRunNumber = 0;
00049 if(mComment) delete [] mComment;
00050 }
00051
00052
00053
00054
00055
00056
00057 void EEmcEventHeader :: print(FILE *fd) const{
00058 fprintf(fd,"EEmcEventHeader:\n");
00059 fprintf(fd,"\trun number : %-6d \n",mRunNumber);
00060 fprintf(fd,"\tevent number : %-6d (0x%06x)\n",mEventNumber,mEventNumber);
00061 fprintf(fd,"\ttoken : %-6d (0x%03x)\n",mToken ,mToken);
00062 fprintf(fd,"\ttime stamp : %ld / %s",mTimeStamp,
00063 ctime((const time_t *)&mTimeStamp));
00064 fprintf(fd,"\tproc. time : %ld / %s",mProcessingTime,
00065 ctime((const time_t *)&mProcessingTime));
00066
00067 fprintf(fd,"\tcomment : %s\n" ,mComment);
00068 fprintf(fd,"\tstatus : 0x%08x\n",mStatus);
00069 }
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107