![]() |
|
|
Generated: 8 Jan 2009 |
00001 // $Id: HistoDecorator.h,v 1.4 2008/10/09 09:59:14 marcocle Exp $ 00002 // ============================================================================ 00003 #ifndef GAUDIPYTHON_HISTODECORATOR_H 00004 #define GAUDIPYTHON_HISTODECORATOR_H 1 00005 // ============================================================================ 00006 // Include files 00007 // ============================================================================ 00008 // GaudiAlg 00009 // ============================================================================ 00010 #include "GaudiAlg/GaudiHistoAlg.h" 00011 // ============================================================================ 00012 // GaudiPython 00013 // ============================================================================ 00014 #include "GaudiPython/GaudiPython.h" 00015 #include "GaudiPython/Vector.h" 00016 // ============================================================================ 00017 namespace GaudiPython 00018 { 00025 class HistoDecorator 00026 { 00027 public: 00028 // ======================================================================== 00038 static AIDA::IHistogram1D* plot1D 00039 ( const GaudiHistoAlg& algo , 00040 const double data , 00041 const std::string& title , 00042 const double low , 00043 const double high , 00044 const unsigned long bins = 100 ) ; 00045 // ======================================================================== 00056 static AIDA::IHistogram1D* plot1D 00057 ( const GaudiHistoAlg& algo , 00058 const double data , 00059 const GaudiAlg::HistoID& ID , 00060 const std::string& title , 00061 const double low , 00062 const double high , 00063 const unsigned long bins = 100 ) ; 00064 // ======================================================================== 00075 static AIDA::IHistogram1D* plot1D 00076 ( const GaudiHistoAlg& algo , 00077 const double data , 00078 const long ID , 00079 const std::string& title , 00080 const double low , 00081 const double high , 00082 const unsigned long bins = 100 ) ; 00083 // ======================================================================== 00094 static AIDA::IHistogram1D* plot1D 00095 ( const GaudiHistoAlg& algo , 00096 const double data , 00097 const std::string& ID , 00098 const std::string& title , 00099 const double low , 00100 const double high , 00101 const unsigned long bins = 100 ) ; 00102 // ======================================================================== 00112 static AIDA::IHistogram1D* plot1D 00113 ( const GaudiHistoAlg& algo , 00114 const GaudiPython::Vector& data , 00115 const std::string& title , 00116 const double low , 00117 const double high , 00118 const unsigned long bins = 100 ) ; 00119 // ======================================================================== 00130 static AIDA::IHistogram1D* plot1D 00131 ( const GaudiHistoAlg& algo , 00132 const GaudiPython::Vector& data , 00133 const GaudiAlg::HistoID& ID , 00134 const std::string& title , 00135 const double low , 00136 const double high , 00137 const unsigned long bins = 100 ) ; 00138 // ======================================================================== 00149 static AIDA::IHistogram1D* plot1D 00150 ( const GaudiHistoAlg& algo , 00151 const GaudiPython::Vector& data , 00152 const long ID , 00153 const std::string& title , 00154 const double low , 00155 const double high , 00156 const unsigned long bins = 100 ) ; 00157 // ======================================================================== 00168 static AIDA::IHistogram1D* plot1D 00169 ( const GaudiHistoAlg& algo , 00170 const GaudiPython::Vector& data , 00171 const std::string& ID , 00172 const std::string& title , 00173 const double low , 00174 const double high , 00175 const unsigned long bins = 100 ) ; 00176 // ======================================================================== 00190 static AIDA::IHistogram2D* plot2D 00191 ( const GaudiHistoAlg& algo , 00192 const double valueX , 00193 const double valueY , 00194 const std::string& title , 00195 const double lowX , 00196 const double highX , 00197 const double lowY , 00198 const double highY , 00199 const unsigned long binsX = 50 , 00200 const unsigned long binsY = 50 , 00201 const double weight = 1.0 ) ; 00202 // ======================================================================== 00217 static AIDA::IHistogram2D* plot2D 00218 ( const GaudiHistoAlg& algo , 00219 const double valueX , 00220 const double valueY , 00221 const GaudiAlg::HistoID& ID , 00222 const std::string& title , 00223 const double lowX , 00224 const double highX , 00225 const double lowY , 00226 const double highY , 00227 const unsigned long binsX = 50 , 00228 const unsigned long binsY = 50 , 00229 const double weight = 1.0 ) ; 00230 // ======================================================================== 00245 static AIDA::IHistogram2D* plot2D 00246 ( const GaudiHistoAlg& algo , 00247 const double valueX , 00248 const double valueY , 00249 const long ID , 00250 const std::string& title , 00251 const double lowX , 00252 const double highX , 00253 const double lowY , 00254 const double highY , 00255 const unsigned long binsX = 50 , 00256 const unsigned long binsY = 50 , 00257 const double weight = 1.0 ) ; 00258 // ======================================================================== 00273 static AIDA::IHistogram2D* plot2D 00274 ( const GaudiHistoAlg& algo , 00275 const double valueX , 00276 const double valueY , 00277 const std::string& ID , 00278 const std::string& title , 00279 const double lowX , 00280 const double highX , 00281 const double lowY , 00282 const double highY , 00283 const unsigned long binsX = 50 , 00284 const unsigned long binsY = 50 , 00285 const double weight = 1.0 ) ; 00286 // ======================================================================== 00304 static AIDA::IHistogram3D* plot3D 00305 ( const GaudiHistoAlg& algo , 00306 const double valueX , 00307 const double valueY , 00308 const double valueZ , 00309 const std::string& title , 00310 const double lowX , 00311 const double highX , 00312 const double lowY , 00313 const double highY , 00314 const double lowZ , 00315 const double highZ , 00316 const unsigned long binsX = 10 , 00317 const unsigned long binsY = 10 , 00318 const unsigned long binsZ = 10 , 00319 const double weight = 1.0 ) ; 00320 // ======================================================================== 00339 static AIDA::IHistogram3D* plot3D 00340 ( const GaudiHistoAlg& algo , 00341 const double valueX , 00342 const double valueY , 00343 const double valueZ , 00344 const GaudiAlg::HistoID& ID , 00345 const std::string& title , 00346 const double lowX , 00347 const double highX , 00348 const double lowY , 00349 const double highY , 00350 const double lowZ , 00351 const double highZ , 00352 const unsigned long binsX = 10 , 00353 const unsigned long binsY = 10 , 00354 const unsigned long binsZ = 10 , 00355 const double weight = 1.0 ) ; 00356 // ======================================================================== 00375 static AIDA::IHistogram3D* plot3D 00376 ( const GaudiHistoAlg& algo , 00377 const double valueX , 00378 const double valueY , 00379 const double valueZ , 00380 const long ID , 00381 const std::string& title , 00382 const double lowX , 00383 const double highX , 00384 const double lowY , 00385 const double highY , 00386 const double lowZ , 00387 const double highZ , 00388 const unsigned long binsX = 10 , 00389 const unsigned long binsY = 10 , 00390 const unsigned long binsZ = 10 , 00391 const double weight = 1.0 ) ; 00392 // ======================================================================== 00411 static AIDA::IHistogram3D* plot3D 00412 ( const GaudiHistoAlg& algo , 00413 const double valueX , 00414 const double valueY , 00415 const double valueZ , 00416 const std::string& ID , 00417 const std::string& title , 00418 const double lowX , 00419 const double highX , 00420 const double lowY , 00421 const double highY , 00422 const double lowZ , 00423 const double highZ , 00424 const unsigned long binsX = 10 , 00425 const unsigned long binsY = 10 , 00426 const unsigned long binsZ = 10 , 00427 const double weight = 1.0 ) ; 00428 // ======================================================================== 00429 // 1D-profiles: by title 00430 // ======================================================================== 00431 static AIDA::IProfile1D* profile1D 00432 ( const GaudiHistoAlg& algo , 00433 const double valueX , 00434 const double valueY , 00435 const std::string& title , 00436 const double lowX , 00437 const double highX , 00438 const unsigned long binsX = 100 , 00439 const std::string& opt = "" , 00440 const double lowY = -std::numeric_limits<double>::max() , 00441 const double highY = std::numeric_limits<double>::max() , 00442 const double weight = 1.0 ) ; 00443 // ======================================================================== 00444 // 1D-profiles: by generic ID 00445 // ======================================================================== 00446 static AIDA::IProfile1D* profile1D 00447 ( const GaudiHistoAlg& algo , 00448 const double valueX , 00449 const double valueY , 00450 const GaudiAlg::HistoID& ID , 00451 const std::string& title , 00452 const double lowX , 00453 const double highX , 00454 const unsigned long binsX = 100 , 00455 const std::string& opt = "" , 00456 const double lowY = -std::numeric_limits<double>::max() , 00457 const double highY = std::numeric_limits<double>::max() , 00458 const double weight = 1.0 ) ; 00459 // ======================================================================== 00460 // 1D-profiles: by numeric ID 00461 // ======================================================================== 00462 static AIDA::IProfile1D* profile1D 00463 ( const GaudiHistoAlg& algo , 00464 const double valueX , 00465 const double valueY , 00466 const long ID , 00467 const std::string& title , 00468 const double lowX , 00469 const double highX , 00470 const unsigned long binsX = 100 , 00471 const std::string& opt = "" , 00472 const double lowY = -std::numeric_limits<double>::max() , 00473 const double highY = std::numeric_limits<double>::max() , 00474 const double weight = 1.0 ) ; 00475 // ======================================================================== 00476 // 1D-profiles: by string ID 00477 // ======================================================================== 00478 static AIDA::IProfile1D* profile1D 00479 ( const GaudiHistoAlg& algo , 00480 const double valueX , 00481 const double valueY , 00482 const std::string& ID , 00483 const std::string& title , 00484 const double lowX , 00485 const double highX , 00486 const unsigned long binsX = 100 , 00487 const std::string& opt = "" , 00488 const double lowY = -std::numeric_limits<double>::max() , 00489 const double highY = std::numeric_limits<double>::max() , 00490 const double weight = 1.0 ) ; 00491 // ======================================================================== 00492 // 2D-profiles: by title 00493 // ======================================================================== 00494 static AIDA::IProfile2D* profile2D 00495 ( const GaudiHistoAlg& algo , 00496 const double valueX , 00497 const double valueY , 00498 const double valueZ , 00499 const std::string& title , 00500 const double lowX , 00501 const double highX , 00502 const double lowY , 00503 const double highY , 00504 const unsigned long binsX = 50 , 00505 const unsigned long binsY = 50 , 00506 const double weight = 1.0 ) ; 00507 // ======================================================================== 00508 // 2D-profiles: by generic ID 00509 // ======================================================================== 00510 static AIDA::IProfile2D* profile2D 00511 ( const GaudiHistoAlg& algo , 00512 const double valueX , 00513 const double valueY , 00514 const double valueZ , 00515 const GaudiAlg::HistoID& ID , 00516 const std::string& title , 00517 const double lowX , 00518 const double highX , 00519 const double lowY , 00520 const double highY , 00521 const unsigned long binsX = 50 , 00522 const unsigned long binsY = 50 , 00523 const double weight = 1.0 ) ; 00524 // ======================================================================== 00525 // 2D-profiles: by numeric ID 00526 // ======================================================================== 00527 static AIDA::IProfile2D* profile2D 00528 ( const GaudiHistoAlg& algo , 00529 const double valueX , 00530 const double valueY , 00531 const double valueZ , 00532 const long ID , 00533 const std::string& title , 00534 const double lowX , 00535 const double highX , 00536 const double lowY , 00537 const double highY , 00538 const unsigned long binsX = 50 , 00539 const unsigned long binsY = 50 , 00540 const double weight = 1.0 ) ; 00541 // ======================================================================== 00542 // 2D-profiles: by string ID 00543 // ======================================================================== 00544 static AIDA::IProfile2D* profile2D 00545 ( const GaudiHistoAlg& algo , 00546 const double valueX , 00547 const double valueY , 00548 const double valueZ , 00549 const std::string& ID , 00550 const std::string& title , 00551 const double lowX , 00552 const double highX , 00553 const double lowY , 00554 const double highY , 00555 const unsigned long binsX = 50 , 00556 const unsigned long binsY = 50 , 00557 const double weight = 1.0 ) ; 00558 // ======================================================================== 00559 }; 00560 // ========================================================================== 00561 } // end of namespace GaudiPython 00562 // ============================================================================ 00563 // The END 00564 // ============================================================================ 00565 #endif // GAUDIPYTHON_HISTODECORATOR_H 00566 // ============================================================================