00001
00002
00003
00004
00005
00006
00008 #ifndef BEAMMATRIX_H
00009 #define BEAMMATRIX_H
00010
00011
00012 #include <string>
00013 #include <vector>
00014
00015 #include "TH1.h"
00016 #include "TH2.h"
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "NCUtils/Extrapolation/NCBeam.h"
00028
00029
00041 class BeamMatrix : public TNamed
00042 {
00043 public:
00045 BeamMatrix()
00046 : fBMHistsMC(0), fBMHistsData(0), fBMHists2D(0), fBMHists2DOsc(0), fFD_BeamMatrixfit(0), fFD_data(0), mScaleNCbm(0) { };
00047
00048
00049 BeamMatrix(std::string bmname, std::string title, std::string name);
00050
00051
00052 std::vector<TH1D*> fBMHistsMC;
00053 std::vector<TH1D*> fBMHistsData ;
00054 std::vector<TH2D*> fBMHists2D ;
00055 std::vector<TH2D*> fBMHists2DOsc ;
00056 std::vector<TH1D*> fFD_BeamMatrixfit ;
00057 std::vector<TH1D*> fFD_data;
00058
00059 std::vector<Double_t> mScaleNCbm;
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073 std::vector<TH1D* > GetMCHists(){ return fBMHistsMC ;}
00074 std::vector<TH1D* > GetDataPredHists(){ return fBMHistsData ;}
00075 std::vector<TH2D* > Get2DHists(){ return fBMHists2D ;}
00076 std::vector<TH2D* > Get2DOscHists(){ return fBMHists2DOsc ;}
00077 std::vector<TH1D* > GetFitHists(){ return fFD_BeamMatrixfit ;}
00078 std::vector<TH1D* > GetFDDataHists(){ return fFD_data ;}
00079
00080 std::vector<Double_t> GetmScaleNC(){ return mScaleNCbm ;}
00081 void SetmScaleNCparam(int param , double val);
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091 private:
00092
00093 double fTrue_bin_width;
00094
00095 ClassDef(BeamMatrix, 1);
00096
00097
00098 };
00099 #endif