Changeset 3149 in Sophya for trunk/SophyaPI/PIext/pawexecut.cc


Ignore:
Timestamp:
Jan 18, 2007, 7:21:49 PM (19 years ago)
Author:
cmv
Message:

suite adaptation travail reza 2D et adapteur + adaptation aux modifs HistoErr cmv 18/01/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/pawexecut.cc

    r3135 r3149  
    311311piac->RegisterCommand(kw,usage,this,hgrp);
    312312
    313 kw = "herr/correl";
     313kw = "herr/mean";
    314314usage = "Perform bin mean computation for HistoErr and Histo2DErr";
    315 usage += "\n herr/correl nameherr todo";
     315usage += "\n herr/mean nameherr todo";
    316316usage += "\n    todo = +1 : compute mean";
     317usage += "\n         = -1 : cancel computation";
     318piac->RegisterCommand(kw,usage,this,hgrp);
     319
     320kw = "herr/variance";
     321usage = "Perform bin mean and variance computation for HistoErr and Histo2DErr";
     322usage += "\n herr/variance nameherr todo";
     323usage += "\n    todo = +1 : compute mean and variance";
    317324usage += "\n         = -1 : cancel computation";
    318325piac->RegisterCommand(kw,usage,this,hgrp);
     
    382389} else if(kw == "h/err") {
    383390  h_err(tokens); return(0);
    384 } else if(kw == "herr/correl") {
    385   herr_correl(tokens); return(0);
     391} else if(kw == "herr/mean") {
     392  herr_mean_variance(tokens,0); return(0);
     393} else if(kw == "herr/variance") {
     394  herr_mean_variance(tokens,1); return(0);
    386395} else return(1);
    387396}
     397
    388398
    389399/* methode */
     
    24252435
    24262436/* methode */
    2427 void PAWExecutor::herr_correl(vector<string>& tokens)
    2428 // Pour appliquer ToCorrel ou FromCorrel a un HistoErr ou Histo2DErr
     2437void PAWExecutor::herr_mean_variance(vector<string>& tokens,int var)
     2438// Pour appliquer ToMean ou FromMean a un HistoErr ou Histo2DErr
     2439// Pour appliquer ToVariance ou FromVariance a un HistoErr ou Histo2DErr
    24292440{
    24302441  int_4 tks = tokens.size();
    2431   if(tks<1)
    2432     {cout<<"Usage: herr_correl namehisterr [+1,-1]"<<endl;
    2433      return;}
     2442  if(tks<1) {
     2443    cout<<"Usage: herr_mean_variance namehisterr [+1,-1]"<<endl;
     2444    return;
     2445  }
    24342446
    24352447  NamedObjMgr omg;
     
    24462458
    24472459  if(sens>=0) {
    2448     if(herr) herr->ToCorrel();
    2449     else if(herr2) herr2->ToCorrel();
     2460    if(herr) {if(var==1) herr->ToVariance(); else herr->ToMean();}
     2461    else if(herr2) {if(var==1) herr2->ToVariance(); else herr2->ToMean();}
    24502462  } else {
    2451     if(herr) herr->FromCorrel();
    2452     else if(herr2) herr2->FromCorrel();
     2463    if(herr) {if(var==1) herr->FromVariance(); else herr->FromMean();}
     2464    else if(herr2) {if(var==1) herr2->FromVariance(); else herr2->FromMean();}
    24532465  }
    24542466
    2455   int ncorrel = 0;
    2456   if(herr) ncorrel = herr->NCorrel();
    2457   else if(herr2) ncorrel = herr2->NCorrel();
    2458   cout<<tokens[0]<<" : ncorrel = "<<ncorrel<<endl;
    2459 
    2460 }
     2467  int nmean = 0;
     2468  if(herr) nmean = herr->NMean();
     2469  else if(herr2) nmean = herr2->NMean();
     2470  cout<<tokens[0]<<" : nmean = "<<nmean<<endl;
     2471
     2472}
Note: See TracChangeset for help on using the changeset viewer.