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

Diff of /yoda/techmodel/VarDumpReader.cpp

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

revision 1.2 by kusanagi, Sat Jul 17 20:03:38 2004 UTC revision 2.0 by kusanagi, Tue Sep 21 20:50:54 2004 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Source: /home/cvsmanager/yoda/techmodel/VarDumpReader.cpp,v $   * $Source: /home/cvsmanager/yoda/techmodel/VarDumpReader.cpp,v $
3   * $Id: VarDumpReader.cpp,v 1.1.1.1 2004/07/06 12:20:23 kusanagi Exp $   * $Id: VarDumpReader.cpp,v 1.6 2004/09/21 20:24:33 kusanagi Exp $
4   * $Author: kusanagi $   * $Author: kusanagi $
5   *   *
6   * Implementation of the VarDumpReader class.   * Implementation of the VarDumpReader class.
7   */   */
8    
9  #include <string>  #include <string>
10  #include <log4cpp/Category.hh>  #include <log4cxx/logger.h>
11  #include <fstream>  #include <fstream>
12  #include "stdio.h"  #include "stdio.h"
13  extern "C" {  extern "C" {
# Line 19  extern "C" { Line 19  extern "C" {
19  using namespace pamela;  using namespace pamela;
20  using namespace pamela::techmodel;  using namespace pamela::techmodel;
21    
22  static log4cpp::Category& cat = log4cpp::Category::getInstance("pamela.techmodel.VarDumpReader");    static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.VarDumpReader"));
23    
24  /**  /**
25   * Constructor.   * Constructor.
# Line 33  VarDumpReader::VarDumpReader(void): Line 33  VarDumpReader::VarDumpReader(void):
33   * Get a string with the version info of the algorithm.   * Get a string with the version info of the algorithm.
34   */   */
35  std::string VarDumpReader::GetVersionInfo(void) const {  std::string VarDumpReader::GetVersionInfo(void) const {
36    return     "$Header: /home/cvsmanager/yoda/techmodel/VarDumpReader.cpp,v 1.1.1.1 2004/07/06 12:20:23 kusanagi Exp $\n";    return     "$Header: /home/cvsmanager/yoda/techmodel/VarDumpReader.cpp,v 1.6 2004/09/21 20:24:33 kusanagi Exp $\n";
37  }  }
38    
39  /**  /**
# Line 55  void VarDumpReader::RunEvent(int EventNu Line 55  void VarDumpReader::RunEvent(int EventNu
55    UINT16    subCRC;      //CRC of the data    UINT16    subCRC;      //CRC of the data
56    UINT16    readCRC;     //CRC read from the end of the subpacket    UINT16    readCRC;     //CRC read from the end of the subpacket
57    long int  dataLength;    long int  dataLength;
58      int vars;
59        
60      //the 2 bytes subtracted belong to the final event CRC bytes      //the 2 bytes subtracted belong to the final event CRC bytes
61      dataLength = length - (long int)2;      dataLength = length - (long int)2;
# Line 73  void VarDumpReader::RunEvent(int EventNu Line 74  void VarDumpReader::RunEvent(int EventNu
74          VarDump->Records->Clear();          VarDump->Records->Clear();
75          TClonesArray &recs = *(VarDump->Records);          TClonesArray &recs = *(VarDump->Records);
76          rec = new(recs[0]) VarDumpRecord(); //add a new TabDump          rec = new(recs[0]) VarDumpRecord(); //add a new TabDump
77          memcpy(rec->Data, subData, dataLength);          vars = dataLength/4;
78          free(subData);          //rec->Data = new UINT32[vars];
79            //memcpy(rec->Data, (UINT32*)subData, sizeof(UINT32)*vars);
80            rec->Data = new TArrayI(vars, (int*)subData);
81            
82      } else {      } else {
83          cat <<  log4cpp::Priority::ERROR          logger->warn(_T("Wrong CRC in VarDump Packet."));
             <<  "Wrong CRC in VarDump Packet "  
             <<  "\n " << log4cpp::CategoryStream::ENDLINE;  
84      }      }
85        delete [] subData;
86    }    }
87    

Legend:
Removed from v.1.2  
changed lines
  Added in v.2.0

  ViewVC Help
Powered by ViewVC 1.1.23