00001 #include "StMuMtdHeader.h"
00002 #include "StEvent/StEvent.h"
00003 #include "StEvent/StMtdHeader.h"
00004
00005 ClassImp(StMuMtdHeader)
00006
00007 StMuMtdHeader::StMuMtdHeader(const StMtdHeader *header){
00008 mFiberHeader1 = 0;
00009 mFiberHeader2 = 0;
00010 mFiberTriggerWord1 = 0;
00011 mFiberTriggerWord2 = 0;
00012 mTriggerTime1 = 0;
00013 mTriggerTime2 = 0;
00014 if (header){
00015 for(int i=0; i<header->MAXFIBER; i++){
00016 if(i==0) {
00017 mFiberHeader1 = header->fiberHeader(i);
00018 mFiberTriggerWord1 = header->fiberTriggerWord(i);
00019 mTriggerTime1 = header->triggerTime(i);
00020 }
00021 else if(i==1){
00022 mFiberHeader2 = header->fiberHeader(i);
00023 mFiberTriggerWord2 = header->fiberTriggerWord(i);
00024 mTriggerTime2 = header->triggerTime(i);
00025 }
00026 }
00027 }
00028 }
00029 short StMuMtdHeader::fiberHeader(int fiberId) const {
00030 if (fiberId==1) return mFiberHeader1;
00031 else if (fiberId==2) return mFiberHeader2;
00032 else return 0;
00033 }
00034
00035 unsigned int StMuMtdHeader::fiberTriggerWord(int fiberId) const {
00036 if (fiberId==1) return mFiberTriggerWord1;
00037 else if (fiberId==2) return mFiberTriggerWord2;
00038 else return 0;
00039 }
00040
00041 unsigned int StMuMtdHeader::triggerTime(int fiberId) const {
00042 if (fiberId==1) return mTriggerTime1;
00043 else if (fiberId==2) return mTriggerTime2;
00044 else return 0;
00045 }