Changeset 3672 in Sophya for trunk/AddOn/TAcq/racqurw.cc
- Timestamp:
- Nov 13, 2009, 6:39:58 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/racqurw.cc
r3671 r3672 332 332 //---------------------------------------------------------------------------------------------------------- 333 333 334 PCIEReaderChecker::PCIEReaderChecker(PCIEWrapperInterface &pciw, uint_4 sizeFrame,uint_4 packSize ,RAcqMemZoneMgr& mem,335 uint_4 nmax, BRDataFmtConv swapall) 334 PCIEReaderChecker::PCIEReaderChecker(PCIEWrapperInterface &pciw, uint_4 sizeFrame,uint_4 packSize, RAcqMemZoneMgr& mem, 335 uint_4 nmax, BRDataFmtConv swapall) 336 336 : memgr(mem) , pciw_ (pciw) 337 337 { … … 464 464 465 465 /* --Methode-- */ 466 PCIEMultiReader::PCIEMultiReader(vector<PCIEWrapperInterface*> vec_pciw, uint_4 sizeFrame,uint_4 packSize ,RAcqMemZoneMgr& mem, uint_4 nmax, BRDataFmtConv swapall)467 : memgr(mem) 468 { 469 nmax_ = nmax;470 swapall_ = swapall; // select data swap/format conversion for BRPaquet466 PCIEMultiReader::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 471 471 stop_ = false; 472 packSize_ = pa ckSize;472 packSize_ = par_.RecvPaquetSize(); 473 473 packSizeInMgr_=memgr.PaqSize(); 474 sizeFr_ =sizeFrame;474 sizeFr_=par_.DMASizeBytes(); 475 475 if (vec_pciw.size() != memgr.NbFibres()) { 476 476 cout << " PCIEMultiReader()PbArgs: vec_pciw.size()= " << vec_pciw.size() << " memgr.NbFibres()=" <<memgr.NbFibres()<< endl; … … 688 688 //-------------------------------------------------------------------- 689 689 690 MultiDataSaver::MultiDataSaver(RAcqMemZoneMgr& mem, string path, uint_4 nfiles, uint_4 nblocperfile, bool savesig) 690 /* --Methode-- */ 691 MultiDataSaver::MultiDataSaver(RAcqMemZoneMgr& mem) 691 692 : memgr(mem) 692 { 693 nfiles_ = nfiles; 694 nblocperfile_ = nblocperfile; 693 { 694 BRAcqConfig bpar; 695 nfiles_ = bpar.MaxNbFiles(); 696 nblocperfile_ = bpar.BlocPerFile(); 695 697 nmax_ = nblocperfile_*nfiles_; 696 savesig_ = savesig; // Si false, pas d'ecriture des fichiers FITS du signal698 savesig_ = bpar.GetSaveFits(); // Si false, pas d'ecriture des fichiers FITS du signal 697 699 stop_ = false; 698 path_ = path; 699 } 700 } 701 702 /* --Methode-- */ 700 703 void MultiDataSaver::Stop() 701 704 { 702 705 // cout<< " MultiDataSaver:Stop ........ " << endl; 703 706 stop_=true; 704 705 } 707 } 708 709 /* --Methode-- */ 706 710 void MultiDataSaver::run() 707 711 { … … 715 719 char fname[512]; 716 720 717 sprintf(fname,"%s/msaver.log", path_.c_str());721 sprintf(fname,"%s/msaver.log",bpar.OutputDirectory().c_str()); 718 722 ofstream filog(fname); 719 723 filog << " MultiDataSaver::run() - starting log file " << ts << " NFibres= " << memgr.NbFibres() << endl; … … 727 731 uint_4 paqsz = memgr.PaqSize(); 728 732 cout << " ============================ MultiDataSaver::run() PaqSize " << paqsz <<endl; 729 bool fgnulldev = false;730 if ( path_ == "/dev/null") {733 bool fgnulldev = bpar.GetFileDevNull(); 734 if (fgnulldev) { 731 735 cout << " MultiDataSaver::run()/Warning /dev/null path specified, filenames=/dev/null" << endl; 732 736 fgnulldev = true; … … 740 744 for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) { 741 745 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); 743 747 header[fib].open(fname); 744 748 } … … 749 753 for(uint_4 fib=0; fib<memgr.NbFibres(); fib++) { 750 754 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; 752 757 mff[fib].Open(fname,MF_Write); //Reza - Ouverture conditionnel fichier 753 758 // Entete correspondant a l'ecriture tout le paquet - trailer compris (modif Mai 2009) … … 797 802 if (savesig_) { 798 803 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); 800 805 } 801 806 else sprintf(fname,"MemDataBloc[%d]-NoDataFile",(int)fnum-1);
Note:
See TracChangeset
for help on using the changeset viewer.