9 #include "TDirectory.h" 10 #include "TObjString.h" 33 cut, shiftMC, shiftData, wei)
45 :
fData (loaderData, axis, cut, shiftData, wei),
48 fNCTot (loaderMC, axis, cut &&
kIsNC, shiftMC, wei),
69 axis, cut, shiftMC, shiftData, wei)
93 if(type >=
kNum || type < 0){
171 TDirectory*
tmp = gDirectory;
173 dir = dir->mkdir(name.c_str());
176 TObjString(
"FakeDecomp").Write(
"type");
198 dir = dir->GetDirectory(name.c_str());
Spectrum NumuComponent() const override
const Cut kIsNumuCC(CCFlavSel(14, 14))
Select CC .
static std::unique_ptr< FakeDecomp > LoadFrom(TDirectory *dir, const std::string &name)
Represent the binning of a Spectrum's x-axis.
Cuts and Vars for the 2020 FD DiF Study.
Simple record of shifts applied to systematic parameters.
Spectrum NueComponent() const override
Collection of SpectrumLoaders for many configurations.
std::vector< double > Spectrum
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 .
Spectrum AntiNumuComponent() const override
const Cut kNumu([](const caf::SRProxy *sr){if(sr->vtx.nelastic==0) return false;if(sr->mc.nnu==0) return false;return(sr->mc.nu[0].pdg==14);})
Representation of a spectrum in any variable, with associated POT.
Spectrum AntiNueComponent() const override
Uses MC for CC and NC components, assigns remainder of data to 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?
std::vector< Spectrum * > fDiff
void SaveTo(TDirectory *dir, const std::string &name) const
void SaveTo(TDirectory *dir, const std::string &name) const override
const Cut kNue([](const caf::SRProxy *sr){if(sr->mc.nnu==0) return false;if(sr->vtx.nelastic==0) return false;return(sr->mc.nu[0].iscc && sr->mc.nu[0].pdg==12);})
Base class for the various types of spectrum loader.
Spectrum NCComponent() const override
const Cut kHasNu([](const caf::SRProxy *sr){if(sr->mc.nnu==0) return false;assert(sr->mc.nnu==1);return true;})
REGISTER_LOADFROM("BENDecomp", IDecomp, BENDecomp)
void SetType(DecompType::Type type) const
Spectrum NCAntiComponent() const override
Spectrum NCTotalComponent() const override
assert(nhit_max >=nhit_nbins)
This module creates Common Analysis Files.