Changeset 2681 in Sophya
- Timestamp:
- Apr 20, 2005, 7:03:24 PM (20 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/pawexecut.cc
r2670 r2681 19 19 #include "nomgadapter.h" 20 20 #include "pistdimgapp.h" 21 #include "pihisto.h" 21 22 22 23 #ifdef SANS_EVOLPLANCK … … 45 46 46 47 kw = "n/plot"; 47 usage = "Plot NTuple variables a la paw(alias n/pl)";48 usage = "Plot NTuple variables \"a la paw\" (alias n/pl)"; 48 49 usage += "\n n/plot nameobj.x_exp [cut] [w_exp] [loop] [gratt]"; 49 50 usage += "\n n/plot nameobj.y_exp%x_exp [cut] [loop] [gratt]"; 50 51 usage += "\n n/plot nameobj.z_exp%y_exp%x_exp [cut] [loop] [gratt]"; 51 52 usage += "\n for default use ! , loop=i1[:i2[:di]]"; 53 usage += "\n for 1 dimensional (1D) projection:"; 54 usage += "\n use graphic option \"keepbin\" to superimpose"; 55 usage += "\n 1D distribution with the same binning"; 52 56 usage += "\n Related commands: plot2dw plot3d"; 53 57 piac->RegisterCommand(kw,usage,this,hgrp); … … 58 62 usage += "\n n/proj nameproj nameobj.y_exp%x_exp [cut] [w_exp] [loop] [gratt]"; 59 63 usage += "\n for default use ! , loop=i1[:i2[:di]]"; 64 usage += "\n for 1 dimensional (1D) projection:"; 65 usage += "\n no display is performed if \"nameproj\" is an existing histogram"; 66 usage += "\n unless a graphic option \"gratt\" is given"; 60 67 usage += "\n Related commands: projh1d projh2d projprof exptovec"; 61 68 piac->RegisterCommand(kw,usage,this,hgrp); … … 375 382 nameproj += buff; 376 383 } 384 // --- Si option "keepbin" on projete avec le meme binning que l'histo 1D precedent 385 if(dopt.find("keepbin")<dopt.size()) { 386 PIStdImgApp* piimapp = omg.GetImgApp(); 387 if(piimapp) { 388 PIBaseWdg* pibwdg = piimapp->CurrentBaseWdg(); 389 if(pibwdg) { 390 int nbdrw = pibwdg->NbDrawers(); 391 if(nbdrw>0) { 392 for(int i=nbdrw-1;i>=0;i--) { 393 PIDrawer* pidwr = pibwdg->GetDrawer(i); 394 PIHisto* pih = NULL; 395 if( (pih = dynamic_cast<PIHisto *>(pidwr))==NULL ) continue; 396 Histo* h = pih->Histogram(); 397 if(h==NULL) continue; 398 if(h->NBins()<1) continue; 399 Histo* hsame = new Histo(h->XMin(),h->XMax(),h->NBins()); 400 omg.AddObj(hsame,nameproj); 401 // on force donc le display sur le meme plot 402 dopt += " same"; 403 break; 404 } 405 } 406 } 407 } 408 } 409 // --- 377 410 } 378 411 srvo->ProjectH1(nameobj,expx,expwt,expcut,nameproj,dopt,loop); -
trunk/SophyaPI/PIext/servnobjm.cc
r2679 r2681 500 500 cout << "Services2NObjMgr::ProjectH1() Error , No such object " << nom << endl; 501 501 return; 502 502 } 503 503 if (!mImgapp) return; 504 504 … … 516 516 char* ntn[2]= {"hxval", "hwt"}; 517 517 nt = new NTuple(2,ntn); // Creation NTuple 518 518 } 519 519 string expz = "0."; 520 520 ComputeExpressions(obja, expx, expwt, expz, expwt, expcut, loop, nt, h1, NULL); … … 526 526 delete nt; 527 527 return; 528 528 } 529 529 double xmin, xmax; 530 530 nt->GetMinMax(0, xmin, xmax); … … 535 535 xn = nt->GetVec(k); 536 536 h1->Add(xn[0], xn[1]); 537 537 } 538 538 delete nt; 539 539 MyObjMgr()->AddObj(h1, nomh1); 540 541 542 if(!h1_already_exist ) MyObjMgr()->DisplayObj(nomh1, dopt);540 } 541 542 if(!h1_already_exist || dopt.size()>0) MyObjMgr()->DisplayObj(nomh1, dopt); 543 543 return; 544 544 } … … 553 553 cout << "Services2NObjMgr::ProjectH2() Error , No such object " << nom << endl; 554 554 return; 555 555 } 556 556 if (!mImgapp) return; 557 557 … … 569 569 char* ntn[3]= {"hxval", "hyval", "hwt"}; 570 570 nt = new NTuple(3,ntn); // Creation NTuple 571 571 } 572 572 string expz = "0."; 573 573 ComputeExpressions(obja, expx, expy, expwt, expwt, expcut, loop, nt, NULL, h2); … … 579 579 delete nt; 580 580 return; 581 581 } 582 582 double xmin, xmax, ymin, ymax; 583 583 nt->GetMinMax(0, xmin, xmax); … … 589 589 xn = nt->GetVec(k); 590 590 h2->Add(xn[0], xn[1], xn[2]); 591 591 } 592 592 delete nt; 593 593 MyObjMgr()->AddObj(h2, nomh2); 594 595 596 if(!h2_already_exist ) MyObjMgr()->DisplayObj(nomh2, dopt);594 } 595 596 if(!h2_already_exist || dopt.size()>0) MyObjMgr()->DisplayObj(nomh2, dopt); 597 597 return; 598 598 … … 618 618 cout << "Services2NObjMgr::ProjectHProf() Error , No such object " << nom << endl; 619 619 return; 620 620 } 621 621 if (!mImgapp) return; 622 622 … … 652 652 xn = nt->GetVec(k); 653 653 hprof->Add(xn[0], xn[1], xn[2]); 654 654 } 655 655 delete nt; 656 656 MyObjMgr()->AddObj(hprof, nomprof); 657 657 } 658 658 hprof->UpdateHisto(); 659 659 660 if(!hp_already_exist ) MyObjMgr()->DisplayObj(nomprof, dopt);660 if(!hp_already_exist || dopt.size()>0) MyObjMgr()->DisplayObj(nomprof, dopt); 661 661 return; 662 662 }
Note:
See TracChangeset
for help on using the changeset viewer.