Changeset 3149 in Sophya for trunk/SophyaPI/PIext/pawexecut.cc
- Timestamp:
- Jan 18, 2007, 7:21:49 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/pawexecut.cc
r3135 r3149 311 311 piac->RegisterCommand(kw,usage,this,hgrp); 312 312 313 kw = "herr/ correl";313 kw = "herr/mean"; 314 314 usage = "Perform bin mean computation for HistoErr and Histo2DErr"; 315 usage += "\n herr/ correlnameherr todo";315 usage += "\n herr/mean nameherr todo"; 316 316 usage += "\n todo = +1 : compute mean"; 317 usage += "\n = -1 : cancel computation"; 318 piac->RegisterCommand(kw,usage,this,hgrp); 319 320 kw = "herr/variance"; 321 usage = "Perform bin mean and variance computation for HistoErr and Histo2DErr"; 322 usage += "\n herr/variance nameherr todo"; 323 usage += "\n todo = +1 : compute mean and variance"; 317 324 usage += "\n = -1 : cancel computation"; 318 325 piac->RegisterCommand(kw,usage,this,hgrp); … … 382 389 } else if(kw == "h/err") { 383 390 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); 386 395 } else return(1); 387 396 } 397 388 398 389 399 /* methode */ … … 2425 2435 2426 2436 /* methode */ 2427 void PAWExecutor::herr_correl(vector<string>& tokens) 2428 // Pour appliquer ToCorrel ou FromCorrel a un HistoErr ou Histo2DErr 2437 void 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 2429 2440 { 2430 2441 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 } 2434 2446 2435 2447 NamedObjMgr omg; … … 2446 2458 2447 2459 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();} 2450 2462 } 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();} 2453 2465 } 2454 2466 2455 int n correl= 0;2456 if(herr) n correl = herr->NCorrel();2457 else if(herr2) n correl = herr2->NCorrel();2458 cout<<tokens[0]<<" : n correl = "<<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.