Collection of SpectrumLoaders for many configurations. More...
#include "/cvmfs/nova-development.opensciencegrid.org/novasoft/releases/N21-01-18/CAFAna/Core/Loaders.h"
Public Types | |
enum | DataMC { kData, kMC } |
enum | SwappingConfig { kNonSwap, kFluxSwap, kTauSwap } |
enum | FluxType { kFHC, kRHC } |
Protected Types | |
typedef std::tuple< caf::Det_t, DataMC, DataSource, SwappingConfig > | Key_t |
Protected Attributes | |
std::map< Key_t, std::string > | fLoaderPaths |
std::map< Key_t, std::vector< std::string > > | fLoaderFiles |
std::map< Key_t, SpectrumLoader * > | fLoaders |
const SpillCut * | fSpillCut |
NullLoader | fNull |
We give this back when a loader isn't set for some configuration. More... | |
bool | fND |
Bool to set loader for near detector instead of far detector. More... | |
|
protected |
enum ana::Loaders::DataMC |
Enumerator | |
---|---|
kData | |
kMC |
Definition at line 26 of file Loaders.h.
Enumerator | |
---|---|
kFHC | |
kRHC |
Definition at line 28 of file Loaders.h.
Enumerator | |
---|---|
kNonSwap | |
kFluxSwap | |
kTauSwap |
ana::Loaders::Loaders | ( | ) |
No loaders initialized. Use SetLoaderPath to configure.
Definition at line 12 of file Loaders.cxx.
|
virtual |
void ana::Loaders::DisableLoader | ( | caf::Det_t | det, |
DataMC | datamc, | ||
DataSource | src = kBeam , |
||
SwappingConfig | swap = kNonSwap |
||
) |
Definition at line 65 of file Loaders.cxx.
References ana::assert(), fLoaderFiles, fLoaderPaths, fLoaders, fND, it, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, and kNonSwap.
Referenced by GenFile(), GetLoaders2017(), GetLoaders2018(), load_files(), SetLoaderFiles(), SetLoaderPath(), setPathsRHC(), and test_ana().
SpectrumLoaderBase & ana::Loaders::GetLoader | ( | caf::Det_t | det, |
DataMC | datamc, | ||
DataSource | src = kBeam , |
||
SwappingConfig | swap = kNonSwap |
||
) |
Retrieve a specific loader.
Definition at line 129 of file Loaders.cxx.
References ana::assert(), fLoaderFiles, fLoaderPaths, fLoaders, fND, fNull, fSpillCut, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, and kNonSwap.
Referenced by NDPredictionHandler::AddVar(), BlessedPlotsLoad(), DataMCLoad(), DataMCNDLoad_nus17(), demoSysts(), ana::FDExtrap::FDExtrap_c(), ana::SterileGenerator::Generate(), generate_fd_fake_events(), GetND(), MakeDecomp(), MakeMap(), MakeNus2019CovMxSysts(), MakePPFXRatios(), MakeSystRatios(), MakeSysts(), mec_tuning(), mec_tuning_preds_2020(), ana::ModularExtrapSterile::NCDisappearance(), ana::NDExtrap::NDExtrap_c(), ana::NDPredictionNoOsc::NDPredictionNoOsc_c(), ReifyLoaders(), sterile_demo(), SystsAcceptanceLoad17(), SystsBeamLoad(), SystsBeamTranspLoad17(), SystsGENIELoad(), SystsGENIELoad17(), SystsNDRockLoad(), ana::ModularExtrapSterile::TrivialExtrapNC(), TrueNCSpectrum(), and TrueSpectrumFromKaons().
std::vector< std::string > ana::Loaders::GetLoaderFiles | ( | caf::Det_t | det, |
DataMC | datamc, | ||
DataSource | src = kBeam , |
||
SwappingConfig | swap = kNonSwap |
||
) | const |
Definition at line 105 of file Loaders.cxx.
References ana::assert(), fLoaderFiles, fND, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, and kNonSwap.
std::string ana::Loaders::GetLoaderPath | ( | caf::Det_t | det, |
DataMC | datamc, | ||
DataSource | src = kBeam , |
||
SwappingConfig | swap = kNonSwap |
||
) | const |
Definition at line 89 of file Loaders.cxx.
References ana::assert(), fLoaderPaths, fND, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, and kNonSwap.
Referenced by generate_fd_fake_events(), GetLoaders2017(), GetLoaders2017FakeData(), GetLoaders2018(), GetLoaders2020(), getPredictions(), Nus18SystsLLMethodLoad(), PrintLoaderPaths(), and SwapNDDataLoader().
|
inline |
Definition at line 66 of file Loaders.h.
References fND, GetLoader(), Go(), ana::kBeam, kNonSwap, and plot_timing_data::swap.
void ana::Loaders::Go | ( | ) |
Call Go() on all the loaders.
Definition at line 162 of file Loaders.cxx.
Referenced by BlessedPlotsLoad(), cc(), Compare_NoExtrap(), ComparisonPlots_MC(), CutFlow_MC(), CutTableLoad(), DataMCLoad(), DataMCNDLoad_nus17(), demoSysts(), efficiency(), efficiencySA(), ExampleCode(), FD_Data_PosComp(), FD_plots(), FDDataMCSystBandLoad(), fiducial_accounting(), FitSystEffectsLoad(), futureSig_getNueNumuSyst(), generate_fd_fake_events(), GenFile(), genie_preds_make(), get_fdmc_spectra(), get_spectra_2dplots(), GetND(), getPredictions(), getPredictions_updatedAna(), load_files(), make_DataMCComp_numu(), make_extrap_figure_hists(), make_nue_xsec_pred(), make_nueFDprediction_kinematics_FHC(), make_nueFDprediction_kinematics_FHC_pTExtrap(), make_nueFDprediction_kinematics_FHC_REW(), make_nueFDprediction_kinematics_FHC_REW_pTExtrap(), make_nueFDprediction_kinematics_RHC(), make_nueFDprediction_kinematics_RHC_pTExtrap(), make_nueFDprediction_kinematics_RHC_REW(), make_nueFDprediction_kinematics_RHC_REW_pTExtrap(), make_prediction(), make_prediction_extrap(), make_prediction_noextrap(), make_prediction_rhc(), make_rockpred(), MakeCovarSim(), MakeNus17PredictionSysts(), MakeNus18CovarSim(), MakeNus18ExtrapPred(), MakeNus18SidebandPred(), MakeNus18Systs(), MakeNus2019CovMxSysts(), MakeNusPredictionSystsAna01(), MakePPFXRatios(), makePred(), MakePrediction(), MakePredictionNoOsc_FHC_FD(), MakePredictionNoOsc_FHC_ND(), MakePredictionNoOsc_RHC_FD(), MakePredictionNoOsc_RHC_ND(), MakeSystRatios(), MakeSysts(), MakeUnoscPlots(), mec_tuning(), mec_tuning_preds_2020(), NoExtrap(), NueExtrap(), NuMu2019_BasicPIDPlots_FD(), NuMu2020_BasicPIDPlots_FD(), NumuExtrap(), nus17_fd_cut_tables2D(), Nus18SystsBeamTranspLoad(), Nus18SystsCalibAbsLoad(), Nus18SystsCalibRelLoad(), Nus18SystsGENIELoad(), Nus18SystsKaonLoad(), Nus18SystsLightLevelLoad(), Nus18SystsLLMethodLoad(), Nus18SystsNeutronLoad(), Nus18SystsPPFXLoad(), Nus18SystsTauLoad(), Nus18SystsXSecOnOffLoad(), resolution2018(), savePrediction_addExpt(), savePrediction_complete(), savePrediction_extrap(), savePrediction_simple(), savePrediction_systs(), sterile_demo(), syst_test(), SystsAcceptanceLoad17(), SystsBeamLoad(), SystsBeamTranspLoad17(), SystsDecompLoad(), SystsDecompLoad17(), SystsFidContLoad(), SystsGENIELoad(), SystsGENIELoad17(), SystsMCStatsLoad(), SystsNDRockLoad(), template_GENIE_systs(), template_nonGENIE_systs(), test_ana(), test_numu_summed_genie_systs(), test_prediction_interp(), TrueNCSpectrum(), TrueSpectrumFromKaons(), and xsec_extrap_plots().
void ana::Loaders::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.
Definition at line 45 of file Loaders.cxx.
References ana::assert(), DisableLoader(), compareCafs::files, fLoaderFiles, fND, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, and kNonSwap.
Referenced by FDDataMCSystBandLoad(), FitSystEffectsLoad(), MakeNusPredictionSystsAna01(), and setPathsFNALP123b().
void ana::Loaders::SetLoaderPath | ( | const std::string & | path, |
caf::Det_t | det, | ||
DataMC | datamc, | ||
DataSource | src = kBeam , |
||
SwappingConfig | swap = kNonSwap |
||
) |
Configure loader via wildcard path.
Definition at line 25 of file Loaders.cxx.
References ana::assert(), DisableLoader(), fLoaderPaths, fND, ana::kBeam, findDuplicateFiles::key, caf::kFARDET, kMC, caf::kNEARDET, kNonSwap, and path.
Referenced by BlessedPlotsLoad(), CutTableLoad(), DataMCLoad(), DataMCNDLoad_nus17(), efficiency(), efficiencySA(), FD_plots(), FDDataMCSystBandLoad(), fiducial_accounting(), FitSystEffectsLoad(), generate_fd_fake_events(), genie_preds_make(), get_spectra_2dplots(), GetLoaders2017(), GetLoaders2017FakeData(), GetLoaders2018(), GetLoaders2020(), getPredictions(), getPredictions_updatedAna(), make_extrap_figure_hists(), make_prediction(), make_prediction_rhc(), make_rockpred(), MakeNus17PredictionSysts(), MakeNusPredictionSystsAna01(), mec_tuning(), mec_tuning_preds_2020(), NueExtrap(), NuMu2019_BasicPIDPlots_FD(), NuMu2020_BasicPIDPlots_FD(), NumuExtrap(), nus17_fd_cut_tables2D(), Nus18SystsLLMethodLoad(), ana::Prod3DataLoaders::Prod3DataLoaders(), ana::Prod4DataLoaders::Prod4DataLoaders(), ana::Prod5DataLoaders::Prod5DataLoaders(), savePrediction_addExpt(), savePrediction_complete(), savePrediction_extrap(), savePrediction_simple(), savePrediction_systs(), set_loaders_ana2018(), ana::Prod3LoadersBase::SetLoaderPaths(), ana::Prod5LoadersBase::SetLoaderPaths(), ana::Prod4LoadersBase::SetLoaderPaths(), SetLoaderPaths2017(), setLoadersPathNumu2017(), setPathsFNALP123b(), setPathsFNALP3c(), setPathsRHC(), sterile_demo(), SwapNDDataLoader(), syst_test(), SystsAcceptanceLoad17(), SystsBeamLoad(), SystsBeamTranspLoad17(), SystsDecompLoad(), SystsDecompLoad17(), SystsFidContLoad(), SystsGENIELoad(), SystsGENIELoad17(), SystsMCStatsLoad(), SystsNDRockLoad(), template_GENIE_systs(), template_nonGENIE_systs(), test_numu_summed_genie_systs(), and test_prediction_interp().
|
inline |
Definition at line 65 of file Loaders.h.
Referenced by MakeCovarSim(), MakeNus18CovarSim(), MakeNus2019CovMxSysts(), MakePPFXRatios(), MakePrediction(), MakePredictionNoOsc_FHC_FD(), MakePredictionNoOsc_FHC_ND(), MakePredictionNoOsc_RHC_FD(), MakePredictionNoOsc_RHC_ND(), MakeSystRatios(), and MakeSysts().
Definition at line 121 of file Loaders.cxx.
References fLoaders, fSpillCut, and it.
Referenced by BlessedPlotsLoad(), Compare_NoExtrap(), ComparisonPlots_MC(), CutFlow_MC(), CutTableLoad(), DataMCLoad(), DataMCNDLoad_nus17(), demoSysts(), efficiency(), efficiencySA(), ExampleCode(), FD_plots(), FDDataMCSystBandLoad(), fiducial_accounting(), FitSystEffectsLoad(), futureSig_getNueNumuSyst(), generate_fd_fake_events(), genie_preds_make(), get_fdmc_spectra(), get_spectra_2dplots(), getPredictions(), getPredictions_updatedAna(), make_DataMCComp_numu(), make_extrap_figure_hists(), make_nueFDprediction_kinematics_FHC(), make_nueFDprediction_kinematics_FHC_pTExtrap(), make_nueFDprediction_kinematics_FHC_REW(), make_nueFDprediction_kinematics_FHC_REW_pTExtrap(), make_nueFDprediction_kinematics_RHC(), make_nueFDprediction_kinematics_RHC_pTExtrap(), make_nueFDprediction_kinematics_RHC_REW(), make_nueFDprediction_kinematics_RHC_REW_pTExtrap(), make_prediction(), make_prediction_extrap(), make_prediction_noextrap(), make_prediction_rhc(), make_rockpred(), MakeCovarSim(), MakeNus17PredictionSysts(), MakeNus18CovarSim(), MakeNus18ExtrapPred(), MakeNus18SidebandPred(), MakeNus18Systs(), MakeNus2019CovMxSysts(), MakeNusPredictionSystsAna01(), MakePPFXRatios(), makePred(), MakePrediction(), MakePredictionNoOsc_FHC_FD(), MakePredictionNoOsc_FHC_ND(), MakePredictionNoOsc_RHC_FD(), MakePredictionNoOsc_RHC_ND(), MakeSystRatios(), MakeSysts(), MakeUnoscPlots(), mec_tuning(), mec_tuning_preds_2020(), NoExtrap(), NueExtrap(), NuMu2019_BasicPIDPlots_FD(), NuMu2020_BasicPIDPlots_FD(), NumuExtrap(), nus17_fd_cut_tables2D(), Nus18SystsBeamTranspLoad(), Nus18SystsCalibAbsLoad(), Nus18SystsCalibRelLoad(), Nus18SystsGENIELoad(), Nus18SystsKaonLoad(), Nus18SystsLightLevelLoad(), Nus18SystsLLMethodLoad(), Nus18SystsNeutronLoad(), Nus18SystsPPFXLoad(), Nus18SystsTauLoad(), Nus18SystsXSecOnOffLoad(), savePrediction_addExpt(), savePrediction_complete(), savePrediction_extrap(), savePrediction_simple(), savePrediction_systs(), SystsAcceptanceLoad17(), SystsBeamLoad(), SystsBeamTranspLoad17(), SystsDecompLoad(), SystsDecompLoad17(), SystsFidContLoad(), SystsGENIELoad(), SystsGENIELoad17(), SystsMCStatsLoad(), SystsNDRockLoad(), test_numu_summed_genie_systs(), TrueNCSpectrum(), TrueSpectrumFromKaons(), and xsec_extrap_plots().
|
protected |
Definition at line 82 of file Loaders.h.
Referenced by DisableLoader(), GetLoader(), GetLoaderFiles(), and SetLoaderFiles().
|
protected |
Definition at line 81 of file Loaders.h.
Referenced by DisableLoader(), GetLoader(), GetLoaderPath(), and SetLoaderPath().
|
protected |
Definition at line 84 of file Loaders.h.
Referenced by DisableLoader(), GetLoader(), Go(), SetSpillCut(), and ~Loaders().
|
protected |
Bool to set loader for near detector instead of far detector.
Definition at line 91 of file Loaders.h.
Referenced by DisableLoader(), GetLoader(), GetLoaderFiles(), GetLoaderPath(), GetND(), SetLoaderFiles(), SetLoaderPath(), and SetND().
|
protected |
We give this back when a loader isn't set for some configuration.
Definition at line 89 of file Loaders.h.
Referenced by GetLoader().
|
protected |
Definition at line 86 of file Loaders.h.
Referenced by GetLoader(), SetSpillCut(), and ~Loaders().