NuMMRunTemplates Class Reference

#include <NuMMRunTemplates.h>

Inheritance diagram for NuMMRunTemplates:
NuMMRun

List of all members.

Public Member Functions

 NuMMRunTemplates (NuMMHelperCPT *helper, NuMatrixSpectrum *ndNuData, NuMatrixSpectrum *ndBarData, NuMatrixSpectrum *fdNuData, NuMatrixSpectrum *fdBarData)
virtual Double_t ComparePredWithData (const NuMMParameters &pars)
virtual std::vector< TH1D > WriteFDPredHistos (const NuMMParameters &pars) const
void PredictNQ (Bool_t predict=1)
void PredictPQ (Bool_t predict=1)
void Go (const char *filename, Double_t ncScaleNumSigma=0.0)

Private Attributes

NuMatrixSpectrumfndNuData
NuMatrixSpectrumfndBarData
NuMatrixSpectrumffdNuData
NuMatrixSpectrumffdBarData
NuMMHelperCPTfHelper
Bool_t fPredictNQ
Bool_t fPredictPQ
Bool_t fDebug
Double_t fNCBkgOneSigma
TString fFileName
std::vector< TH1D > fDummy

Detailed Description

Definition at line 14 of file NuMMRunTemplates.h.


Constructor & Destructor Documentation

NuMMRunTemplates::NuMMRunTemplates ( NuMMHelperCPT helper,
NuMatrixSpectrum ndNuData,
NuMatrixSpectrum ndBarData,
NuMatrixSpectrum fdNuData,
NuMatrixSpectrum fdBarData 
)

Definition at line 15 of file NuMMRunTemplates.cxx.

00015                                                                                                                                                                             : NuMMRun()
00016 {
00017   fndNuData  = ndNuData;  // ND Spectrum, Real Data
00018   fndBarData = ndBarData; // ND Spectrum, Real Data
00019   ffdNuData  = fdNuData;  // FD Spectrum, Real Data (Or a dummy, with correct PoTs)
00020   ffdBarData = fdBarData; // FD Spectrum, Real Data (Or a dummy, with correct PoTs)
00021   fHelper    = helper;    // Helper File
00022 
00023   fNCBkgOneSigma = 0.20; // systematic uncertainty on NC Bkg
00024                          // (could get this from NuSystematic)
00025   fPredictNQ = true;
00026   fPredictPQ = true;
00027 
00028   fFileName = "template.root";
00029 
00030   fDebug = 1;
00031 }


Member Function Documentation

Double_t NuMMRunTemplates::ComparePredWithData ( const NuMMParameters pars  )  [virtual]

Implements NuMMRun.

Definition at line 40 of file NuMMRunTemplates.cxx.

00041 {
00042   std::cout << " *** NuMMRunTemplates::ComparePredWithData [NOT IMPLEMENTED] *** " << std::endl;
00043 
00044   return 0.0;
00045 }

void NuMMRunTemplates::Go ( const char *  filename,
Double_t  ncScaleNumSigma = 0.0 
)

Definition at line 47 of file NuMMRunTemplates.cxx.

References NuMatrix1D::Add(), NuMMHelperCPT::BarBeamMatrix(), NuMMHelperCPT::BarXSecGraph(), NuMatrixSpectrum::Divide(), NuMatrixSpectrum::ExtrapolateNDToFD(), NuMMHelperCPT::FDBarEfficiency(), NuMMHelperCPT::FDBarNCContamination(), NuMMHelperCPT::FDBarPurity(), NuMMHelperCPT::FDBarRecoVsTrue(), fDebug, NuMMHelperCPT::FDNuEfficiency(), NuMMHelperCPT::FDNuNCContamination(), NuMMHelperCPT::FDNuPurity(), NuMMHelperCPT::FDNuRecoVsTrue(), NuMMHelperCPT::FDNuTauEfficiency(), NuMMHelperCPT::FDNuTauRecoVsTrue(), NuMMHelperCPT::FDTauBarEfficiency(), NuMMHelperCPT::FDTauBarRecoVsTrue(), NuMMHelperCPT::FDWrongSignBarEfficiency(), NuMMHelperCPT::FDWrongSignBarRecoVsTrue(), NuMMHelperCPT::FDWrongSignNuEfficiency(), NuMMHelperCPT::FDWrongSignNuRecoVsTrue(), ffdBarData, NuMMRun::fFDFidMass, ffdNuData, fFileName, fHelper, fNCBkgOneSigma, fndBarData, NuMMRun::fNDFidMass, fndNuData, fPredictNQ, fPredictPQ, NuMatrix::GetPOT(), NuMatrixSpectrum::MakeJessTemplate(), NuMatrixSpectrum::Multiply(), NuMMHelperCPT::NDBarEfficiency(), NuMMHelperCPT::NDBarPurity(), NuMMHelperCPT::NDBarRecoVsTrue(), NuMMHelperCPT::NDNuEfficiency(), NuMMHelperCPT::NDNuPurity(), NuMMHelperCPT::NDNuRecoVsTrue(), NuMMHelperCPT::NuBeamMatrix(), NuMMHelperCPT::NuXSecGraph(), NuMatrixSpectrum::RecoToTrue(), NuMatrixSpectrum::RemoveErrors(), NuMatrix::ResetPOT(), NuMatrix1D::Scale(), NuMatrixSpectrum::Spectrum(), NuMatrix1D::Subtract(), NuMatrixSpectrum::TrueToReco(), NuMMHelperCPT::XSecGraphNuTaus(), and NuMMHelperCPT::XSecGraphTauBars().

00048 {
00049   if( fDebug ) std::cout << " --- NuMMRunTemplates::Go(...) --- " << std::endl;
00050 
00051   // Output File
00052   // -----------
00053   fFileName = filename;
00054 
00055   // Print Settings
00056   // --------------
00057   if( fDebug ) std::cout << " Settings: " << std::endl;
00058   if( fDebug ) std::cout << "  PredictNQ=" << fPredictNQ << " PredictPQ=" << fPredictPQ << std::endl;
00059   if( fDebug ) std::cout << "  ScaleNCBkg=" << ncScaleNumSigma << " (Standard Deviations)" << std::endl;
00060   if( fDebug ) std::cout << "  FileName=" << fFileName.Data() << std::endl;
00061   if( fDebug ) std::cout << " Running Extrapolation " << std::endl;
00062 
00063   // Systematic Uncertainties
00064   // ------------------------
00065   Double_t fScaleNQFromNCBkg = 1.0 + ncScaleNumSigma*fNCBkgOneSigma;
00066   Double_t fScalePQFromNCBkg = 1.0 + ncScaleNumSigma*fNCBkgOneSigma;
00067 
00068   // Extrapolate neutrinos to FD
00069   // ---------------------------
00070   NuMatrixSpectrum nuPrediction(*fndNuData);
00071 
00072   NuMatrixSpectrum nuCCPrediction(nuPrediction);
00073   nuCCPrediction.Multiply(fHelper->NDNuPurity());
00074   NuMatrixSpectrum nuNCPrediction(nuPrediction);
00075   nuNCPrediction.Subtract(nuCCPrediction);        
00076   nuNCPrediction.Scale(fScaleNQFromNCBkg);        // Scale NC Component
00077   nuPrediction.Subtract(nuNCPrediction);          // Subtract NC Component,
00078                                                   // giving CC Component
00079 
00080   nuPrediction.RecoToTrue(fHelper->NDNuRecoVsTrue());
00081   nuPrediction.Divide(fHelper->NDNuEfficiency());
00082   nuPrediction.Divide(fndNuData->GetPOT());
00083   nuPrediction.Divide(fNDFidMass);
00084   nuPrediction.Divide(fHelper->NuXSecGraph());
00085   nuPrediction.ExtrapolateNDToFD(fHelper->NuBeamMatrix());
00086   nuPrediction.Multiply(fHelper->NuXSecGraph());
00087   nuPrediction.Multiply(fFDFidMass);
00088   nuPrediction.Multiply(ffdNuData->GetPOT());
00089   nuPrediction.ResetPOT(ffdNuData->GetPOT());  // This is the true spectrum
00090                                                // of interacted neutrinos
00091   
00092   // Extrapolate antineutrinos to FD
00093   // -------------------------------
00094   NuMatrixSpectrum barPrediction(*fndBarData);
00095 
00096   NuMatrixSpectrum barCCPrediction(barPrediction);
00097   barCCPrediction.Multiply(fHelper->NDBarPurity());                
00098   NuMatrixSpectrum barNCPrediction(barPrediction); 
00099   barNCPrediction.Subtract(barCCPrediction);
00100   barNCPrediction.Scale(fScalePQFromNCBkg);       // Scale NC Component
00101   barPrediction.Subtract(barNCPrediction);        // Subtract NC Component,
00102                                                   // giving CC Component
00103 
00104   barPrediction.RecoToTrue(fHelper->NDBarRecoVsTrue());
00105   barPrediction.Divide(fHelper->NDBarEfficiency());
00106   barPrediction.Divide(fndBarData->GetPOT());
00107   barPrediction.Divide(fNDFidMass);
00108   barPrediction.Divide(fHelper->BarXSecGraph());
00109   barPrediction.ExtrapolateNDToFD(fHelper->BarBeamMatrix());
00110   barPrediction.Multiply(fHelper->BarXSecGraph());
00111   barPrediction.Multiply(fFDFidMass);
00112   barPrediction.Multiply(ffdBarData->GetPOT());
00113   barPrediction.ResetPOT(ffdBarData->GetPOT()); // This is the true spectrum
00114                                                 // of interacted anti-neutrinos
00115   
00116   // Get the taus (with hack for wrong-sign taubars)
00117   // ----------------------------------------------
00118   NuMatrixSpectrum potentialNuTaus(nuPrediction);
00119   potentialNuTaus.Divide(fHelper->NuXSecGraph());
00120   potentialNuTaus.Multiply(fHelper->XSecGraphNuTaus());
00121   potentialNuTaus.Multiply(fHelper->FDNuTauEfficiency());
00122 
00123   NuMatrixSpectrum potentialNuTausNQ(potentialNuTaus);
00124   potentialNuTausNQ.Scale(0.80);
00125   TH2D hNQfromCCTau = potentialNuTausNQ.MakeJessTemplate(fHelper->FDNuTauRecoVsTrue());
00126   hNQfromCCTau.SetName("hNQfromCCTau");
00127   hNQfromCCTau.SetTitle("FD NQ From CC NuTau (Fully Oscillated)");
00128   if( fDebug ) std::cout << "  [NQfromCCTau] " << hNQfromCCTau.Integral() << std::endl;  
00129 
00130   NuMatrixSpectrum potentialNuTausPQ(potentialNuTaus);
00131   potentialNuTausPQ.Scale(0.20);
00132   TH2D hPQfromCCTau = potentialNuTausPQ.MakeJessTemplate(fHelper->FDNuTauRecoVsTrue());
00133   hPQfromCCTau.SetName("hPQfromCCTau");
00134   hPQfromCCTau.SetTitle("FD PQ From CC NuTau (Fully Oscillated)");
00135   if( fDebug ) std::cout << "  [PQfromCCTau] " << hPQfromCCTau.Integral() << std::endl;
00136 
00137 
00138   // Get the taubars (with hack for wrong-sign taus)
00139   // ----------------------------------------------
00140   NuMatrixSpectrum potentialTauBars(barPrediction);
00141   potentialTauBars.Divide(fHelper->BarXSecGraph());
00142   potentialTauBars.Multiply(fHelper->XSecGraphTauBars());
00143   potentialTauBars.Multiply(fHelper->FDTauBarEfficiency());
00144 
00145   NuMatrixSpectrum potentialTauBarsNQ(potentialTauBars);
00146   potentialTauBarsNQ.Scale(0.20);
00147   TH2D hNQFromCCTauBar = potentialTauBarsNQ.MakeJessTemplate(fHelper->FDTauBarRecoVsTrue());
00148   hNQFromCCTauBar.SetName("hNQFromCCTauBar");
00149   hNQFromCCTauBar.SetTitle("FD NQ From CC NuTauBar (Fully Oscillated)");
00150   if( fDebug ) std::cout << "  [NQFromCCTauBar] " << hNQFromCCTauBar.Integral() << std::endl;
00151 
00152   NuMatrixSpectrum potentialTauBarsPQ(potentialTauBars);
00153   potentialTauBarsPQ.Scale(0.80);
00154   TH2D hPQFromCCTauBar = potentialTauBarsPQ.MakeJessTemplate(fHelper->FDTauBarRecoVsTrue());
00155   hPQFromCCTauBar.SetName("hPQFromCCTauBar");
00156   hPQFromCCTauBar.SetTitle("FD PQ From CC NuTauBar (Fully Oscillated)");
00157   if( fDebug ) std::cout << "  [PQFromCCTauBar] " << hPQFromCCTauBar.Integral() << std::endl;
00158   
00159 
00160   // Get the neutrino NC background
00161   // ------------------------------
00162   NuMatrixSpectrum nuNCBackground(nuPrediction);
00163   nuNCBackground.Multiply(fHelper->FDNuEfficiency());
00164   nuNCBackground.TrueToReco(fHelper->FDNuRecoVsTrue());
00165   nuNCBackground.Divide(fHelper->FDNuPurity());
00166   nuNCBackground.Multiply(fHelper->FDNuNCContamination());
00167   nuNCBackground.Scale(fScaleNQFromNCBkg);
00168   nuNCBackground.RemoveErrors();
00169   TH1D* hNQFromNC = nuNCBackground.Spectrum();
00170   hNQFromNC->SetName("hNQFromNC");
00171   hNQFromNC->SetTitle("FD NQ From NC Bkg");
00172   if( fDebug ) std::cout << "  [NQFromNC] " << hNQFromNC->Integral() << std::endl;
00173 
00174 
00175   // Get the antineutrino NC background
00176   // ----------------------------------
00177   NuMatrixSpectrum barNCBackground(barPrediction);
00178   barNCBackground.Multiply(fHelper->FDBarEfficiency());
00179   barNCBackground.TrueToReco(fHelper->FDBarRecoVsTrue());
00180   barNCBackground.Divide(fHelper->FDBarPurity());
00181   barNCBackground.Multiply(fHelper->FDBarNCContamination());
00182   barNCBackground.Scale(fScalePQFromNCBkg);
00183   barNCBackground.RemoveErrors();
00184   TH1D* hPQFromNC = barNCBackground.Spectrum();
00185   hPQFromNC->SetName("hPQFromNC");
00186   hPQFromNC->SetTitle("FD PQ From NC Bkg");  
00187   if( fDebug ) std::cout << "  [PQFromNC] " << hPQFromNC->Integral() << std::endl;
00188 
00189 
00190   // Get the wrong-sign neutrino background 
00191   // for the antineutrino prediction
00192   // -------------------------------
00193   NuMatrixSpectrum wrongSignNuMus(nuPrediction);
00194   wrongSignNuMus.Multiply(fHelper->FDWrongSignNuEfficiency());
00195   TH2D hPQFromCCMu = wrongSignNuMus.MakeJessTemplate(fHelper->FDWrongSignNuRecoVsTrue());
00196   hPQFromCCMu.SetName("hPQFromCCMu");
00197   hPQFromCCMu.SetTitle("FD PQ From CC NuMu, Wrong Sign (No Oscillations)");
00198   if( fDebug ) std::cout << "  [PQFromCCMu] " << hPQFromCCMu.Integral() << std::endl;
00199 
00200 
00201   // Get the wrong-sign antineutrino background 
00202   // for the neutrino prediction
00203   // ---------------------------
00204   NuMatrixSpectrum wrongSignNuBars(barPrediction);
00205   wrongSignNuBars.Multiply(fHelper->FDWrongSignBarEfficiency());
00206   TH2D hNQFromCCMuBar = wrongSignNuBars.MakeJessTemplate(fHelper->FDWrongSignBarRecoVsTrue());
00207   hNQFromCCMuBar.SetName("hNQFromCCMuBar");
00208   hNQFromCCMuBar.SetTitle("FD NQ From CC NuMuBar, Wrong Sign (No Oscillations)");
00209   if( fDebug ) std::cout << "  [NQFromCCMuBar] " << hNQFromCCMuBar.Integral() << std::endl;  
00210 
00211 
00212   // Finally, Get the NuMu Prediction
00213   // ---------------------------------
00214   nuPrediction.Multiply(fHelper->FDNuEfficiency());
00215   TH2D hNQFromCCMu = nuPrediction.MakeJessTemplate(fHelper->FDNuRecoVsTrue());
00216   hNQFromCCMu.SetName("hNQFromCCMu");
00217   hNQFromCCMu.SetTitle("FD NQ From CC NuMu (No Oscillations)");
00218   if( fDebug ) std::cout << "  [NQFromCCMu] " << hNQFromCCMu.Integral() << std::endl;
00219 
00220 
00221   // Finally, Get the NuMuBar Prediction
00222   // ----------------------------------- 
00223   barPrediction.Multiply(fHelper->FDBarEfficiency());
00224   TH2D hPQFromCCMuBar = barPrediction.MakeJessTemplate(fHelper->FDBarRecoVsTrue());
00225   hPQFromCCMuBar.SetName("hPQFromCCMuBar");
00226   hPQFromCCMuBar.SetTitle("FD PQ From CC NuMuBar (No Oscillations)");
00227   if( fDebug ) std::cout << "  [PQFromCCMuBar] " << hPQFromCCMuBar.Integral() << std::endl; 
00228 
00229 
00230   // Reco->True Corrections
00231   // ----------------------
00232   potentialNuTaus.TrueToReco(fHelper->FDNuTauRecoVsTrue());
00233   potentialTauBars.TrueToReco(fHelper->FDTauBarRecoVsTrue());
00234   wrongSignNuMus.TrueToReco(fHelper->FDWrongSignNuRecoVsTrue());
00235   wrongSignNuBars.TrueToReco(fHelper->FDWrongSignBarRecoVsTrue());
00236   nuPrediction.TrueToReco(fHelper->FDNuRecoVsTrue());
00237   barPrediction.TrueToReco(fHelper->FDBarRecoVsTrue());
00238 
00239 
00240   // Add the backgrounds for neutrinos
00241   // ---------------------------------
00242   NuMatrixSpectrum nuTotal(nuPrediction);
00243   nuTotal.Add(wrongSignNuBars);
00244   nuTotal.Add(nuNCBackground);
00245   nuTotal.RemoveErrors();
00246   TH1D* hNQTotalNoOsc = nuTotal.Spectrum();  
00247   hNQTotalNoOsc->SetName("hNQTotalNoOsc");
00248   hNQTotalNoOsc->SetTitle("FD NQ Total (No Oscillations)");
00249   if( fDebug ) std::cout << "  [NQTotalNoOsc] " << hNQTotalNoOsc->Integral() << std::endl;
00250 
00251 
00252   // Add the backgrounds for anti-neutrinos
00253   // --------------------------------------
00254   NuMatrixSpectrum barTotal(barPrediction);
00255   barTotal.Add(wrongSignNuMus);
00256   barTotal.Add(barNCBackground);
00257   barTotal.RemoveErrors();
00258   TH1D* hPQTotalNoOsc = barTotal.Spectrum();
00259   hPQTotalNoOsc->SetName("hPQTotalNoOsc");
00260   hPQTotalNoOsc->SetTitle("FD PQ Total (No Oscillations)");
00261   if( fDebug ) std::cout << "  [PQTotalNoOsc] " << hPQTotalNoOsc->Integral() << std::endl;
00262 
00263   // NOTE: 'nuTotal' is the NQ Prediction for RecoE
00264   //       'barTotal' is the PQ Prediction for RecoE
00265 
00266   // Last Step is Real Data
00267   // ----------------------
00268   TH1D* hNQData = ffdNuData->Spectrum();
00269   if( hNQData ){
00270     hNQData->SetName("hNQData");
00271     hNQData->SetTitle("FD NQ Data");
00272     if( fDebug ) std::cout << "  [NQData] " << hNQData->Integral() << std::endl;
00273   }
00274 
00275   TH1D* hPQData = ffdBarData->Spectrum();
00276   if( hPQData ){
00277     hPQData->SetName("hPQData");
00278     hPQData->SetTitle("FD PQ Data");
00279     if( fDebug ) std::cout << "  [PQData] " << hPQData->Integral() << std::endl;
00280   }
00281 
00282   // Write Histograms
00283   // ----------------
00284   if( fDebug ) std::cout << " Writing Histograms To File: " << fFileName.Data() << std::endl;
00285 
00286   TDirectory* tmpd = gDirectory;
00287   TFile* file = new TFile(fFileName.Data(),"recreate");
00288   
00289   if( fPredictNQ ){
00290     if( fDebug ) std::cout << "  Writing: " << hNQfromCCTau.GetName() << std::endl;
00291     hNQfromCCTau.Write();
00292     if( fDebug ) std::cout << "  Writing: " << hNQFromCCTauBar.GetName() << std::endl;
00293     hNQFromCCTauBar.Write();
00294     if( fDebug ) std::cout << "  Writing: " << hNQFromNC->GetName() << std::endl;
00295     hNQFromNC->Write();
00296     if( fDebug ) std::cout << "  Writing: " << hNQFromCCMuBar.GetName() << std::endl;
00297     hNQFromCCMuBar.Write();
00298     if( fDebug ) std::cout << "  Writing: " << hNQFromCCMu.GetName() << std::endl;
00299     hNQFromCCMu.Write();
00300     if( fDebug ) std::cout << "  Writing: " << hNQTotalNoOsc->GetName() << std::endl;
00301     hNQTotalNoOsc->Write();
00302     if( hNQData ){
00303       if( fDebug ) std::cout << "  Writing: " << hNQData->GetName() << std::endl;
00304       hNQData->Write();
00305     }
00306   }
00307 
00308   if( fPredictPQ ){
00309     if( fDebug ) std::cout << "  Writing: " << hPQfromCCTau.GetName() << std::endl;
00310     hPQfromCCTau.Write();
00311     if( fDebug ) std::cout << "  Writing: " << hPQFromCCTauBar.GetName() << std::endl;
00312     hPQFromCCTauBar.Write();
00313     if( fDebug ) std::cout << "  Writing: " << hPQFromNC->GetName() << std::endl;
00314     hPQFromNC->Write();
00315     if( fDebug ) std::cout << "  Writing: " << hPQFromCCMu.GetName() << std::endl;
00316     hPQFromCCMu.Write();
00317     if( fDebug ) std::cout << "  Writing: " << hPQFromCCMuBar.GetName() << std::endl;
00318     hPQFromCCMuBar.Write();
00319     if( fDebug ) std::cout << "  Writing: " << hPQTotalNoOsc->GetName() << std::endl;
00320     hPQTotalNoOsc->Write();
00321     if( hPQData ){
00322       if( fDebug ) std::cout << "  Writing: " << hPQData->GetName() << std::endl;
00323       hPQData->Write();
00324     }
00325   }
00326 
00327   file->Close();
00328   tmpd->cd();
00329 
00330   return;
00331 }

void NuMMRunTemplates::PredictNQ ( Bool_t  predict = 1  )  [inline]

Definition at line 26 of file NuMMRunTemplates.h.

References fPredictNQ, and fPredictPQ.

00026                                       {
00027     fPredictNQ = predict; fPredictPQ = !predict;
00028   }

void NuMMRunTemplates::PredictPQ ( Bool_t  predict = 1  )  [inline]

Definition at line 30 of file NuMMRunTemplates.h.

References fPredictNQ, and fPredictPQ.

00030                                        {
00031     fPredictPQ = predict; fPredictNQ = !predict;
00032   }

std::vector< TH1D > NuMMRunTemplates::WriteFDPredHistos ( const NuMMParameters pars  )  const [virtual]

Implements NuMMRun.

Definition at line 33 of file NuMMRunTemplates.cxx.

References fDummy.

00034 {
00035   std::cout << " *** NuMMRunTemplates::WriteFDPredHistos [NOT IMPLEMENTED] *** " << std::endl;
00036 
00037   return fDummy;
00038 }


Member Data Documentation

Bool_t NuMMRunTemplates::fDebug [private]

Definition at line 46 of file NuMMRunTemplates.h.

Referenced by Go().

std::vector<TH1D> NuMMRunTemplates::fDummy [private]

Definition at line 52 of file NuMMRunTemplates.h.

Referenced by WriteFDPredHistos().

Definition at line 40 of file NuMMRunTemplates.h.

Referenced by Go().

Definition at line 39 of file NuMMRunTemplates.h.

Referenced by Go().

TString NuMMRunTemplates::fFileName [private]

Definition at line 50 of file NuMMRunTemplates.h.

Referenced by Go().

Reimplemented from NuMMRun.

Definition at line 41 of file NuMMRunTemplates.h.

Referenced by Go().

Definition at line 48 of file NuMMRunTemplates.h.

Referenced by Go().

Definition at line 38 of file NuMMRunTemplates.h.

Referenced by Go().

Definition at line 37 of file NuMMRunTemplates.h.

Referenced by Go().

Bool_t NuMMRunTemplates::fPredictNQ [private]

Definition at line 43 of file NuMMRunTemplates.h.

Referenced by Go(), PredictNQ(), and PredictPQ().

Bool_t NuMMRunTemplates::fPredictPQ [private]

Definition at line 44 of file NuMMRunTemplates.h.

Referenced by Go(), PredictNQ(), and PredictPQ().


The documentation for this class was generated from the following files:

Generated on 22 Nov 2017 for loon by  doxygen 1.6.1