| 1 | /** @file | /** @file | 
| 2 | * $Source: /home/cvsmanager/yoda/techmodel/physics/CalorimeterReader.cpp,v $ | * $Source: /home/cvsmanager/yoda/techmodel/physics/CalorimeterReader.cpp,v $ | 
| 3 | * $Id: CalorimeterReader.cpp,v 2.1 2004/10/17 12:28:46 kusanagi Exp $ | * $Id: CalorimeterReader.cpp,v 2.2 2004/10/18 13:01:43 kusanagi Exp $ | 
| 4 | * $Author: kusanagi $ | * $Author: kusanagi $ | 
| 5 | * | * | 
| 6 | * Implementation of the CalorimeterReader class. | * Implementation of the CalorimeterReader class. | 
| 52 | */ | */ | 
| 53 | std::string CalorimeterReader::GetVersionInfo(void) const { | std::string CalorimeterReader::GetVersionInfo(void) const { | 
| 54 | return | return | 
| 55 | "$Header: /home/cvsmanager/yoda/techmodel/physics/CalorimeterReader.cpp,v 2.1 2004/10/17 12:28:46 kusanagi Exp $"; | "$Header: /home/cvsmanager/yoda/techmodel/physics/CalorimeterReader.cpp,v 2.2 2004/10/18 13:01:43 kusanagi Exp $"; | 
| 56 | } | } | 
| 57 |  |  | 
| 58 | /** | /** | 
| 85 | for (int i = 0; i<length; i++){ | for (int i = 0; i<length; i++){ | 
| 86 | convdata[i] = (unsigned short)((unsigned char)subData[i]&0xFF); | convdata[i] = (unsigned short)((unsigned char)subData[i]&0xFF); | 
| 87 | }*/ | }*/ | 
| 88 |  |  | 
| 89 |  |  | 
| 90 | //Call to the routine that unpack calorimeter events | //Call to the routine that unpack calorimeter events | 
| 91 | calunpack_((unsigned char*)data, &length, &ERROR); | calunpack_((unsigned char*)data, &length, &ERROR); | 
| 92 |  |  | 
| 98 | oss.flush(); | oss.flush(); | 
| 99 | oss << "Fortran77 function calunpack: " <<  errmsg; | oss << "Fortran77 function calunpack: " <<  errmsg; | 
| 100 | logger->warn(oss.str().c_str()); | logger->warn(oss.str().c_str()); | 
| 101 | } else { | } | 
| 102 |  | //  In case of "ERROR != 0" the calunpack will take care to set all | 
| 103 |  | //  parameters to zero | 
| 104 |  | //} else { | 
| 105 | calorimeter->IEV2   = evento_.IEV2; | calorimeter->IEV2   = evento_.IEV2; | 
| 106 | memcpy(calorimeter->stwerr, evento_.stwerr, sizeof(calorimeter->stwerr)); | memcpy(calorimeter->stwerr, evento_.stwerr, sizeof(calorimeter->stwerr)); | 
| 107 | memcpy(calorimeter->perror, evento_.perror, sizeof(calorimeter->perror)); | memcpy(calorimeter->perror, evento_.perror, sizeof(calorimeter->perror)); | 
| 137 | memcpy(calorimeter->calstripshift,  evento_.calstripshift,   sizeof(calorimeter->calstripshift)); | memcpy(calorimeter->calstripshift,  evento_.calstripshift,   sizeof(calorimeter->calstripshift)); | 
| 138 | memcpy(calorimeter->calDSPtaberr,   evento_.calDSPtaberr,   sizeof(calorimeter->calDSPtaberr)); | memcpy(calorimeter->calDSPtaberr,   evento_.calDSPtaberr,   sizeof(calorimeter->calDSPtaberr)); | 
| 139 | memcpy(calorimeter->calevnum,       evento_.calevnum,       sizeof(calorimeter->calevnum)); | memcpy(calorimeter->calevnum,       evento_.calevnum,       sizeof(calorimeter->calevnum)); | 
| 140 | } | //} | 
| 141 | delete[] data; | delete[] data; | 
| 142 | } | } |