13 : fSpillCut(0), fND(false)
36 const Key_t key(det, datamc, src, swap);
56 const Key_t key(det, datamc, src, swap);
75 const Key_t key(det, datamc, src, swap);
99 const Key_t key(det, datamc, src, swap);
115 const Key_t key(det, datamc, src, swap);
139 const Key_t key(det, datamc, src, swap);
143 if(itLoader !=
fLoaders.end())
return *itLoader->second;
166 if (!
it.second->Gone())
Near Detector underground.
Det_t
Which NOvA detector?
std::map< Key_t, std::string > fLoaderPaths
const SpillCut * fSpillCut
std::tuple< caf::Det_t, DataMC, DataSource, SwappingConfig > Key_t
Far Detector at Ash River.
Cuts and Vars for the 2020 FD DiF Study.
void datamc(std::string input_file_name="", std::string plot_dump="./plots/")
std::vector< std::string > GetLoaderFiles(caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap) const
void DisableLoader(caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap)
void Go()
Call Go() on all the loaders.
std::string GetLoaderPath(caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap) const
void SetSpillCut(const SpillCut &cut)
SpectrumLoaderBase & GetLoader(caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap)
Retrieve a specific loader.
DataSource
Is this data-file representing beam spills or cosmic spills?
NullLoader fNull
We give this back when a loader isn't set for some configuration.
_Cut< caf::SRSpillProxy > SpillCut
Equivalent of Cut acting on caf::SRSpill. For use in spill-by-spill data quality cuts.
Base class for the various types of spectrum loader.
void SetLoaderFiles(const std::vector< std::string > &files, caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap)
Configure loader via explicit file list.
Collaborates with Spectrum and OscillatableSpectrum to fill spectra from CAF files.
assert(nhit_max >=nhit_nbins)
std::map< Key_t, std::vector< std::string > > fLoaderFiles
Template for Cut and SpillCut.
Loaders()
No loaders initialized. Use SetLoaderPath to configure.
std::map< Key_t, SpectrumLoader * > fLoaders
void SetLoaderPath(const std::string &path, caf::Det_t det, DataMC datamc, DataSource src=kBeam, SwappingConfig swap=kNonSwap)
Configure loader via wildcard path.
bool fND
Bool to set loader for near detector instead of far detector.