![]() |
|
|
Generated: 18 Jul 2008 |
00001 // $Id: HistoDecorator.h,v 1.3 2007/08/07 12:24:38 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 double weight = 1.0 ) ; 00440 // ======================================================================== 00441 // 1D-profiles: by generic ID 00442 // ======================================================================== 00443 static AIDA::IProfile1D* profile1D 00444 ( const GaudiHistoAlg& algo , 00445 const double valueX , 00446 const double valueY , 00447 const GaudiAlg::HistoID& ID , 00448 const std::string& title , 00449 const double lowX , 00450 const double highX , 00451 const unsigned long binsX = 100 , 00452 const double weight = 1.0 ) ; 00453 // ======================================================================== 00454 // 1D-profiles: by numeric ID 00455 // ======================================================================== 00456 static AIDA::IProfile1D* profile1D 00457 ( const GaudiHistoAlg& algo , 00458 const double valueX , 00459 const double valueY , 00460 const long ID , 00461 const std::string& title , 00462 const double lowX , 00463 const double highX , 00464 const unsigned long binsX = 100 , 00465 const double weight = 1.0 ) ; 00466 // ======================================================================== 00467 // 1D-profiles: by string ID 00468 // ======================================================================== 00469 static AIDA::IProfile1D* profile1D 00470 ( const GaudiHistoAlg& algo , 00471 const double valueX , 00472 const double valueY , 00473 const std::string& ID , 00474 const std::string& title , 00475 const double lowX , 00476 const double highX , 00477 const unsigned long binsX = 100 , 00478 const double weight = 1.0 ) ; 00479 // ======================================================================== 00480 // 2D-profiles: by title 00481 // ======================================================================== 00482 static AIDA::IProfile2D* profile2D 00483 ( const GaudiHistoAlg& algo , 00484 const double valueX , 00485 const double valueY , 00486 const double valueZ , 00487 const std::string& title , 00488 const double lowX , 00489 const double highX , 00490 const double lowY , 00491 const double highY , 00492 const unsigned long binsX = 50 , 00493 const unsigned long binsY = 50 , 00494 const double weight = 1.0 ) ; 00495 // ======================================================================== 00496 // 2D-profiles: by generic ID 00497 // ======================================================================== 00498 static AIDA::IProfile2D* profile2D 00499 ( const GaudiHistoAlg& algo , 00500 const double valueX , 00501 const double valueY , 00502 const double valueZ , 00503 const GaudiAlg::HistoID& ID , 00504 const std::string& title , 00505 const double lowX , 00506 const double highX , 00507 const double lowY , 00508 const double highY , 00509 const unsigned long binsX = 50 , 00510 const unsigned long binsY = 50 , 00511 const double weight = 1.0 ) ; 00512 // ======================================================================== 00513 // 2D-profiles: by numeric ID 00514 // ======================================================================== 00515 static AIDA::IProfile2D* profile2D 00516 ( const GaudiHistoAlg& algo , 00517 const double valueX , 00518 const double valueY , 00519 const double valueZ , 00520 const long ID , 00521 const std::string& title , 00522 const double lowX , 00523 const double highX , 00524 const double lowY , 00525 const double highY , 00526 const unsigned long binsX = 50 , 00527 const unsigned long binsY = 50 , 00528 const double weight = 1.0 ) ; 00529 // ======================================================================== 00530 // 2D-profiles: by string ID 00531 // ======================================================================== 00532 static AIDA::IProfile2D* profile2D 00533 ( const GaudiHistoAlg& algo , 00534 const double valueX , 00535 const double valueY , 00536 const double valueZ , 00537 const std::string& ID , 00538 const std::string& title , 00539 const double lowX , 00540 const double highX , 00541 const double lowY , 00542 const double highY , 00543 const unsigned long binsX = 50 , 00544 const unsigned long binsY = 50 , 00545 const double weight = 1.0 ) ; 00546 // ======================================================================== 00547 }; 00548 // ========================================================================== 00549 } // end of namespace GaudiPython 00550 // ============================================================================ 00551 // The END 00552 // ============================================================================ 00553 #endif // GAUDIPYTHON_HISTODECORATOR_H 00554 // ============================================================================