00001
00002
00003 #ifndef GAUDIPYTHON_HISTODECORATOR_H
00004 #define GAUDIPYTHON_HISTODECORATOR_H 1
00005
00006
00007
00008
00009
00010 #include "GaudiAlg/GaudiHistoAlg.h"
00011
00012
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
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
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
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
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
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
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
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
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 }
00562
00563
00564
00565 #endif // GAUDIPYTHON_HISTODECORATOR_H
00566