Changeset 394 in Sophya for trunk/Poubelle/archTOI.old/toiiter.cc
- Timestamp:
- Sep 1, 1999, 2:45:54 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archTOI.old/toiiter.cc
r393 r394 5 5 #include "toiiter.h" 6 6 #include "toiinterpolator.h" 7 #include "archparam.h" 7 8 #include <dirent.h> 8 9 #include <iostream.h> … … 27 28 tEnd = 9.e99; 28 29 29 tBlock0 = -1;30 perEch = -1;30 //tBlock0 = -1; 31 // perEch = -1; 31 32 // Values for Trapani 99 = default values 32 tBlock0 = 1376.8358818;33 perEch = 0.005836818076;33 //tBlock0 = 1376.8358818; 34 //perEch = 0.005836818076; 34 35 35 36 trigMask = 0; … … 53 54 tStart = x.tStart; 54 55 tEnd = x.tEnd; 55 tBlock0 = x.tBlock0;56 perEch = x.perEch;56 //tBlock0 = x.tBlock0; 57 //perEch = x.perEch; 57 58 trigMask = x.trigMask; 58 59 infos = x.infos; … … 180 181 // peu plus de details sur la facon dont le GPS est lu. 181 182 182 if ( tBlock0 < 0) {183 tBlock0 = file->getStartMJD();183 if (archParam.acq.tBlock0 < 0) { 184 archParam.acq.tBlock0 = file->getStartMJD(); 184 185 185 186 file->pushMark(); … … 187 188 // le temps du bloc courant, en secondes 188 189 double dt = file->blockNum() * file->perBlock(); 189 tBlock0 = file->getGPSMJD() - dt/86400.;190 archParam.acq.tBlock0 = file->getGPSMJD() - dt/86400.; 190 191 } else { // pas de bloc GPS... 191 tBlock0 = file->getStartMJD();192 archParam.acq.tBlock0 = file->getStartMJD(); 192 193 } 193 194 file->popMark(); … … 195 196 tStart = oldTStart; // on restaure 196 197 197 if ( perEch < 0)198 perEch = file->perEchant();198 if (archParam.acq.perEch < 0) 199 archParam.acq.perEch = file->perEchant(); 199 200 200 201 bool hasInterp = false; … … 221 222 case sstStarZ: 222 223 case sstStarF: 224 case sstStarT: 223 225 file->needSSTProcessMask(SSTHandler::findStars); 224 226 trigMask |= block_sst_mask; 225 227 break; 226 228 case sstDiode: 227 file->needSSTProcessMask(SSTHandler:: rmveOffset);229 file->needSSTProcessMask(SSTHandler::permDiode); 228 230 trigMask |= block_sst_mask; 229 231 break; … … 284 286 for (set<string>::iterator i = copy.begin(); i != copy.end(); i++) { 285 287 double smp = file1stSamp[*i]; 286 double t = tBlock0 + smp *perEch/86400.;288 double t = archParam.acq.tBlock0 + smp * archParam.acq.perEch/86400.; 287 289 if (t>tEnd) { // premier echantillon apres tEnd 288 290 files.erase(*i); … … 416 418 case sstStarZ: 417 419 case sstStarF: 418 return (file->lastSST() != NULL) && (file->getSSTStarZ(index, imes) >= 0); 420 case sstStarT:{ 421 if (file->lastSST() == NULL) return false; 422 int n = file->getNumbStar(imes); 423 return (n > 0 && imes < n); 424 } 419 425 case gyroRaw: 420 426 return (file->lastGyro() != NULL); … … 472 478 return getSampleIndex(); 473 479 case internalTime: 474 return getSampleIndex() * perEch;480 return getSampleIndex() * archParam.acq.perEch; 475 481 case mjd: 476 482 return getMJD(); … … 487 493 case sstStarF: 488 494 return file->getSSTStarF(index, imes); 495 case sstStarT: 496 return file->getSSTStarT(index, imes); 489 497 case gyroRaw: 490 498 return file->getGyro(index, imes); … … 535 543 case sstStarZ: 536 544 case sstStarF: 545 case sstStarT: 537 546 return file->blockNum() == file->getSSTBlockNum(); 538 547 case gyroRaw: … … 616 625 if (!initDone) Init(); 617 626 int sample = getSampleIndex(); 618 return tBlock0 + sample*perEch/86400.;627 return archParam.acq.tBlock0 + sample*archParam.acq.perEch/86400.; 619 628 } 620 629
Note:
See TracChangeset
for help on using the changeset viewer.