36 fMMextrap = std::unique_ptr<ModularExtrapComponent>(
38 nearMC, axis, fdcut, shiftMC, weight,
39 "mu -> mu",
"#nu_{#mu} #rightarrow #nu_{#mu}",
48 nearMC, axis, fdcut, shiftMC, weight,
49 "mubar -> mubar",
"#bar{#nu}_{#mu} #rightarrow #bar{#nu}_{#mu}",
57 fMEextrap = std::unique_ptr<ModularExtrapComponent>(
59 nearMC, axis, axisNumuND, fdcut, shiftMC, weight,
60 "mu -> e",
"#nu_{#mu} #rightarrow #nu_{e}",
61 numuNDcut, numuDecomp,
69 nearMC, axis, axisNumuND, fdcut, shiftMC, weight,
70 "mubar -> ebar",
"#bar{#nu}_{#mu} #rightarrow #bar{#nu}_{e}",
71 numuNDcut, numuDecomp,
78 fNCextrap = std::unique_ptr<ModularExtrapComponent>(
80 nearMC, axis, fdcut, shiftMC, weight,
81 "NC -> NC",
"NC #rightarrow NC",
85 farMCnonswap, farMCtauswap
91 nearMC, axis, fdcut, shiftMC, weight,
92 "NCbar -> NCbar",
"NC bar #rightarrow NC bar",
96 farMCnonswap, farMCtauswap
101 fEEextrap = std::unique_ptr<ModularExtrapComponent>(
103 nearMC, axis, fdcut, shiftMC, weight,
104 "e -> e",
"#nu_{e} #rightarrow #nu_{e}",
114 nearMC, axis, fdcut, shiftMC, weight,
115 "ebar -> ebar",
"#bar{#nu}_{e} #rightarrow #bar{#nu}_{e}",
132 const Cut& numuNDcut,
const Cut kIsNumuCC(CCFlavSel(14, 14))
Select CC .
Cuts and Vars for the 2020 FD DiF Study.
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?
Extrapolates component using truth-over-truth method.
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.
Extrapolates using reco-over-reco method.