/[PAMELA software]/yoda/techmodel/physics/AnticounterReader.cpp
ViewVC logotype

Diff of /yoda/techmodel/physics/AnticounterReader.cpp

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

revision 5.0 by kusanagi, Mon Aug 29 09:46:13 2005 UTC revision 6.2 by kusanagi, Wed Mar 8 10:53:26 2006 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Source: /home/cvsmanager/yoda/techmodel/physics/AnticounterReader.cpp,v $   * $Source: /home/cvsmanager/yoda/techmodel/physics/AnticounterReader.cpp,v $
3   * $Id: AnticounterReader.cpp,v 4.4 2005/05/28 10:44:13 kusanagi Exp $   * $Id: AnticounterReader.cpp,v 6.1 2006/03/08 08:17:06 kusanagi Exp $
4   * $Author: kusanagi $   * $Author: kusanagi $
5   *   *
6   * Implementation of the AnticounterReader class.   * Implementation of the AnticounterReader class.
# Line 34  AnticounterReader::AnticounterReader(voi Line 34  AnticounterReader::AnticounterReader(voi
34   */   */
35  std::string AnticounterReader::GetVersionInfo(void) const {  std::string AnticounterReader::GetVersionInfo(void) const {
36    return    return
37      "$Header: /home/cvsmanager/yoda/techmodel/physics/AnticounterReader.cpp,v 4.4 2005/05/28 10:44:13 kusanagi Exp $";      "$Header: /home/cvsmanager/yoda/techmodel/physics/AnticounterReader.cpp,v 6.1 2006/03/08 08:17:06 kusanagi Exp $";
38  }  }
39    
40  /**  /**
# Line 69  void AnticounterReader::RunEvent(int Eve Line 69  void AnticounterReader::RunEvent(int Eve
69      //anticounter->ERROR = ACphysics(length, (unsigned char*) data, &(*output));      //anticounter->ERROR = ACphysics(length, (unsigned char*) data, &(*output));
70      anticounter->unpackError = ACphysics(length, (unsigned char*) data, output);      anticounter->unpackError = ACphysics(length, (unsigned char*) data, output);
71            
72      //if (ERROR != 0) {          oss.str("");
         char *errmsg;  
73          switch (anticounter->unpackError){          switch (anticounter->unpackError){
74              case 0xFF: errmsg = "data (physics or calibration) from both cards found";              case 0xFF:
75                oss << "Anticounter unpacking: " << "data (physics or calibration) from both cards found";
76                logger->debug(oss.str().c_str());
77              break;              break;
78              case 0xF0: errmsg = "only data from main card found";              case 0xF0:
79                oss << "Anticounter unpacking: " << "only data from main card found";
80                logger->error(oss.str().c_str());
81              break;              break;
82              case 0x0F: errmsg = "only data from extra card found";              case 0x0F:
83                oss << "Anticounter unpacking: " << "only data from extra card found";
84                logger->error(oss.str().c_str());
85              break;              break;
86              case 0x00: errmsg = "no data found";              case 0x00:
87                oss << "Anticounter unpacking: " << "no data found";
88                logger->error(oss.str().c_str());
89              break;              break;
90              default: errmsg = "ANTICOUNTER ERRROR CODE UNIDENTIFIED";              oss << "Anticounter unpacking: " << "ANTICOUNTER ERRROR CODE UNIDENTIFIED";
91                logger->error(oss.str().c_str());
92          }          }
93          oss.str("");  
         oss << "Fortran77 function tofunpack: " <<  errmsg;  
         logger->warn(oss.str().c_str());  
     //}  
94    
95      for(int i = 0; i<2; i++){      for(int i = 0; i<2; i++){
96          memcpy(anticounter->header[i], output[i].header, sizeof(anticounter->header[i]));          memcpy(anticounter->header[i], output[i].header, sizeof(anticounter->header[i]));

Legend:
Removed from v.5.0  
changed lines
  Added in v.6.2

  ViewVC Help
Powered by ViewVC 1.1.23