4 #include "OscLib/IOscCalc.h"
20 std::vector<int> exptnames = {})
46 const ISyst*>>& corrs);
48 virtual void SaveTo(TDirectory*
dir)
const override;
49 static std::unique_ptr<MultiExperimentSBN>
LoadFrom(TDirectory*
dir);
52 std::vector<const IExperiment*>
fExpts;
static std::unique_ptr< MultiExperimentSBN > LoadFrom(TDirectory *dir)
MultiExperimentSBN(std::vector< const IExperiment * > expts={}, std::vector< int > exptnames={})
std::vector< std::vector< std::pair< const ISyst *, const ISyst * > > > fSystCorrelations
Simple record of shifts applied to systematic parameters.
process_name opflashCryoW ana
static SystShifts Nominal()
Encapsulate code to systematically shift a caf::StandardRecord.
virtual double ChiSq(osc::IOscCalcAdjustable *osc, const SystShifts &syst=SystShifts::Nominal()) const override
virtual void SaveTo(TDirectory *dir) const override
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
std::vector< const IExperiment * > fExpts
void SetSystCorrelations(int idx, const std::vector< std::pair< const ISyst *, const ISyst * >> &corrs)
std::vector< int > fExptNames
Base class defining interface for experiments.
void Add(const IExperiment *expt, float l)
Combine multiple component experiments.