| 34 |
*/ |
*/ |
| 35 |
std::string PhysEndRunReader::GetVersionInfo(void) const { |
std::string PhysEndRunReader::GetVersionInfo(void) const { |
| 36 |
return |
return |
| 37 |
"$Header: /home/cvsmanager/yoda/techmodel/PhysEndRunReader.cpp,v 4.4 2005/03/16 16:33:34 kusanagi Exp $\n"; |
"$Header: /home/cvsmanager/yoda/techmodel/PhysEndRunReader.cpp,v 5.0 2005/08/29 09:46:13 Maurizio Nagni Exp $\n"; |
| 38 |
} |
} |
| 39 |
|
|
| 40 |
/** |
/** |
| 55 |
char subData[length]; |
char subData[length]; |
| 56 |
UINT16 subCRC; //CRC of the data |
UINT16 subCRC; //CRC of the data |
| 57 |
UINT16 readCRC; //CRC read from the end of the subpacket |
UINT16 readCRC; //CRC read from the end of the subpacket |
| 58 |
long int dataLength; |
long int dataLength = length - 2; |
| 59 |
long int tbInitPos; |
long int tbInitPos = dataLength - 19; // 19 is the length of th TB |
| 60 |
|
|
|
//int numRecords = ((length - 2)/6); |
|
|
dataLength = length - (long int)2; |
|
|
tbInitPos = dataLength - 19; // 19 is the length of th TB |
|
| 61 |
//physEndRun->CALO_ENDRUN[]; |
//physEndRun->CALO_ENDRUN[]; |
| 62 |
//physEndRun->TB_ENDRUN; |
//physEndRun->TB_ENDRUN; |
| 63 |
|
|
| 64 |
InputFile->read(subData, sizeof(unsigned char)*length); |
InputFile->read(subData, sizeof(subData)); |
| 65 |
subCRC = CM_Compute_CRC16(0, (UINT8*)subData, dataLength); |
subCRC = CM_Compute_CRC16(0, (UINT8*)subData, dataLength); |
| 66 |
readCRC = (((UINT16)(subData[length - 2]<<8))&0xFF00) + (((UINT16)subData[length - 1])&0x00FF); |
readCRC = (((UINT16)(subData[length - 2]<<8))&0xFF00) + (((UINT16)subData[length - 1])&0x00FF); |
| 67 |
|
|
| 68 |
if (subCRC != readCRC) throw WrongCRCException(" Wrong CRC for PhysEndRun Packet "); |
//if (subCRC != readCRC) throw WrongCRCException(" Wrong CRC for PhysEndRun Packet "); |
| 69 |
/*if (subCRC != readCRC) { |
if (subCRC != readCRC) { |
| 70 |
logger->error(" Wrong CRC for PhysEndRun Packet but I process it anyway"); |
logger->error(" Wrong CRC for PhysEndRun Packet but I process it anyway"); |
| 71 |
}*/ |
} |
| 72 |
//--------------- CALO SECTION------------------------------------ |
//--------------- CALO SECTION------------------------------------ |
| 73 |
long int offset = 0; |
long int offset = 0; |
| 74 |
int j = 0; |
int j = 0; |