Changeset 3920 in Sophya for trunk/AddOn/TAcq/racquproc.cc


Ignore:
Timestamp:
Dec 3, 2010, 4:51:54 AM (15 years ago)
Author:
ansari
Message:

Correction bug ds MonitorProc et ajout controle remplissage DataTable des visibiltes par BRVisibilityCalculator , cmv+Reza 02/12/2010

File:
1 edited

Legend:

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

    r3918 r3920  
    181181  Histo* phexp[2*MAXNBFIB];
    182182  TMatrix<r_4>* psatur[2*MAXNBFIB]; 
     183  TVector<uint_4>* pvsatfreq[2*MAXNBFIB];
    183184  for(int ifib=0; ifib<2*MAXNBFIB; ifib++) {
    184185    phist[ifib]=NULL; ph2[ifib]=NULL; phexp[ifib]=NULL; psatur[ifib]=NULL;
     
    190191      phexp[lc] = new Histo(-128.5,+128.5,257);
    191192      psatur[lc] = new TMatrix<r_4>(3,3);
     193      pvsatfreq[lc] = new TVector<uint_4>(spectre_.NCols());
    192194      *psatur[lc] = 0.;
    193195    }
     
    254256            else if (tbcp[j].imagI()==127) sii=1;
    255257            (*psatur[lc])(sir+1,sii+1)+=1.;
    256 
     258            if ((sir!=0)||(sii!=0))  (*pvsatfreq[lc])(j)+=1;
    257259            spectre_(lc,j) += Zmod2(tbcp[j]);
    258260          }
     
    271273            else if (tbcp[j].imagI()==127) sii=1;
    272274            (*psatur[lc])(sir+1,sii+1)+=1.;
     275            if ((sir!=0)||(sii!=0))  (*pvsatfreq[lc])(j)+=1;
    273276
    274277            spectre_(lc,j) += Zmod2(tbcp[j]);
     
    333336          sprintf(buftag,"saturV%d",(int)lc);
    334337          po << PPFNameTag(buftag) << (*psatur[lc]);
    335           cout << " Matrice Saturation Voie[" << lc << "] : " <<  (*psatur[lc]);
    336           if (nzm_[lc]>0)  {
    337             (*psatur[lc]) /= ((r_4)nzm_[lc]*0.01); 
    338             cout << " Matrice Saturation Pourcentage Voie[" << lc << "] : " <<  (*psatur[lc]);
    339           }
    340338          (*psatur[lc])=0.;
     339          sprintf(buftag,"satfreqV%d",(int)lc);
     340          po << PPFNameTag(buftag) << (*pvsatfreq[lc]);
     341          (*pvsatfreq[lc])=0;
    341342        }
    342343        nzm_[lc]=0;
     
    389390        sprintf(buftag,"saturV%d",(int)lc);
    390391        po << PPFNameTag(buftag) << (*psatur[lc]);
    391         cout << " Matrice Saturation Voie[" << lc << "] : " <<  (*psatur[lc]);
    392         if (nzm_[lc]>0)  {
    393           (*psatur[lc]) /= ((r_4)nzm_[lc]*0.01); 
    394           cout << " Matrice Saturation Pourcentage Voie[" << lc << "] : " <<  (*psatur[lc]);
    395         }
    396         (*psatur[lc])=0.;
     392        sprintf(buftag,"satfreqV%d",(int)lc);
     393        po << PPFNameTag(buftag) << (*pvsatfreq[lc]);
     394        delete psatur[lc];
     395        delete pvsatfreq[lc];
    397396      }
    398397      nzm_[lc]=0;
     
    413412         << " -> " << fracsame << " % )" << endl;
    414413  }
    415 
    416   for(sa_size_t lc=0; lc<2*memgr.NbFibres(); lc++) {
    417     if (phist[lc]) delete phist[lc];
    418     if (ph2[lc]) delete ph2[lc];
    419     if (phexp[lc]) delete phexp[lc];
    420     if (psatur[lc]) delete psatur[lc];
    421   }
    422 
    423414  return 0;
    424415}
Note: See TracChangeset for help on using the changeset viewer.