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. |
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 |
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 |