8 #include "CAFAna/Core/Binning.h" 9 #include "CAFAna/Core/Cut.h" 10 #include "CAFAna/Core/HistAxis.h" 52 const TString cutname;
53 const TString varname;
56 std::vector <GenDef>
gens;
60 sample.c_str(),
"nueAxis_NoExtrap"});
68 sample.c_str(),
"nueAxis_NueSignalExtrap"});
71 predictions.push_back(gen.gen->Generate(loaders).release());
76 TFile*
file =
new TFile(outfilename.c_str(),
"RECREATE");
77 for (
int i = 0 ;
i < (
int)gens.size(); ++
i){
78 auto dir = file->GetDirectory(gens[
i].cutname);
79 if(!
dir)
dir = file->mkdir(gens[
i].cutname);
80 predictions[
i]->SaveTo(
dir, gens[
i].varname);
Cuts and Vars for the 2020 FD DiF Study.
const HistAxis kNumuCCOptimisedAxis2020("Reconstructed Neutrino Energy (GeV)", kNumuCCEOptimisedBinning, kNumuE2020)
void Go()
Call Go() on all the loaders.
void SetSpillCut(const SpillCut &cut)
string outfilename
knobs that need extra care
For nominal spectra and reweighting systs (xsec/flux)
const HistAxis kNue2020Axis("NuE Energy / Analysis Bin", kNue2020Binning, kNue2020AnaBin)
Use this Axis for Ana2020, official Axis.
void make_nueFDprediction_kinematics_FHC(const std::string &outfilename="FDprediction_kinematics_FHC.root")
const SystShifts kNoShift
const SpillCut kStandardSpillCuts
Apply this unless you're doing something special.
Given loaders and an MC shift, Generate() generates an IPrediction.
const Cut kNue2020FDAllSamples