| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

HistoDecorator.h

Go to the documentation of this file.
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 // ============================================================================
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:58:56 2011 for GaudiPython by doxygen 1.4.7