8 #include "Utilities/func/MathUtil.h" 10 #include "TDirectory.h" 12 #include "TObjString.h" 50 dir = dir->mkdir(name.c_str());
53 TObjString(
"ReactorExperiment").Write(
"type");
55 TH1D
params(
"",
"", 2, 0, 2);
57 params.SetBinContent(2,
fSigma);
58 params.Write(
"params");
69 dir = dir->GetDirectory(name.c_str());
72 TObjString*
tag = (TObjString*)dir->Get(
"type");
74 assert(tag->GetString() ==
"ReactorExperiment");
77 TH1*
params = (TH1*)dir->Get(
"params");
80 const double bestFit = params->GetBinContent(1);
81 const double sigma = params->GetBinContent(2);
static std::unique_ptr< ReactorExperiment > LoadFrom(TDirectory *dir, const std::string &name)
Cuts and Vars for the 2020 FD DiF Study.
const ReactorExperiment * ReactorConstraintNuFit2018nu()
Reactor constraint from NuFit 4.0 2018 CPT nu.
Simple record of shifts applied to systematic parameters.
const ReactorExperiment * WorldReactorConstraint2015()
Weighted average of all experiments as of first nue paper writing.
const FitSinSq2Theta13CPT kFitSinSq2Theta13bar(osc::ENuSign::kNuBar)
virtual double SSTh13(osc::IOscCalcAdjustable *osc) const
double GetValue(const osc::IOscCalcAdjustable *osc) const override
T sqr(T x)
More efficient square function than pow(x,2)
virtual double SSTh13(osc::IOscCalcAdjustable *osc) const override
double GetValue(const osc::IOscCalcAdjustable *osc) const override
const FitSinSq2Theta13CPT kFitSinSq2Theta13nu(osc::ENuSign::kNu)
const ReactorExperiment * ReactorConstraintNuFit2018bar()
Reactor constraint from NuFit 4.0 2018 CPT bar.
const ReactorExperiment * WorldReactorConstraint2016()
Updated value for SecondAna based on the latest PDG.
const ReactorExperiment * WorldReactorConstraint2017()
Reactor constraint from PDG 2017.
Very simple model allowing inclusion of reactor constraints.
Oscillation probability calculators.
const ReactorExperiment * DayaBayConstraint2014()
A ReactorExperiment initialized with the Nu2014 Daya Bay constraints.
virtual double SSTh13(osc::IOscCalcAdjustable *osc) const override
virtual double ChiSq(osc::IOscCalcAdjustable *osc, const SystShifts &shift=SystShifts::Nominal()) const override
REGISTER_LOADFROM("BENDecomp", IDecomp, BENDecomp)
assert(nhit_max >=nhit_nbins)
const ReactorExperiment * WorldReactorConstraint2019()
Reactor constraint from PDG 2019.
void SaveTo(TDirectory *dir, const std::string &name) const override
const FitSinSq2Theta13 kFitSinSq2Theta13
ReactorExperiment(double bestFit, double sigma)