Changeset 3672 in Sophya for trunk/AddOn/TAcq/racqurw.cc


Ignore:
Timestamp:
Nov 13, 2009, 6:39:58 PM (16 years ago)
Author:
ansari
Message:

Corrections diverses - mfacq.cc OK, Reza

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/racqurw.cc

    r3671 r3672  
    332332//----------------------------------------------------------------------------------------------------------
    333333
    334 PCIEReaderChecker::PCIEReaderChecker(PCIEWrapperInterface &pciw,uint_4 sizeFrame,uint_4 packSize ,RAcqMemZoneMgr& mem,
    335                                      uint_4 nmax, BRDataFmtConv swapall)
     334PCIEReaderChecker::PCIEReaderChecker(PCIEWrapperInterface &pciw, uint_4 sizeFrame,uint_4 packSize, RAcqMemZoneMgr& mem,
     335                                     uint_4 nmax, BRDataFmtConv swapall) 
    336336  :   memgr(mem) , pciw_ (pciw)
    337337{
     
    464464
    465465/* --Methode-- */
    466 PCIEMultiReader::PCIEMultiReader(vector<PCIEWrapperInterface*> vec_pciw,uint_4 sizeFrame,uint_4 packSize ,RAcqMemZoneMgr& mem, uint_4 nmax, BRDataFmtConv swapall)
    467   :   memgr(mem) , vec_pciw_ (vec_pciw)
    468 {
    469   nmax_ = nmax;
    470   swapall_ = swapall;   // select data swap/format conversion for BRPaquet
     466PCIEMultiReader::PCIEMultiReader(vector<PCIEWrapperInterface*> vec_pciw, RAcqMemZoneMgr& mem, BRParList const& par)
     467  :   memgr(mem), par_(par), vec_pciw_ (vec_pciw)
     468{
     469  nmax_ = par_.MaxNbBlocs();   
     470  swapall_ = par_.GetDataConvFg();      // select data swap/format conversion for BRPaquet
    471471  stop_ = false;
    472   packSize_ = packSize;
     472  packSize_ = par_.RecvPaquetSize();
    473473  packSizeInMgr_=memgr.PaqSize();
    474   sizeFr_ =sizeFrame;
     474  sizeFr_=par_.DMASizeBytes();
    475475  if (vec_pciw.size() != memgr.NbFibres()) {
    476476    cout << " PCIEMultiReader()PbArgs: vec_pciw.size()= " << vec_pciw.size() << " memgr.NbFibres()=" <<memgr.NbFibres()<< endl;
     
    688688//--------------------------------------------------------------------
    689689
    690 MultiDataSaver::MultiDataSaver(RAcqMemZoneMgr& mem, string path, uint_4 nfiles, uint_4 nblocperfile, bool savesig)
     690/* --Methode-- */
     691MultiDataSaver::MultiDataSaver(RAcqMemZoneMgr& mem)
    691692  :  memgr(mem)
    692 {
    693   nfiles_ = nfiles;
    694   nblocperfile_ = nblocperfile;
     693
     694  BRAcqConfig bpar;
     695  nfiles_ = bpar.MaxNbFiles();
     696  nblocperfile_ = bpar.BlocPerFile();
    695697  nmax_ = nblocperfile_*nfiles_;
    696   savesig_ = savesig;  // Si false, pas d'ecriture des fichiers FITS du signal 
     698  savesig_ = bpar.GetSaveFits();  // Si false, pas d'ecriture des fichiers FITS du signal       
    697699  stop_ = false;       
    698   path_ = path;
    699 }
     700}
     701
     702/* --Methode-- */
    700703void MultiDataSaver::Stop()
    701704{
    702705  // cout<< " MultiDataSaver:Stop ........ " << endl;
    703706  stop_=true;
    704 
    705 }
     707}
     708
     709/* --Methode-- */
    706710void MultiDataSaver::run()
    707711{
     
    715719    char fname[512];
    716720
    717     sprintf(fname,"%s/msaver.log",path_.c_str());
     721    sprintf(fname,"%s/msaver.log",bpar.OutputDirectory().c_str());
    718722    ofstream filog(fname);
    719723    filog << " MultiDataSaver::run() - starting log file " << ts << " NFibres= " << memgr.NbFibres() << endl;                 
     
    727731    uint_4 paqsz = memgr.PaqSize();
    728732    cout << " ============================ MultiDataSaver::run() PaqSize " << paqsz <<endl;
    729     bool fgnulldev = false;
    730     if (path_ == "/dev/null") {
     733    bool fgnulldev = bpar.GetFileDevNull();
     734    if (fgnulldev) {
    731735      cout << " MultiDataSaver::run()/Warning /dev/null path specified, filenames=/dev/null" << endl;
    732736      fgnulldev = true;
     
    740744        for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) {
    741745          if (fgnulldev) strcpy(fname,"/dev/null");
    742           else sprintf(fname,"%s/Fibre%d/HDRfits%d.txt",path_.c_str(),fib+1,fnum);
     746          else sprintf(fname,"%sHDRfits%d.txt",bpar.OutputDirectoryFib(fib).c_str(),fnum);
    743747          header[fib].open(fname);
    744748        }
     
    749753        for(uint_4 fib=0; fib<memgr.NbFibres(); fib++)    {
    750754          if (fgnulldev) strcpy(fname,"/dev/null");
    751           else sprintf(fname,"%s/Fibre%d/signal%d.fits",path_.c_str(),fib+1,(int)fnum);
     755          else sprintf(fname,"%ssignal%d.fits",bpar.OutputDirectoryFib(fib).c_str(),(int)fnum);
     756          //      cout << " ***DBG** Opening file " << fname << endl;
    752757          mff[fib].Open(fname,MF_Write);  //Reza - Ouverture conditionnel fichier
    753758          // Entete correspondant a l'ecriture tout le paquet - trailer compris (modif Mai 2009)
     
    797802        if (savesig_) {
    798803          if (fgnulldev) strcpy(fname,"/dev/null");
    799           else sprintf(fname,"%s/Fibre%d/signal%d.fits",path_.c_str(),fib+1,(int)fnum-1);
     804          else sprintf(fname,"%ssignal%d.fits",bpar.OutputDirectoryFib(fib).c_str(),(int)fnum);
    800805        }
    801806        else sprintf(fname,"MemDataBloc[%d]-NoDataFile",(int)fnum-1);
Note: See TracChangeset for help on using the changeset viewer.