--- yoda/techmodel/PhysEndRunReader.cpp 2005/03/15 16:03:01 4.1 +++ yoda/techmodel/PhysEndRunReader.cpp 2005/03/15 17:17:14 4.3 @@ -34,7 +34,7 @@ */ std::string PhysEndRunReader::GetVersionInfo(void) const { return - "$Header: /home/cvsmanager/yoda/techmodel/PhysEndRunReader.cpp,v 4.0 2005/03/06 04:33:02 kusanagi Exp $\n"; + "$Header: /home/cvsmanager/yoda/techmodel/PhysEndRunReader.cpp,v 4.2 2005/03/15 17:16:18 kusanagi Exp $\n"; } /** @@ -104,7 +104,10 @@ //--------------- TB SECTION------------------------------------ physEndRun->TB_ENDRUN.TB_ALARM_MASK = (((UINT16)(subData[offset]<<8))&0xFF00) + (((UINT16)subData[offset + 1])&0x00FF); //subData[offset+ 0--->1] have a CRC(what?) in subData[offset+2] - //Here are missing the TB_PMT_MASK; + physEndRun->TB_ENDRUN.TB_PMT_MASK_S3 = ((((UINT16)(subData[offset+2]))<<4)&0x0FF0) + (((UINT16)subData[offset + 3]>>4)&0x000F); + physEndRun->TB_ENDRUN.TB_PMT_MASK_S2 = ((((UINT8)(subData[offset+3]))<<4)&0xF0) + (((UINT8)subData[offset + 4]>>4)&0x0F); + physEndRun->TB_ENDRUN.TB_PMT_MASK_S12 = ((((UINT16)(subData[offset+4]))<<8)&0x0F00) + (((UINT16)subData[offset + 5])&0x00FF); + physEndRun->TB_ENDRUN.TB_PMT_MASK_S11 = ((((UINT16)(subData[offset+6]))<<8)&0xFF00) + (((UINT16)subData[offset + 7])&0x00FF); //subData[offset+ 3--->8] have a CRC(what?) in subData[offset+9] physEndRun->TB_ENDRUN.TB_S4_MASK = ((UINT8)subData[offset+10])>>5; physEndRun->TB_ENDRUN.TB_CALO_MASK = (((UINT8)subData[offset+10])>>1)&0x0F;