25 const std::string& prefix,
26 const std::string&
name)
27 :
ISyst(
"numi_"+name,
"NuMI flux: "+name),
38 const std::string& prefix,
39 const std::string&
name);
std::vector< const ISyst * > GetNuMIHadronProductionFluxSysts()
These are envelopes not real systs. TODO make clearer in naming.
friend const NuMIFluxSyst * GetNuMIFluxSyst(const std::string &, const std::string &, const std::string &)
process_name opflashCryoW ana
Encapsulate code to systematically shift a caf::StandardRecord.
caf::Proxy< caf::SRSlice > SRSliceProxy
const NuMIFluxSyst * GetNuMIFluxSyst(const std::string &dir, const std::string &prefix, const std::string &name)
std::vector< const ISyst * > GetAllNuMIFluxSysts(unsigned int Npcs)
Combination of all beamline systs plus Npcs hadron production components.
std::vector< const ISyst * > GetNuMIPCAFluxSysts(unsigned int Npcs)
void Shift(double sigma, caf::SRSliceProxy *slc, double &weight) const override
Perform the systematic shift.
std::vector< const ISyst * > GetNuMIBeamlineFluxSysts()
NuMIFluxSyst(const std::string &dir, const std::string &prefix, const std::string &name)