23 ) : fAxis(axis), fAxisNDNumu(axisNDNumu), fCutFD(cutFD), fCutNDNC(cutNDNC),
24 fCutNDNumu(cutNDNumu), fShiftDataND(shiftDataND), fWei(wei) {}
37 return std::make_unique<PredictionSterile>( std::move(extrap) );
56 return std::make_unique<PredictionSterile>( std::move(extrap) );
66 ) :
fAxis(axis), fCutND(cutND),
67 fShiftND(shiftND),
fWei(wei) {}
75 return std::make_unique<NDPredictionSterile>(extrap);
84 ) :
fAxis(axis), fCutFD(cutFD),
85 fShiftFD(shiftFD),
fWei(wei) {}
93 return std::make_unique<FDPredictionSterile>(extrap);
const HistAxis fAxisNDNumu
Near Detector underground.
Far Detector at Ash River.
Cuts and Vars for the 2020 FD DiF Study.
SterileGenerator(const HistAxis axis, const HistAxis axisNDNumu, const Cut cutFD, const Cut cutNDNC, const Cut cutNDNumu, const SystShifts shiftDataND=kNoShift, const Var wei=kUnweighted)
std::unique_ptr< IPrediction > Generate(Loaders &loaders, const SystShifts &shiftMC=kNoShift) const override
std::unique_ptr< IPrediction > Generate(Loaders &loaders, const SystShifts &shiftMC=kNoShift) const override
Simple record of shifts applied to systematic parameters.
Collection of SpectrumLoaders for many configurations.
FDPredictionGenerator(const HistAxis axis, const Cut cutFD, const SystShifts shiftFD=kNoShift, const Var wei=kUnweighted)
const SystShifts fShiftDataND
SpectrumLoaderBase & GetLoader(caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap)
Retrieve a specific loader.
Splits Data proportionally according to MC.
std::unique_ptr< IPrediction > Generate(Loaders &loaders, const SystShifts &shiftMC=kNoShift) const override
NDPredictionGenerator(const HistAxis axis, const Cut cutND, const SystShifts shiftND=kNoShift, const Var wei=kUnweighted)