| 1 | /** @file | /** @file | 
| 2 | * $Source: /home/cvsmanager/yoda/techmodel/CalibTrk2Reader.cpp,v $ | * $Source: /home/cvsmanager/yoda/techmodel/CalibTrk2Reader.cpp,v $ | 
| 3 | * $Id: CalibTrk2Reader.cpp,v 1.6 2004/09/21 20:24:33 kusanagi Exp $ | * $Id: CalibTrk2Reader.cpp,v 2.0 2004/09/21 20:50:54 kusanagi Exp $ | 
| 4 | * $Author: kusanagi $ | * $Author: kusanagi $ | 
| 5 | * | * | 
| 6 | * Implementation of the LogReader class. | * Implementation of the LogReader class. | 
| 18 | extern void trkcalibpkt_(int*, char*); | extern void trkcalibpkt_(int*, char*); | 
| 19 |  |  | 
| 20 | //Struct per il passaggio di dati da e verso la chiamata fortran | //Struct per il passaggio di dati da e verso la chiamata fortran | 
| 21 | extern struct { | extern struct { | 
| 22 | int   DAQmode[6]; | int   DAQmode[6]; | 
| 23 | int   DSPnumber[6]; | int   DSPnumber[6]; | 
| 24 | int   calibnumber[6]; | int   calibnumber[6]; | 
| 37 | int   DSPbad_par[6][3072]; | int   DSPbad_par[6][3072]; | 
| 38 | float DSPped_par[6][3072]; | float DSPped_par[6][3072]; | 
| 39 | float DSPsig_par[6][3072]; | float DSPsig_par[6][3072]; | 
| 40 | } trkcalib_; | } trkcalib_; | 
|  |  |  | 
| 41 | #include <dirent.h> | #include <dirent.h> | 
| 42 | } | } | 
| 43 |  |  | 
| 66 | */ | */ | 
| 67 | std::string CalibTrk2Reader::GetVersionInfo(void) const { | std::string CalibTrk2Reader::GetVersionInfo(void) const { | 
| 68 | return | return | 
| 69 | "$Header: /home/cvsmanager/yoda/techmodel/CalibTrk2Reader.cpp,v 1.6 2004/09/21 20:24:33 kusanagi Exp $\n"; | "$Header: /home/cvsmanager/yoda/techmodel/CalibTrk2Reader.cpp,v 2.0 2004/09/21 20:50:54 kusanagi Exp $\n"; | 
| 70 | } | } | 
| 71 |  |  | 
| 72 | /** | /** | 
| 121 | remove((char*)pathDir.c_str()); | remove((char*)pathDir.c_str()); | 
| 122 |  |  | 
| 123 | //Store the unpacked data | //Store the unpacked data | 
| 124 | memcpy(calibTrk2->DAQmode,     trkcalib_.DAQmode,     sizeof(calibTrk2->DAQmode)); | memcpy(calibTrk2->DAQmode,      trkcalib_.DAQmode,     sizeof(calibTrk2->DAQmode)); | 
| 125 | memcpy(calibTrk2->DSPnumber,   trkcalib_.DSPnumber,   sizeof(calibTrk2->DSPnumber)); | memcpy(calibTrk2->DSPnumber,    trkcalib_.DSPnumber,   sizeof(calibTrk2->DSPnumber)); | 
| 126 | memcpy(calibTrk2->calibnumber, trkcalib_.calibnumber, sizeof(calibTrk2->calibnumber)); | memcpy(calibTrk2->calibnumber,  trkcalib_.calibnumber, sizeof(calibTrk2->calibnumber)); | 
| 127 | memcpy(calibTrk2->DSPnumber, trkcalib_.ncalib_event,  sizeof(calibTrk2->ncalib_event)); | memcpy(calibTrk2->DSPnumber,    trkcalib_.ncalib_event,  sizeof(calibTrk2->ncalib_event)); | 
| 128 | memcpy(calibTrk2->ped_l1,    trkcalib_.ped_l1,     sizeof(calibTrk2->ped_l1)); | memcpy(calibTrk2->ped_l1,       trkcalib_.ped_l1,     sizeof(calibTrk2->ped_l1)); | 
| 129 | memcpy(calibTrk2->ped_l2,    trkcalib_.ped_l2,     sizeof(calibTrk2->ped_l2)); | memcpy(calibTrk2->ped_l2,       trkcalib_.ped_l2,     sizeof(calibTrk2->ped_l2)); | 
| 130 | memcpy(calibTrk2->ped_l3,    trkcalib_.ped_l3,     sizeof(calibTrk2->ped_l3)); | memcpy(calibTrk2->ped_l3,       trkcalib_.ped_l3,     sizeof(calibTrk2->ped_l3)); | 
| 131 | memcpy(calibTrk2->sig_l1,    trkcalib_.sig_l1,     sizeof(calibTrk2->sig_l1)); | memcpy(calibTrk2->sig_l1,       trkcalib_.sig_l1,     sizeof(calibTrk2->sig_l1)); | 
| 132 | memcpy(calibTrk2->sig_l2,    trkcalib_.sig_l2,     sizeof(calibTrk2->sig_l2)); | memcpy(calibTrk2->sig_l2,       trkcalib_.sig_l2,     sizeof(calibTrk2->sig_l2)); | 
| 133 | memcpy(calibTrk2->sig_l3,    trkcalib_.sig_l3,     sizeof(calibTrk2->sig_l3)); | memcpy(calibTrk2->sig_l3,       trkcalib_.sig_l3,     sizeof(calibTrk2->sig_l3)); | 
| 134 | memcpy(calibTrk2->nbad_l1,   trkcalib_.nbad_l1,    sizeof(calibTrk2->nbad_l1)); | memcpy(calibTrk2->nbad_l1,      trkcalib_.nbad_l1,    sizeof(calibTrk2->nbad_l1)); | 
| 135 | memcpy(calibTrk2->nbad_l2,   trkcalib_.nbad_l2,    sizeof(calibTrk2->nbad_l2)); | memcpy(calibTrk2->nbad_l2,      trkcalib_.nbad_l2,    sizeof(calibTrk2->nbad_l2)); | 
| 136 | memcpy(calibTrk2->nbad_l3,   trkcalib_.nbad_l3,    sizeof(calibTrk2->nbad_l3)); | memcpy(calibTrk2->nbad_l3,      trkcalib_.nbad_l3,    sizeof(calibTrk2->nbad_l3)); | 
| 137 | memcpy(calibTrk2->cal_flag,  trkcalib_.cal_flag,   sizeof(calibTrk2->cal_flag)); | memcpy(calibTrk2->cal_flag,     trkcalib_.cal_flag,   sizeof(calibTrk2->cal_flag)); | 
| 138 |  | //        memcpy(calibTrk2->DSPbad_par,   trkcalib_.DSPbad_par, sizeof(calibTrk2->DSPbad_par)); | 
| 139 |  | //        memcpy(calibTrk2->DSPped_par,   trkcalib_.DSPped_par, sizeof(calibTrk2->DSPped_par)); | 
| 140 |  | //        memcpy(calibTrk2->DSPsig_par,   trkcalib_.DSPsig_par, sizeof(calibTrk2->DSPsig_par)); | 
| 141 | //--------have to invert array because of FORTRAN <-> C different management of the indexes | //--------have to invert array because of FORTRAN <-> C different management of the indexes | 
| 142 | int tempBad_par[3072][6]; | int tempBad_par[3072][6]; | 
| 143 | int tempPed_par[3072][6]; | int tempPed_par[3072][6]; |