| 1 | /** @file | /** @file | 
| 2 | * $Source: /home/cvsmanager/yoda/techmodel/McmdReader.cpp,v $ | * $Source: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/McmdReader.cpp,v $ | 
| 3 | * $Id: McmdReader.cpp,v 5.1 2006/02/04 12:37:45 kusanagi Exp $ | * $Id: McmdReader.cpp,v 6.2 2006/05/30 19:10:03 kusanagi Exp $ | 
| 4 | * $Author: kusanagi $ | * $Author: kusanagi $ | 
| 5 | * | * | 
| 6 | * Implementation of the McmdReader class. | * Implementation of the McmdReader class. | 
| 7 | */ | */ | 
| 8 |  |  | 
|  | #define BYTE unsigned char |  | 
|  | #include <string> |  | 
|  | #include <log4cxx/logger.h> |  | 
| 9 | extern "C" { | extern "C" { | 
| 10 | #include <sys/time.h> | #include "CRC.h" | 
|  | #include "CRC.h" |  | 
| 11 | } | } | 
|  |  |  | 
|  | #include <fstream> |  | 
|  | #include "stdio.h" |  | 
| 12 | #include "ReaderAlgorithms.h" | #include "ReaderAlgorithms.h" | 
|  |  |  | 
|  | #include "event/mcmd/McmdRecord.h" |  | 
|  |  |  | 
|  | using namespace pamela; |  | 
| 13 | using namespace pamela::techmodel; | using namespace pamela::techmodel; | 
| 14 |  |  | 
| 15 | static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.McmdReader")); | static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.McmdReader")); | 
| 28 | */ | */ | 
| 29 | std::string McmdReader::GetVersionInfo(void) const { | std::string McmdReader::GetVersionInfo(void) const { | 
| 30 | return | return | 
| 31 | "$Header: /home/cvsmanager/yoda/techmodel/McmdReader.cpp,v 5.1 2006/02/04 12:37:45 kusanagi Exp $\n"; | "$Header: /afs/ba.infn.it/user/pamela/src/CVS/yoda/techmodel/McmdReader.cpp,v 6.2 2006/05/30 19:10:03 kusanagi Exp $\n"; | 
| 32 | } | } | 
| 33 |  |  | 
| 34 | /** | /** | 
| 119 | // else set subData to 0 | // else set subData to 0 | 
| 120 | //if(dataLength > 0){ | //if(dataLength > 0){ | 
| 121 | subData = new char[dataLength]; | subData = new char[dataLength]; | 
| 122 |  | memset(subData,  0, dataLength*sizeof(char)); | 
| 123 | InputFile->read(subData, sizeof(unsigned char)*dataLength); | InputFile->read(subData, sizeof(unsigned char)*dataLength); | 
| 124 | for (int jj = 0; jj < dataLength ; jj++){ | for (int jj = 0; jj < dataLength ; jj++){ | 
| 125 | subCRC = CM_Compute_CRC16(subCRC, (BYTE*)(subData+jj), 1); | subCRC = CM_Compute_CRC16(subCRC, (BYTE*)(subData+jj), 1); |