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

NuMMHelperNoChargeCut Class Reference

#include <NuMMHelperNoChargeCut.h>

Inheritance diagram for NuMMHelperNoChargeCut:

NuMMHelperPRL NuMMHelper List of all members.

Public Member Functions

 NuMMHelperNoChargeCut ()
 NuMMHelperNoChargeCut (const std::string &helperFilename, const std::string &xSecFilename)
virtual ~NuMMHelperNoChargeCut ()
virtual const TH1D * NDPurity ()
virtual const TH2D * NDRecoVsTrue ()
virtual const TH1D * NDEfficiency ()
virtual const TGraph * XSecGraph ()
virtual const TH2D * BeamMatrix ()
virtual const TH2D * BeamMatrixNuMuCCXSec ()
virtual const TGraph * XSecGraphTaus ()
virtual const TH1D * FDTauEfficiency ()
virtual const TH1D * FDEfficiency ()
virtual const TH2D * FDRecoVsTrue ()
virtual const TH1D * FDPurity ()
virtual const TH2D * FDTauRecoVsTrue ()

Private Attributes

TH1D * fPurity_ND
TH2D * fRecoVsTrueEnergy_ND
TH1D * fEfficiency_ND
TGraph * fXSec_CC_Graph
TGraph * fTau_XSec_CC_Graph
TH2D * fFDVsNDMatrixRW
TH2D * fFDVsNDMatrixXSecRW
TH1D * fEfficiency_FD
TH2D * fRecoVsTrueEnergy_FD
TH1D * fPurity_FD
TH2D * fRecoToTrueCCContamination_FD
TH2D * fTrueToRecoCCContamination_FD
TH1D * fSuppliedTrueUnoscCCBackground_FD
TH1D * fOtherEfficiency_FD
TH1D * fEfficiencyTau_FD
TH2D * fRecoVsTrueEnergyTau_FD

Constructor & Destructor Documentation

NuMMHelperNoChargeCut::NuMMHelperNoChargeCut  )  [inline]
 

Definition at line 13 of file NuMMHelperNoChargeCut.h.

00013 {};

NuMMHelperNoChargeCut::NuMMHelperNoChargeCut const std::string &  helperFilename,
const std::string &  xSecFilename
 

Definition at line 18 of file NuMMHelperNoChargeCut.cxx.

00020 {
00021   TFile helperFile(helperFilename.c_str(),"READ");
00022 
00023   fRecoVsTrueEnergy_ND = (TH2D*) helperFile.Get("RecoVsTrueEnergyAll_ND");
00024   fRecoVsTrueEnergy_ND->SetDirectory(0);
00025   fRecoVsTrueEnergy_FD = (TH2D*) helperFile.Get("RecoVsTrueEnergyAll_FD");
00026   fRecoVsTrueEnergy_FD->SetDirectory(0);
00027   
00028   fFDVsNDMatrixRW = (TH2D*) helperFile.Get("FDVsNDMatrixRWAllCC");
00029   if(fFDVsNDMatrixRW) fFDVsNDMatrixRW->SetDirectory(0);
00030   fFDVsNDMatrixXSecRW = (TH2D*) helperFile.Get("FDVsNDMatrixXSecRWAllCC");
00031   if(fFDVsNDMatrixXSecRW) fFDVsNDMatrixXSecRW->SetDirectory(0);
00032   
00033   fEfficiency_ND = (TH1D*) helperFile.Get("EfficiencyAll_ND");
00034   fEfficiency_ND->SetDirectory(0);
00035   fEfficiency_FD = (TH1D*) helperFile.Get("EfficiencyAll_FD");
00036   fEfficiency_FD->SetDirectory(0);
00037   
00038   fPurity_ND = (TH1D*) helperFile.Get("PurityAll_ND");
00039   fPurity_ND->SetDirectory(0);
00040   fPurity_FD = (TH1D*) helperFile.Get("PurityAll_FD");
00041   fPurity_FD->SetDirectory(0);
00042 
00043   //Tau helpers
00044   fEfficiencyTau_FD = (TH1D*) helperFile.Get("EfficiencyTauAll_FD");
00045   fEfficiencyTau_FD->SetDirectory(0);
00046   fRecoVsTrueEnergyTau_FD = (TH2D*)
00047     helperFile.Get("RecoVsTrueEnergyTauAll_FD");
00048   fRecoVsTrueEnergyTau_FD->SetDirectory(0);
00049   
00050   helperFile.Close();
00051   
00052   //Get cross-sections (numu)
00053   TFile *xsecfile = new TFile(xSecFilename.c_str(),"READ");
00054   TH1F* XSec_CC = (TH1F*) xsecfile->Get("h_numu_cc_tot");
00055   XSec_CC->SetDirectory(0);
00056   xsecfile->Close();
00057   if (xsecfile){delete xsecfile; xsecfile = 0;}
00058   Float_t *x = new Float_t[XSec_CC->GetNbinsX()];
00059   Float_t *y = new Float_t[XSec_CC->GetNbinsX()];
00060   for(int i=0;i<XSec_CC->GetNbinsX();i++) {
00061     x[i] = XSec_CC->GetBinCenter(i+1);
00062     y[i] = XSec_CC->GetBinContent(i+1);
00063   }
00064   fXSec_CC_Graph = new TGraph(XSec_CC->GetNbinsX(),x,y);
00065   if (x) {delete[] x; x = 0;}
00066   if (y) {delete[] y; y = 0;}
00067   
00068   //Get cross-sections (tau)
00069   xsecfile = new TFile(xSecFilename.c_str(),"READ");
00070   TH1F* tau_XSec_CC = (TH1F*) xsecfile->Get("h_nutau_cc_tot");
00071   tau_XSec_CC->SetDirectory(0);
00072   xsecfile->Close();
00073   if (xsecfile){delete xsecfile; xsecfile = 0;}
00074   x = new Float_t[tau_XSec_CC->GetNbinsX()];
00075   y = new Float_t[tau_XSec_CC->GetNbinsX()];
00076   for(int i=0;i<tau_XSec_CC->GetNbinsX();i++) {
00077     x[i] = tau_XSec_CC->GetBinCenter(i+1);
00078     y[i] = tau_XSec_CC->GetBinContent(i+1);
00079   }
00080   fTau_XSec_CC_Graph = new TGraph(tau_XSec_CC->GetNbinsX(),x,y);
00081   if (x) {delete[] x; x = 0;}
00082   if (y) {delete[] y; y = 0;}
00083 }

virtual NuMMHelperNoChargeCut::~NuMMHelperNoChargeCut  )  [inline, virtual]
 

Definition at line 16 of file NuMMHelperNoChargeCut.h.

00016 {};


Member Function Documentation

virtual const TH2D* NuMMHelperNoChargeCut::BeamMatrix void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 22 of file NuMMHelperNoChargeCut.h.

00022 {return fFDVsNDMatrixRW;}

virtual const TH2D* NuMMHelperNoChargeCut::BeamMatrixNuMuCCXSec  )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 23 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00023 {return fFDVsNDMatrixXSecRW;}

virtual const TH1D* NuMMHelperNoChargeCut::FDEfficiency void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 26 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00026 {return fEfficiency_FD;}

virtual const TH1D* NuMMHelperNoChargeCut::FDPurity void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 28 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00028 {return fPurity_FD;}

virtual const TH2D* NuMMHelperNoChargeCut::FDRecoVsTrue void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 27 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00027 {return fRecoVsTrueEnergy_FD;}

virtual const TH1D* NuMMHelperNoChargeCut::FDTauEfficiency void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 25 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00025 {return fEfficiencyTau_FD;}

virtual const TH2D* NuMMHelperNoChargeCut::FDTauRecoVsTrue void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 29 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00029 {return fRecoVsTrueEnergyTau_FD;}

virtual const TH1D* NuMMHelperNoChargeCut::NDEfficiency void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 20 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00020 {return fEfficiency_ND;}

virtual const TH1D* NuMMHelperNoChargeCut::NDPurity void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 18 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00018 {return fPurity_ND;}

virtual const TH2D* NuMMHelperNoChargeCut::NDRecoVsTrue void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 19 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00019 {return fRecoVsTrueEnergy_ND;}

virtual const TGraph* NuMMHelperNoChargeCut::XSecGraph void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 21 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00021 {return fXSec_CC_Graph;}

virtual const TGraph* NuMMHelperNoChargeCut::XSecGraphTaus void   )  [inline, virtual]
 

Reimplemented from NuMMHelperPRL.

Definition at line 24 of file NuMMHelperNoChargeCut.h.

Referenced by NuMMRunNoChargeCut::MakeFDPred().

00024 {return fTau_XSec_CC_Graph;}


Member Data Documentation

TH1D* NuMMHelperNoChargeCut::fEfficiency_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 41 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fEfficiency_ND [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 36 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fEfficiencyTau_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 49 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fFDVsNDMatrixRW [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 39 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fFDVsNDMatrixXSecRW [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 40 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fOtherEfficiency_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 47 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fPurity_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 43 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fPurity_ND [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 34 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fRecoToTrueCCContamination_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 44 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fRecoVsTrueEnergy_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 42 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fRecoVsTrueEnergy_ND [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 35 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fRecoVsTrueEnergyTau_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 50 of file NuMMHelperNoChargeCut.h.

TH1D* NuMMHelperNoChargeCut::fSuppliedTrueUnoscCCBackground_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 46 of file NuMMHelperNoChargeCut.h.

TGraph* NuMMHelperNoChargeCut::fTau_XSec_CC_Graph [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 38 of file NuMMHelperNoChargeCut.h.

TH2D* NuMMHelperNoChargeCut::fTrueToRecoCCContamination_FD [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 45 of file NuMMHelperNoChargeCut.h.

TGraph* NuMMHelperNoChargeCut::fXSec_CC_Graph [private]
 

Reimplemented from NuMMHelperPRL.

Definition at line 37 of file NuMMHelperNoChargeCut.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:09:54 2010 for loon by  doxygen 1.3.9.1