Gaudi Framework, version v20r2

Generated: 18 Jul 2008

HistoDecorator.h

Go to the documentation of this file.
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 // ============================================================================

Generated at Fri Jul 18 11:59:23 2008 for Gaudi Framework, version v20r2 by Doxygen version 1.5.1 written by Dimitri van Heesch, © 1997-2004