00001
00008 #ifndef __MATRIXOFHPROF_H
00009 #define __MATRIXOFHPROF_H
00010
00011 #include "jbltools/sfh/MatrixOfH.h"
00012
00013 #include "jbltools/sfh/BinningFunPoR.h"
00014 #include "jbltools/sfh/Binning.h"
00015
00016 class TFile;
00017 class TProfile;
00018 class TAxis;
00019 class BinningFun;
00020 class RegHProf;
00021 class SetOfHistograms;
00022
00023
00024
00026
00053 class MatrixOfHProf: public MatrixOfH {
00054 public:
00056 MatrixOfHProf (const char* name_,
00057 const char* title_,
00058 const ROListPoR& rol,
00059 const BinningFunPoR& binning1_,
00060 const BinningFunPoR& binning2_
00061 );
00063 MatrixOfHProf (const char* name_,
00064 const char* title_,
00065 Int_t nbinsx,
00066 Axis_t xlow,
00067 Axis_t xup,
00068 Option_t *option_,
00069 const ROListPoR& rol,
00070 const BinningFunPoR& binning1_,
00071 const BinningFunPoR& binning2_
00072 );
00074 MatrixOfHProf (const char* name_,
00075 const char* title_,
00076 Int_t nbinsx,
00077 Axis_t xlow,
00078 Axis_t xup,
00079 Axis_t ylow_,
00080 Axis_t yup_,
00081 Option_t *option_,
00082 const ROListPoR& rol,
00083 const BinningFunPoR& binning1_,
00084 const BinningFunPoR& binning2_
00085 );
00087 MatrixOfHProf (const char* name_,
00088 const char* title_,
00089 Int_t nbinsx,
00090 const Double_t *xbins,
00091 Option_t *option_,
00092 const ROListPoR& rol,
00093 const BinningFunPoR& binning1_,
00094 const BinningFunPoR& binning2_
00095 );
00097 MatrixOfHProf (const char* name_,
00098 const char* title_,
00099 Int_t nbinsx,
00100 const Double_t *xbins,
00101 Axis_t ylow_,
00102 Axis_t yup_,
00103 Option_t *option_,
00104 const ROListPoR& rol,
00105 const BinningFunPoR& binning1_,
00106 const BinningFunPoR& binning2_
00107 );
00109 MatrixOfHProf (const char* name_,
00110 const char* title_,
00111 Int_t nbinsx,
00112 const Float_t *xbins,
00113 Option_t *option_,
00114 const ROListPoR& rol,
00115 const BinningFunPoR& binning1_,
00116 const BinningFunPoR& binning2_
00117 );
00119 MatrixOfHProf (const char* name_,
00120 const char* title_,
00121 Int_t nbinsx,
00122 const Float_t *xbins,
00123 Axis_t ylow_,
00124 Axis_t yup_,
00125 Option_t *option_,
00126 const ROListPoR& rol,
00127 const BinningFunPoR& binning1_,
00128 const BinningFunPoR& binning2_
00129 );
00131 MatrixOfHProf (const char* name_,
00132 const char* title_,
00133 const Binning& axisbinning_,
00134 Option_t *option_,
00135 const ROListPoR& rol,
00136 const BinningFunPoR& binning1_,
00137 const BinningFunPoR& binning2_
00138 );
00140 MatrixOfHProf (const char* name_,
00141 const char* title_,
00142 const Binning& axisbinning_,
00143 Axis_t ylow_,
00144 Axis_t yup_,
00145 Option_t *option_,
00146 const ROListPoR& rol,
00147 const BinningFunPoR& binning1_,
00148 const BinningFunPoR& binning2_
00149 );
00150
00151
00152
00153
00154
00155
00156
00157
00159 virtual ~MatrixOfHProf ();
00160
00161
00164 RegHProf *getHisto (IndexType i,
00165 IndexType j
00166 );
00167
00169 virtual void initHisto (IndexType i,
00170 IndexType j
00171 );
00172
00173 private:
00174
00175 Binning axisbinning;
00176 Axis_t ylow;
00177 Axis_t yup;
00178
00180 MatrixOfHProf (const MatrixOfHProf& source
00181 );
00183 MatrixOfHProf& operator= (const MatrixOfHProf& source
00184 );
00185 };
00186
00187
00188
00189 #endif