Ignore:
Timestamp:
Nov 1, 1999, 10:59:29 AM (26 years ago)
Author:
ansari
Message:

V2

File:
1 edited

Legend:

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

    r416 r534  
    1212
    1313#include <math.h>
     14#include <iostream>
    1415#include "ssthandler.h"
    1516#include "pisteetoile.h"
    1617
    17 #ifdef SST_DUMPLOG
     18
    1819ofstream SSTHandler::sstchass("SSTChassLogFile");
    1920bool     SSTHandler::sstchassinit=false;
    20 #endif
    2121
    2222// diodpermut[i] = channel de la diode i
     
    180180}
    181181
     182
     183// D. Yvon, CEA/DAPNIA/SPP Saclay, 08/99
     184
     185
     186#ifdef SSTStatLog
     187        static ofstream sststat("SSTStatLog");
     188        static int compteurBlock=0;
     189        static int nbStar=0;
     190        #include "ssthardware.h"
     191        #include "archparam.h"
     192#endif
     193
     194
    182195int SSTHandler::FindStars(block_type_sst* blk) {
    183196        NbStarInBlock=0;
     
    224237                                        //On empile sur la map.
    225238                                NbStarInBlock++;
    226 #ifdef SST_DEBUG                       
     239#ifdef SSTDUMP                 
    227240                        // On écrit les pistes ayant déclénchées
    228241                                int NoDiodeEvt=LastStar.NoDiode;
    229                                 if(pPisteDump[NoDiodeEvt]->is_open())   
    230                                         for(int noSamp=0; noSamp<NbSampleBlock;noSamp++)
    231                                                 (*pPisteDump[NoDiodeEvt])<<noStarDet<<'\t'<<NoDiode<<'\t'<<NoFirstSpInBlock+noSamp<<'\t'<<Diodedata[noSamp]<<endl;
     242                                if(NoDiodeEvt<NbChanDump) {
     243                                        if(pPisteDump[NoDiodeEvt]->is_open())   
     244                                                for(int noSamp=0; noSamp<NbSampleBlock;noSamp++)
     245                                                        (*pPisteDump[NoDiodeEvt])<<noStarDet<<'\t'<<NoDiode<<'\t'<<NoFirstSpInBlock+noSamp<<'\t'<<Diodedata[noSamp]<<endl;
     246                                }
    232247#endif
    233248                                noStarDet++;
     
    257272                LastBlockStarVec.push_back((*StarHistReIter).second);
    258273       
    259 #ifdef SST_DUMPLOG
    260         if(NbStarInBlock>0) {
    261                        
     274#ifdef SSTChassLog
     275        if(NbStarInBlock>0) {                   
    262276        // On écrit les étoiles detectées
    263277                vector<SSTEtoile>::reverse_iterator StarVecRevIter;
     
    266280                        (*StarVecRevIter).print(sstchass);
    267281        }
    268                
     282#endif
     283
     284#ifdef SSTStatLog
     285        int nbBlockincircle=(int) (PeriodRotTeles/(archParam.acq.perEch*72.));
     286//      if((compteurBlock%nbBlockincircle)==0)
     287        {
     288//      if((compteurBlock%5)==0) {
     289                sststat<<numero_block(blk)<<'\t'<<nbStar<<'\t'<<noStarDet<<endl;
     290                nbStar=0;
     291        }
     292                nbStar+=NbStarInBlock;
     293                compteurBlock++;
    269294#endif
    270295
     
    276301        for(int i=0; i<NbPhotDiodBarette; i++) PisteBar[i]=new PisteEtoile(i);
    277302        StarHistoryMap.clear();
    278 #ifdef SST_DUMPLOG
    279303        if (!sstchassinit) {
    280304          sstchass<<LastStar.printHeader()<<endl;
    281305          sstchassinit = true;
    282306        }
    283 #endif
    284        
    285 #ifdef SST_DEBUG       
     307       
     308#ifdef SSTDUMP 
    286309        char s[32];
    287310        string fileName;
     
    301324                }
    302325*/                     
    303                 pPisteDump[pistNumb]=new ofstream(fileName.c_str(),ios::out|ios::trunc);
     326                pPisteDump[pistNumb]=new ofstream(fileName.c_str(),ios::out|ios::app);
    304327               
    305328                if(!(*pPisteDump[pistNumb]).is_open()) {
     
    317340        delete[] PisteBar;
    318341               
    319 #ifdef SST_DEBUG       
     342#ifdef SSTDUMP 
    320343        for (int pistNumb=0; pistNumb<NbChanDump; pistNumb++) {
    321344                pPisteDump[pistNumb]->close();
    322345                delete pPisteDump[pistNumb];
    323346        }
    324         delete  pPisteDump;
     347        delete[] pPisteDump;
    325348#endif
    326349
     
    377400{
    378401  lastBlkNum = numero_block(blk);
    379   if (prcTodo != 0) {
    380     for (int i = 0; i<nb_per_block*2; i++) {
    381       DecodeTMBlock(blk, i, diodeRaw[i]);
    382     }
     402  for (int i = 0; i<nb_per_block*2; i++) {
     403    DecodeTMBlock(blk, i, diodeRaw[i]);
    383404  }
    384405  if (prcTodo & permDiode) {
Note: See TracChangeset for help on using the changeset viewer.