57 std::vector<Cut> TieredCuts;
59 CutNames.emplace_back(
"NoCut"); TieredCuts.emplace_back(
kNoCut);
60 CutNames.emplace_back(
"Quality"); TieredCuts.emplace_back(
kNumuQuality);
65 size_t NCuts = TieredCuts.size();
73 const Cut ThisCut = TieredCuts[
cut];
82 TFile *
OutFile =
new TFile(OutName.c_str(),
"RECREATE");
85 ReconEnergy[
cut] -> Predict(&calc).
SaveTo( OutFile, TString(CutNames[
cut])+TString(
"_FullMC" ) ) ;
For nominal spectra and reweighting systs (xsec/flux)
Represent the binning of a Spectrum's x-axis.
Cuts and Vars for the 2020 FD DiF Study.
void ResetOscCalcToDefault(osc::IOscCalcAdjustable *calc)
Reset calculator to default assumptions for all parameters.
Collection of SpectrumLoaders for many configurations.
void Go()
Call Go() on all the loaders.
void SetSpillCut(const SpillCut &cut)
Charged-current interactions.
====================================================================== ///
const Cut kNumuContainFD2017
Optimized version of OscCalcPMNS.
const Cut kNumuPID2017([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.5 &&sr->sel.cvn.numuid > 0.5);})
const Cut kNumuCosmicRej2017([](const caf::SRProxy *sr){return(sr->sel.cosrej.anglekal > 0.5 && sr->sel.cosrej.numucontpid2020 > 0.5 && sr->slc.nhit< 400);})
const SystShifts kNoShift
const Binning kNumuCCEOptimisedBinning
Optimised binning for numuCCE from L. Vinton. See docdb 16332. This was close to 'custC' in that talk...
Neutral-current interactions.
Both neutrinos and antineutrinos.
const SpillCut kStandardSpillCuts
Apply this unless you're doing something special.
All neutrinos, any flavor.
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
void plot(std::string label, std::map< std::string, std::map< std::string, Spectrum * >> &plots, bool log)
std::vector< std::string > CutNames