Changeset 394 in Sophya for trunk/Poubelle/archTOI.old/toiiter.cc


Ignore:
Timestamp:
Sep 1, 1999, 2:45:54 PM (26 years ago)
Author:
ansari
Message:

Integration detecteur d'etoiles DY

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/toiiter.cc

    r393 r394  
    55#include "toiiter.h"
    66#include "toiinterpolator.h"
     7#include "archparam.h"
    78#include <dirent.h>
    89#include <iostream.h>
     
    2728 tEnd   = 9.e99;
    2829 
    29  tBlock0 = -1;
    30  perEch = -1;
     30 //tBlock0 = -1;
     31 // perEch = -1;
    3132 // Values for Trapani 99 = default values
    32  tBlock0 = 1376.8358818;
    33  perEch = 0.005836818076;
     33 //tBlock0 = 1376.8358818;
     34 //perEch = 0.005836818076;
    3435 
    3536 trigMask = 0;
     
    5354  tStart = x.tStart;
    5455  tEnd = x.tEnd;
    55   tBlock0 = x.tBlock0;
    56   perEch = x.perEch;
     56  //tBlock0 = x.tBlock0;
     57  //perEch = x.perEch;
    5758  trigMask = x.trigMask;
    5859  infos = x.infos;   
     
    180181  // peu plus de details sur la facon dont le GPS est lu.
    181182 
    182   if (tBlock0 < 0) {
    183     tBlock0 = file->getStartMJD();
     183  if (archParam.acq.tBlock0 < 0) {
     184    archParam.acq.tBlock0 = file->getStartMJD();
    184185
    185186    file->pushMark();
     
    187188      // le temps du bloc courant, en secondes
    188189      double dt = file->blockNum() * file->perBlock();
    189       tBlock0 = file->getGPSMJD() - dt/86400.;
     190      archParam.acq.tBlock0 = file->getGPSMJD() - dt/86400.;
    190191    } else { // pas de bloc GPS...
    191       tBlock0 = file->getStartMJD();
     192      archParam.acq.tBlock0 = file->getStartMJD();
    192193    }
    193194    file->popMark();
     
    195196  tStart = oldTStart;  // on restaure
    196197 
    197   if (perEch < 0)
    198     perEch = file->perEchant();
     198  if (archParam.acq.perEch < 0)
     199    archParam.acq.perEch = file->perEchant();
    199200
    200201  bool hasInterp = false;
     
    221222        case sstStarZ:
    222223        case sstStarF:
     224        case sstStarT:
    223225          file->needSSTProcessMask(SSTHandler::findStars);
    224226          trigMask |= block_sst_mask;
    225227          break;
    226228        case sstDiode:
    227           file->needSSTProcessMask(SSTHandler::rmveOffset);
     229          file->needSSTProcessMask(SSTHandler::permDiode);
    228230          trigMask |= block_sst_mask;
    229231          break;
     
    284286  for (set<string>::iterator i = copy.begin(); i != copy.end(); i++) {
    285287    double smp = file1stSamp[*i];
    286     double t   = tBlock0 + smp * perEch/86400.;
     288    double t   = archParam.acq.tBlock0 + smp * archParam.acq.perEch/86400.;
    287289    if (t>tEnd) {  // premier echantillon apres tEnd
    288290     files.erase(*i);
     
    416418     case sstStarZ:
    417419     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       }
    419425     case gyroRaw:
    420426       return (file->lastGyro() != NULL);
     
    472478       return getSampleIndex();
    473479     case internalTime:
    474        return getSampleIndex() * perEch;
     480       return getSampleIndex() * archParam.acq.perEch;
    475481     case mjd:
    476482       return getMJD();
     
    487493     case sstStarF:
    488494       return file->getSSTStarF(index, imes);
     495     case sstStarT:
     496       return file->getSSTStarT(index, imes);
    489497     case gyroRaw:
    490498       return file->getGyro(index, imes);
     
    535543     case sstStarZ:
    536544     case sstStarF:
     545     case sstStarT:
    537546       return file->blockNum() == file->getSSTBlockNum();
    538547     case gyroRaw:
     
    616625  if (!initDone) Init();
    617626  int sample = getSampleIndex();
    618   return tBlock0 + sample*perEch/86400.;
     627  return archParam.acq.tBlock0 + sample*archParam.acq.perEch/86400.;
    619628}
    620629 
Note: See TracChangeset for help on using the changeset viewer.