34 fMEextrap = std::unique_ptr<ModularExtrapComponent>(
42 fMMextrap = std::unique_ptr<ModularExtrapComponent>(
44 nearMC, axis, fdcut, shiftMC, weight,
45 "mu -> mu",
"#nu_{#mu} #rightarrow #nu_{#mu}",
55 nearMC, axis, fdcut, shiftMC, weight,
56 "mubar -> mubar",
"#bar{#nu}_{#mu} #rightarrow #bar{#nu}_{#mu}",
64 fNCextrap = std::unique_ptr<ModularExtrapComponent>(
66 nearMC, axis, fdcut, shiftMC, weight,
67 "NC -> NC",
"NC #rightarrow NC",
71 farMCnonswap, farMCtauswap
77 nearMC, axis, fdcut, shiftMC, weight,
78 "NCbar -> NCbar",
"NC bar #rightarrow NC bar",
82 farMCnonswap, farMCtauswap
86 fEEextrap = std::unique_ptr<ModularExtrapComponent>(
88 nearMC, axis, fdcut, shiftMC, weight,
89 "e -> e",
"#nu_{e} #rightarrow #nu_{e}",
99 nearMC, axis, fdcut, shiftMC, weight,
100 "ebar -> ebar",
"#bar{#nu}_{e} #rightarrow #bar{#nu}_{e}",
const Cut kIsNumuCC(CCFlavSel(14, 14))
Select CC .
Cuts and Vars for the 2020 FD DiF Study.
"Extrapolates" component by returning FD Monte Carlo.
Simple record of shifts applied to systematic parameters.
Collection of SpectrumLoaders for many configurations.
const Cut kIsAntiNu([](const caf::SRProxy *sr){if(sr->mc.nnu==0) return false;assert(sr->mc.nnu==1);return sr->mc.nu[0].pdg< 0;})
Is this truly an antineutrino?
const Cut kIsBeamNue(CCFlavSel(12, 12))
Select CC .
const Cut kIsNC([](const caf::SRProxy *sr){if(sr->mc.nnu==0) return false;assert(sr->mc.nnu==1);return!sr->mc.nu[0].iscc;})
Is this a Neutral Current event?
const Cut kIsSig(CCFlavSel(12, 14))
Select CC .
Base class for the various types of spectrum loader.
Standard interface to all decomposition techniques.
This module creates Common Analysis Files.
const Cut kNoCut
The simplest possible cut: pass everything, used as a default.
Extrapolates using reco-over-reco method.