24 |
*/ |
*/ |
25 |
std::string PhysEndRunReader::GetVersionInfo(void) const { |
std::string PhysEndRunReader::GetVersionInfo(void) const { |
26 |
return |
return |
27 |
"$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/PhysEndRunReader.cpp,v 6.5 2006/09/29 10:19:25 mocchiut Exp $\n"; |
"$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/PhysEndRunReader.cpp,v 6.6 2008/01/10 16:21:38 mocchiut Exp $\n"; |
28 |
} |
} |
29 |
|
|
30 |
/** |
/** |
79 |
offset = offset + 50; //CALO_BOARD_ID_HK + CALO_BOARD_STATUS_HK + 2*CALO_HKx + CRC (2Bytes) |
offset = offset + 50; //CALO_BOARD_ID_HK + CALO_BOARD_STATUS_HK + 2*CALO_HKx + CRC (2Bytes) |
80 |
} else offset = offset + 4; //CALO_BOARD_ID_HK + CALO_BOARD_STATUS_HK + CRC (2Bytes) |
} else offset = offset + 4; //CALO_BOARD_ID_HK + CALO_BOARD_STATUS_HK + CRC (2Bytes) |
81 |
//subData[offset+(3+k)--->(15+k)] have a CRC(what?) in subData[offset+ 23--->24] |
//subData[offset+(3+k)--->(15+k)] have a CRC(what?) in subData[offset+ 23--->24] |
82 |
|
// |
83 |
// for(int k = 0; k < 7 ; k++){ |
for(int k = 0; k < 7 ; k++){ |
84 |
physEndRun->CALO_ENDRUN[j].CALO_BOARD_ID_REG = ((UINT8)(subData[offset])&0x1F); |
// |
85 |
physEndRun->CALO_ENDRUN[j].CALO_BOARD_STATUS_REG = (UINT8)(subData[offset+1]); |
// in CALO_BOARD_ID_REG and CALO_BOARD_STATUS_REG we save only the last id and status register of the 7 and we don't save the CRC for each register. |
86 |
//subData[offset+2--->3] is a fixed word = 0x2 |
// |
87 |
physEndRun->CALO_ENDRUN[j].CALO_REG[0] = (((UINT16)(subData[offset+4]<<8))&0xFF00) + (((UINT16)subData[offset+5])&0x00FF); |
// printf(" INLOPP k %i subdata %X \n",k,(UINT8)(subData[offset])); |
88 |
physEndRun->CALO_ENDRUN[j].CALO_REG[1] = (((UINT16)(subData[offset+6]<<8))&0xFF00) + (((UINT16)subData[offset+7])&0x00FF); |
physEndRun->CALO_ENDRUN[j].CALO_BOARD_ID_REG = ((UINT8)(subData[offset])&0x1F); |
89 |
physEndRun->CALO_ENDRUN[j].CALO_REG[2] = 0; |
offset++; |
90 |
physEndRun->CALO_ENDRUN[j].CALO_REG[3] = 0; |
physEndRun->CALO_ENDRUN[j].CALO_BOARD_STATUS_REG = (UINT8)(subData[offset]); |
91 |
physEndRun->CALO_ENDRUN[j].CALO_REG[4] = 0; |
offset++; |
92 |
physEndRun->CALO_ENDRUN[j].CALO_REG[5] = 0; |
offset++; |
93 |
physEndRun->CALO_ENDRUN[j].CALO_REG[6] = 0; |
//subData[offset+2--->3] is a fixed word = 0x2 that is the data lenght |
94 |
//subData[offset+ 0--->5] have a CRC(what?) in subData[offset+ 6--->7] |
offset++; |
95 |
offset = offset + 56; //CALO_BOARD_ID_REG + CALO_BOARD_STATUS_REG + CALO_REG + CRC(2Byte) |
physEndRun->CALO_ENDRUN[j].CALO_REG[k] = (((UINT16)(subData[offset]<<8))&0xFF00) + (((UINT16)subData[offset+1])&0x00FF); |
96 |
// } |
offset++; |
97 |
|
// CRC |
98 |
|
offset++; |
99 |
|
offset++; |
100 |
|
// |
101 |
|
offset++; |
102 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[1] = (((UINT16)(subData[offset+6]<<8))&0xFF00) + (((UINT16)subData[offset+7])&0x00FF); |
103 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[2] = 0; |
104 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[3] = 0; |
105 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[4] = 0; |
106 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[5] = 0; |
107 |
|
// physEndRun->CALO_ENDRUN[j].CALO_REG[6] = 0; |
108 |
|
//subData[offset+ 0--->5] have a CRC(what?) in subData[offset+ 6--->7] |
109 |
|
// offset = offset + 56; //CALO_BOARD_ID_REG + CALO_BOARD_STATUS_REG + CALO_REG + CRC(2Byte) |
110 |
|
}; |
111 |
|
// |
112 |
j++; |
j++; |
113 |
} |
} |
114 |
|
|