00001 #include "l3TrgReader.h"
00002 #include "trgStructures.h"
00003
00004 #include "l3Swap.h"
00005
00006 #include <string.h>
00007
00008 int l3TrgReader::readV21(void *buffer)
00009 {
00010 TrgDataType *trg = (TrgDataType *)buffer;
00011
00012 bunchXing_hi = swap32(trg->EvtDesc.bunchXing_hi);
00013 bunchXing_lo = swap32(trg->EvtDesc.bunchXing_lo);
00014
00015 token = swap16(trg->EvtDesc.TrgToken);
00016 triggerWord = swap16(trg->EvtDesc.TriggerWord);
00017 physicsWord = swap16(trg->EvtDesc.physicsWord);
00018
00019 memcpy(ZDC, trg->rawTriggerDet[0].ZDC, 16);
00020 memcpy(CTB, trg->rawTriggerDet[0].CTB, 256);
00021
00022 l2Result = swap32(trg->TrgSum.L2Sum[0]);
00023
00024 return 0;
00025 }