/[PAMELA software]/yoda/techmodel/PhysEndRunReader.cpp
ViewVC logotype

Diff of /yoda/techmodel/PhysEndRunReader.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4.5 by kusanagi, Mon Aug 29 09:29:03 2005 UTC revision 5.1 by kusanagi, Sat Feb 4 12:37:45 2006 UTC
# Line 34  PhysEndRunReader::PhysEndRunReader(void) Line 34  PhysEndRunReader::PhysEndRunReader(void)
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  /**  /**
# Line 55  void PhysEndRunReader::RunEvent(int Even Line 55  void PhysEndRunReader::RunEvent(int Even
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;

Legend:
Removed from v.4.5  
changed lines
  Added in v.5.1

  ViewVC Help
Powered by ViewVC 1.1.23