/[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 6.6 by mocchiut, Thu Jan 10 16:21:38 2008 UTC revision 6.7 by mocchiut, Mon Feb 11 11:04:27 2008 UTC
# Line 24  PhysEndRunReader::PhysEndRunReader(void) Line 24  PhysEndRunReader::PhysEndRunReader(void)
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  /**  /**
# Line 79  void PhysEndRunReader::RunEvent(int Even Line 79  void PhysEndRunReader::RunEvent(int Even
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            

Legend:
Removed from v.6.6  
changed lines
  Added in v.6.7

  ViewVC Help
Powered by ViewVC 1.1.23