Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BeamMatrix.h

Go to the documentation of this file.
00001 
00002 // $Id: BeamMatrix.h,v 1.1 2009/12/07 18:47:46 pittam Exp $
00003 //
00004 // A class t
00005 //
00006 // R. Pittam 06/2009
00008 #ifndef BEAMMATRIX_H
00009 #define BEAMMATRIX_H
00010 
00011 //#include <map>
00012 #include <string>
00013 #include <vector>
00014 
00015 #include "TH1.h"
00016 #include "TH2.h"
00017 //#include "NCUtils/NCType.h"
00018 
00019 //#include "TH3.h"
00020 //#include "TCanvas.h"
00021 //#include "TFile.h"
00022 
00023 //#include "AnalysisNtuples/ANtpTruthInfoBeam.h"
00024 //#include "AnalysisNtuples/ANtpRecoInfo.h"
00025 //#include "AnalysisNtuples/ANtpAnalysisInfo.h"
00026 
00027 #include "NCUtils/Extrapolation/NCBeam.h"
00028 //#include "NCUtils/NCOscProb.h"
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     //,fND_XsecByParams(0), fND_XSectionFitRew(0), fND_XSectionFit(0) { };
00048   
00049   BeamMatrix(std::string bmname, std::string title, std::string name);
00050   //BeamMatrix(TString bmname, TString title, TString name);
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   //std::vector<Double_t> mScaleNCErr;
00061  
00062   //double mScaleNeg[4];// positive and negative errors 
00063   // from MINOS
00064   //double mScalePos[4];
00065   //double corr[4];
00066 
00067 
00068   /*
00069   std::vector<std::vector<TH1D* > > fND_XsecByParams ;
00070   std::vector< TH1D* > fND_XSectionFitRew; 
00071   std::vector< TH1D* > fND_XSectionFit;   
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     // MSG("BeamMatrix",Msg::kInfo) << "param " << param << " val " << val << " mScaleNCbm.at("<<param<<") " << mScaleNCbm.at(param) <<endl; 
00083     //mScaleNCbm.at(param) = val ; 
00084     //MSG("BeamMatrix",Msg::kInfo) << "param " << param << " val " << val << " mScaleNCbm.at("<<param<<") " << mScaleNCbm.at(param) <<endl; 
00085     //return;}
00086   //std::vector<Double_t> GetmScaleNC(){ return mScaleNC ;}
00087   //std::vector<std::vector<TH1D* > > GetNDXSecByParams {return fND_XsecByParams; } 
00088   //std::vector<TH1D* > GetNDXSecFitRewHists(){ return fND_XSectionFitRew ;}
00089   //std::vector<TH1D* > GetNDXsecFitHists(){ return fND_XSectionFit ;}
00090   
00091  private:
00092 
00093   double fTrue_bin_width;
00094 
00095   ClassDef(BeamMatrix, 1);
00096 
00097 
00098 };
00099 #endif 

Generated on Mon Feb 15 11:06:24 2010 for loon by  doxygen 1.3.9.1