Changeset 2681 in Sophya for trunk/SophyaPI/PIext/pawexecut.cc
- Timestamp:
- Apr 20, 2005, 7:03:24 PM (20 years ago)
- File:
-
- 1 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);
Note:
See TracChangeset
for help on using the changeset viewer.