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

Diff of /yoda/techmodel/CalibTrk1Reader.cpp

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

revision 1.1 by kusanagi, Tue Jul 6 12:31:55 2004 UTC revision 1.2 by kusanagi, Tue Jul 6 13:31:18 2004 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Source: /home/cvsmanager/yoda/techmodel/CalibTrkReader.cpp,v $   * $Source: /home/cvsmanager/yoda/techmodel/CalibTrk1Reader.cpp,v $
3   * $Id: CalibTrkReader.cpp,v 1.1.1.1 2004/07/06 12:20:23 kusanagi Exp $   * $Id: CalibTrk1Reader.cpp,v 1.1 2004/07/06 12:31:55 kusanagi Exp $
4   * $Author: kusanagi $   * $Author: kusanagi $
5   *   *
6   * Implementation of the LogReader class.   * Implementation of the LogReader class.
# Line 47  extern "C" { Line 47  extern "C" {
47  #include "ReaderAlgorithms.h"  #include "ReaderAlgorithms.h"
48  #include "event/PamelaRun.h"  #include "event/PamelaRun.h"
49    
50  #include "event/CalibTrkEvent.h"  #include "event/CalibTrk1Event.h"
51    
52  using namespace pamela;  using namespace pamela;
53  using namespace pamela::techmodel;  using namespace pamela::techmodel;
54    
55  static log4cpp::Category& cat = log4cpp::Category::getInstance("pamela.techmodel.CalibTrkReader");    static log4cpp::Category& cat = log4cpp::Category::getInstance("pamela.techmodel.CalibTrk1Reader");  
56    
57  /**  /**
58   * Constructor.   * Constructor.
59   */   */
60  CalibTrkReader::CalibTrkReader(void):  CalibTrk1Reader::CalibTrk1Reader(void):
61    TechmodelAlgorithm(PacketType::CalibTrk, "TechmodelCalibTrkReader") {    TechmodelAlgorithm(PacketType::CalibTrk1, "TechmodelCalibTrk1Reader") {
62    cat <<  log4cpp::Priority::DEBUG    cat <<  log4cpp::Priority::DEBUG
63        <<  "Constructor "        <<  "Constructor "
64        <<  "\n " << log4cpp::CategoryStream::ENDLINE;        <<  "\n " << log4cpp::CategoryStream::ENDLINE;
65    calibTrk = new CalibTrkEvent();    calibTrk1 = new CalibTrk1Event();
66  }  }
67    
68  /**  /**
69   * Get a string with the version info of the algorithm.   * Get a string with the version info of the algorithm.
70   */   */
71  std::string CalibTrkReader::GetVersionInfo(void) const {  std::string CalibTrk1Reader::GetVersionInfo(void) const {
72    return    return
73      "$Header: /home/cvsmanager/yoda/techmodel/CalibTrkReader.cpp,v 1.1.1.1 2004/07/06 12:20:23 kusanagi Exp $\n";      "$Header: /home/cvsmanager/yoda/techmodel/CalibTrk1Reader.cpp,v 1.1 2004/07/06 12:31:55 kusanagi Exp $\n";
74  }  }
75    
76  /**  /**
77   * Initialize the algorithm with a special run. This will initialize the   * Initialize the algorithm with a special run. This will initialize the
78   * event reader routines for all packet types.   * event reader routines for all packet types.
79   */   */
80  void CalibTrkReader::Init(PamelaRun *run) {  void CalibTrk1Reader::Init(PamelaRun *run) {
81    SetInputStream(run);    SetInputStream(run);
82    run->WriteSubPacket(this, &calibTrk, calibTrk->Class());    run->WriteSubPacket(this, &calibTrk1, calibTrk1->Class());
83  }  }
84    
85  /**  /**
86   * Unpack the CalibTrk event from an input file.   * Unpack the CalibTrk event from an input file.
87   */   */
88  //void CalibTrkReader::RunEvent(int EventNumber, long int length, char *subData) {  //void CalibTrkReader::RunEvent(int EventNumber, long int length, char *subData) {
89  void CalibTrkReader::RunEvent(int EventNumber, long int length) {  void CalibTrk1Reader::RunEvent(int EventNumber, long int length) {
90      int       ERROR;      int       ERROR;
91            
92      //the 2 bytes subtracted belong to the final event CRC bytes      //the 2 bytes subtracted belong to the final event CRC bytes
# Line 116  void CalibTrkReader::RunEvent(int EventN Line 116  void CalibTrkReader::RunEvent(int EventN
116      remove((char*)pathDir.c_str());      remove((char*)pathDir.c_str());
117            
118      //Store the unpacked data      //Store the unpacked data
119      memcpy(calibTrk->DAQmode,     trkcalib_.DAQmode,     sizeof(calibTrk->DAQmode));      memcpy(calibTrk1->DAQmode,     trkcalib_.DAQmode,     sizeof(calibTrk1->DAQmode));
120      memcpy(calibTrk->DSPnumber,   trkcalib_.DSPnumber,   sizeof(calibTrk->DSPnumber));      memcpy(calibTrk1->DSPnumber,   trkcalib_.DSPnumber,   sizeof(calibTrk1->DSPnumber));
121      memcpy(calibTrk->calibnumber, trkcalib_.calibnumber, sizeof(calibTrk->calibnumber));      memcpy(calibTrk1->calibnumber, trkcalib_.calibnumber, sizeof(calibTrk1->calibnumber));
122      memcpy(calibTrk->DSPnumber, trkcalib_.ncalib_event,  sizeof(calibTrk->ncalib_event));      memcpy(calibTrk1->DSPnumber, trkcalib_.ncalib_event,  sizeof(calibTrk1->ncalib_event));
123      memcpy(calibTrk->ped_l1,    trkcalib_.ped_l1,     sizeof(calibTrk->ped_l1));      memcpy(calibTrk1->ped_l1,    trkcalib_.ped_l1,     sizeof(calibTrk1->ped_l1));
124      memcpy(calibTrk->ped_l2,    trkcalib_.ped_l2,     sizeof(calibTrk->ped_l2));      memcpy(calibTrk1->ped_l2,    trkcalib_.ped_l2,     sizeof(calibTrk1->ped_l2));
125      memcpy(calibTrk->ped_l3,    trkcalib_.ped_l3,     sizeof(calibTrk->ped_l3));      memcpy(calibTrk1->ped_l3,    trkcalib_.ped_l3,     sizeof(calibTrk1->ped_l3));
126      memcpy(calibTrk->sig_l1,    trkcalib_.sig_l1,     sizeof(calibTrk->sig_l1));      memcpy(calibTrk1->sig_l1,    trkcalib_.sig_l1,     sizeof(calibTrk1->sig_l1));
127      memcpy(calibTrk->sig_l2,    trkcalib_.sig_l2,     sizeof(calibTrk->sig_l2));      memcpy(calibTrk1->sig_l2,    trkcalib_.sig_l2,     sizeof(calibTrk1->sig_l2));
128      memcpy(calibTrk->sig_l3,    trkcalib_.sig_l3,     sizeof(calibTrk->sig_l3));      memcpy(calibTrk1->sig_l3,    trkcalib_.sig_l3,     sizeof(calibTrk1->sig_l3));
129      memcpy(calibTrk->nbad_l1,   trkcalib_.nbad_l1,    sizeof(calibTrk->nbad_l1));      memcpy(calibTrk1->nbad_l1,   trkcalib_.nbad_l1,    sizeof(calibTrk1->nbad_l1));
130      memcpy(calibTrk->nbad_l2,   trkcalib_.nbad_l2,    sizeof(calibTrk->nbad_l2));      memcpy(calibTrk1->nbad_l2,   trkcalib_.nbad_l2,    sizeof(calibTrk1->nbad_l2));
131      memcpy(calibTrk->nbad_l3,   trkcalib_.nbad_l3,    sizeof(calibTrk->nbad_l3));      memcpy(calibTrk1->nbad_l3,   trkcalib_.nbad_l3,    sizeof(calibTrk1->nbad_l3));
132      memcpy(calibTrk->cal_flag,  trkcalib_.cal_flag,   sizeof(calibTrk->cal_flag));            memcpy(calibTrk1->cal_flag,  trkcalib_.cal_flag,   sizeof(calibTrk1->cal_flag));      
133      memcpy(calibTrk->checksum,  trkcalib_.checksum,   sizeof(calibTrk->checksum));            memcpy(calibTrk1->checksum,  trkcalib_.checksum,   sizeof(calibTrk1->checksum));      
134      memcpy(calibTrk->DSPbad_par,trkcalib_.DSPbad_par, sizeof(calibTrk->DSPbad_par));            memcpy(calibTrk1->DSPbad_par,trkcalib_.DSPbad_par, sizeof(calibTrk1->DSPbad_par));      
135      memcpy(calibTrk->DSPped_par,trkcalib_.DSPped_par, sizeof(calibTrk->DSPped_par));            memcpy(calibTrk1->DSPped_par,trkcalib_.DSPped_par, sizeof(calibTrk1->DSPped_par));      
136      memcpy(calibTrk->DSPsig_par,trkcalib_.DSPsig_par, sizeof(calibTrk->DSPsig_par));            memcpy(calibTrk1->DSPsig_par,trkcalib_.DSPsig_par, sizeof(calibTrk1->DSPsig_par));      
137    
138          cat <<  log4cpp::Priority::ERROR          cat <<  log4cpp::Priority::ERROR
139          <<  "Fortran77 function trkcalibpkt error code = " << ERROR          <<  "Fortran77 function trkcalibpkt error code = " << ERROR

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

  ViewVC Help
Powered by ViewVC 1.1.23