00001
00009 #ifndef __REGHPROF_H
00010 #define __REGHPROF_H
00011
00012 #include "jbltools/sfh/RegO.h"
00013
00014 #include <TProfile.h>
00015
00016 class Binning;
00017
00018
00020
00030 class RegHProf : public TProfile, public RegO {
00031 public:
00033 RegHProf (const char* name,
00034 const char* title,
00035 Int_t nbinsx,
00036 Axis_t xlow,
00037 Axis_t xup,
00038 Option_t *option,
00039 const ROListPoR& hhl = 0
00040 );
00042 RegHProf (const char* name,
00043 const char* title,
00044 Int_t nbinsx,
00045 Axis_t xlow,
00046 Axis_t xup,
00047 Axis_t ylow,
00048 Axis_t yup,
00049 Option_t *option,
00050 const ROListPoR& hhl = 0
00051 );
00053 RegHProf (const char* name,
00054 const char* title,
00055 Int_t nbinsx,
00056 const Float_t* xbins,
00057 Option_t *option,
00058 const ROListPoR& hhl = 0
00059 );
00061 RegHProf (const char* name,
00062 const char* title,
00063 Int_t nbinsx,
00064 const Double_t* xbins,
00065 Option_t *option,
00066 const ROListPoR& hhl = 0
00067 );
00069 RegHProf (const char* name,
00070 const char* title,
00071 Int_t nbinsx,
00072 const Double_t* xbins,
00073 Axis_t ylow,
00074 Axis_t yup,
00075 Option_t *option,
00076 const ROListPoR& hhl = 0
00077 );
00079 RegHProf (const char* name,
00080 const char* title,
00081 const Binning& binning,
00082 Option_t *option,
00083 const ROListPoR& hhl = 0
00084 );
00086 RegHProf (const char* name,
00087 const char* title,
00088 const Binning& binning,
00089 Axis_t ylow,
00090 Axis_t yup,
00091 Option_t *option,
00092 const ROListPoR& hhl = 0
00093 );
00094
00095 virtual ~RegHProf ();
00096
00097 private:
00099 void initBinning (const Binning& binning);
00101 RegHProf (const RegHProf& source);
00103 RegHProf& operator= (const RegHProf& source);
00104
00105 };
00106
00107 #endif