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

Diff of /yoda/techmodel/EventReader.cpp

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

revision 2.9.2.1 by kusanagi, Fri Mar 4 10:34:27 2005 UTC revision 2.11 by kusanagi, Thu Mar 3 13:10:25 2005 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Author: kusanagi $   * $Author: kusanagi $
3   * $Date: 2005/01/13 08:20:26 $   * $Date: 2005/02/09 22:21:24 $
4   * $Revision: 2.9 $   * $Revision: 2.10 $
5   *   *
6   * Implementation of the functions of a sample Algorithm class.   * Implementation of the functions of a sample Algorithm class.
7   * This file can be used as a templace to develop your own algorithm.   * This file can be used as a templace to develop your own algorithm.
# Line 90  EventReader::EventReader(int packetsLimi Line 90  EventReader::EventReader(int packetsLimi
90   */   */
91  std::string EventReader::GetVersionInfo(void) const {  std::string EventReader::GetVersionInfo(void) const {
92    return    return
93      "$Header: /home/cvsmanager/yoda/techmodel/EventReader.cpp,v 2.9 2005/01/13 08:20:26 kusanagi Exp $\n";      "$Header: /home/cvsmanager/yoda/techmodel/EventReader.cpp,v 2.10 2005/02/09 22:21:24 kusanagi Exp $\n";
94  }  }
95    
96  /**  /**
# Line 179  void EventReader::RunEvent(int EventNumb Line 179  void EventReader::RunEvent(int EventNumb
179        logger->error("Couldn't read the event. Skipping to the next header. \n");        logger->error("Couldn't read the event. Skipping to the next header. \n");
180      }      }
181      if ((step%1000) == 0) std::cout << step/1000 << "K \n";      if ((step%1000) == 0) std::cout << step/1000 << "K \n";
182        oss.str("");
183        oss << "----endPck " << Header->GetPscuHeader()->GetCounter() << "\n";
184        logger->info(oss.str().c_str());
185    }    }
186      Header->GetCounter()->PrintCounters();      Header->GetCounter()->PrintCounters();
187  }  }
# Line 210  void EventReader::UnpackPscuHeader(void) Line 213  void EventReader::UnpackPscuHeader(void)
213    if (Counter < prevPckCounter){    if (Counter < prevPckCounter){
214      oss.str("");      oss.str("");
215      oss << "Packet counter is less than before of " << (prevPckCounter - Counter);      oss << "Packet counter is less than before of " << (prevPckCounter - Counter);
216      logger->warn(oss.str().c_str());      logger->error(oss.str().c_str());
217      }
218    
219      if (Counter > prevPckCounter + 1){
220        oss.str("");
221        oss << "Packet counter is greater than before of " << (Counter - prevPckCounter);
222        logger->error(oss.str().c_str());
223    }    }
224    
225    if (OrbitalTime < prevPckOBT){    if (OrbitalTime < prevPckOBT){
226      oss.str("");      oss.str("");
227      oss << " Onboard Time is less than before of " << (prevPckOBT - OrbitalTime);      oss << " Onboard Time is less than before of " << (prevPckOBT - OrbitalTime);
228      logger->warn(oss.str().c_str());      logger->error(oss.str().c_str());
229    }    }
230    
231    if (((BYTE)CM_Compute_CRC16(0, (BYTE*)&buff, 15) == (BYTE)buff[15]) && (PacketId1 == PacketId2)){    if (((BYTE)CM_Compute_CRC16(0, (BYTE*)&buff, 15) == (BYTE)buff[15]) && (PacketId1 == PacketId2)){
# Line 242  void EventReader::UnpackPscuHeader(void) Line 251  void EventReader::UnpackPscuHeader(void)
251              }              }
252          if (finalPos > 0 && finalPos < 64) {          if (finalPos > 0 && finalPos < 64) {
253              oss.str("");              oss.str("");
254              oss << "\n Correct packet length: Padded of " << finalPos << " bytes";              oss << "Correct packet length: Padded of " << finalPos << " bytes";
255              logger->debug(oss.str().c_str());              logger->debug(oss.str().c_str());
256          }          }
257          if (finalPos > 64){          if (finalPos > 64){
258              oss.str("");              oss.str("");
259              oss << "\n The begin of the next packet is far more than 64 byte from the end of the previous."              oss << "\n The begin of the next packet is far more than 64 byte from the end of the previous."
260                  << Header->GetPscuHeader()->Print();                  << "\n Below the is the now unpacking packet";
261              logger->error(oss.str().c_str());              logger->error(oss.str().c_str());
262                logger->error(Header->GetPscuHeader()->Print());
263              //throw LengthException("The begin of the next packet is far more than 64 byte from the end of the previous.");              //throw LengthException("The begin of the next packet is far more than 64 byte from the end of the previous.");
264          }          }
265      }      }

Legend:
Removed from v.2.9.2.1  
changed lines
  Added in v.2.11

  ViewVC Help
Powered by ViewVC 1.1.23