7 #include "TDirectory.h" 8 #include "TObjString.h" 35 axis, cut, shift, wei)
100 label, bins, var, cut, shift, wei)
107 TDirectory*
tmp = gDirectory;
109 dir = dir->mkdir(name.c_str());
112 TObjString(
"TrivialExtrap").Write(
"type");
139 dir = dir->GetDirectory(name.c_str());
static std::unique_ptr< OscillatableSpectrum > LoadFrom(TDirectory *dir, const std::string &name)
const Cut kIsNumuCC(CCFlavSel(14, 14))
Select CC .
Represent the binning of a Spectrum's x-axis.
Cuts and Vars for the 2020 FD DiF Study.
virtual void AddSpectrum(Spectrum &spect, const Var &var, const Cut &cut, const SystShifts &shift, const Var &wei=kUnweighted)
For use by the Spectrum constructor.
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 kIsNumuApp(CCFlavSel(14, 12))
Select CC .
const Cut kIsTauFromE(CCFlavSel(16, 12))
Select CC .
const Cut kIsTauFromMu(CCFlavSel(16, 14))
Select CC .
static std::unique_ptr< Spectrum > LoadFrom(TDirectory *dir, const std::string &name)
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 .
void SaveTo(TDirectory *dir, const std::string &name) const
Base class for the various types of spectrum loader.
REGISTER_LOADFROM("BENDecomp", IDecomp, BENDecomp)
assert(nhit_max >=nhit_nbins)
This module creates Common Analysis Files.
void SaveTo(TDirectory *dir, const std::string &name) const
static NullLoader kNullLoader
Dummy loader that doesn't load any files.