00001 #ifndef LOADPDF_H
00002 #define LOADPDF_H
00003
00004 #include "TH1.h"
00005 #include "TFile.h"
00006 #include <vector>
00007
00008 class TH1;
00009 class TH2;
00010 class TFile;
00011
00012 class LoadPDF {
00013
00014 public:
00015 LoadPDF();
00016 LoadPDF(const char* name);
00017 ~LoadPDF();
00018 Double_t GetProb1_nu(Double_t qpeqp_in, Int_t planes_in);
00019 Double_t GetProb1_anu(Double_t qpeqp_in, Int_t planes_in);
00020 Double_t GetProb2_nu(Int_t planes_in);
00021 Double_t GetProb2_anu(Int_t planes_in);
00022 Double_t GetProb3_nu(Double_t y_in);
00023 Double_t GetProb3_anu(Double_t y_in);
00024 Double_t GetProb4_nu(Double_t cosz_in);
00025 Double_t GetProb4_anu(Double_t cosz_in);
00026
00027 private:
00028 std::vector<TH1*> fHist;
00029 std::vector<TH2*> fHist2;
00030 Double_t minPDFx_1D[6];
00031 Double_t maxPDFx_1D[6];
00032 Double_t minPDFx_2D[2];
00033 Double_t maxPDFx_2D[2];
00034 Double_t minPDFy_2D[2];
00035 Double_t maxPDFy_2D[2];
00036
00037 };
00038
00039 #endif