36 const ISyst*>>& corrs);
38 virtual void SaveTo(TDirectory*
dir)
const override;
39 static std::unique_ptr<MultiExperiment>
LoadFrom(TDirectory*
dir);
42 std::vector<const IExperiment*>
fExpts;
std::vector< const IExperiment * > fExpts
Simple record of shifts applied to systematic parameters.
process_name opflashCryoW ana
static SystShifts Nominal()
static std::unique_ptr< MultiExperiment > LoadFrom(TDirectory *dir)
Encapsulate code to systematically shift a caf::StandardRecord.
void Add(const IExperiment *expt)
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
std::vector< std::vector< std::pair< const ISyst *, const ISyst * > > > fSystCorrelations
Combine multiple component experiments.
Base class defining interface for experiments.
virtual void SaveTo(TDirectory *dir) const override
MultiExperiment(std::vector< const IExperiment * > expts={})
void SetSystCorrelations(int idx, const std::vector< std::pair< const ISyst *, const ISyst * >> &corrs)
virtual double ChiSq(osc::IOscCalcAdjustable *osc, const SystShifts &syst=SystShifts::Nominal()) const override