All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ReactorExperiment.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <memory>
6 
7 namespace ana
8 {
9  /// Very simple model allowing inclusion of reactor constraints
11  {
12  public:
13  ReactorExperiment(double bestFit, double sigma)
14  : fBestFit(bestFit), fSigma(sigma)
15  {
16  }
17 
18  virtual double ChiSq(osc::IOscCalcAdjustable* osc,
19  const SystShifts& shift = SystShifts::Nominal()) const override;
20 
21  void SaveTo(TDirectory* dir) const override;
22  static std::unique_ptr<ReactorExperiment> LoadFrom(TDirectory* dir);
23  protected:
24  double fBestFit, fSigma;
25  };
26 
27  /// A \ref ReactorExperiment initialized with the Nu2014 Daya Bay constraints
29 
30  /// Weighted average of all experiments as of first nue paper writing
32 
33  /// Updated value for SecondAna based on the latest PDG
35 
36  /// Reactor constraint from PDG 2017 update
38 }
void SaveTo(TDirectory *dir) const override
Simple record of shifts applied to systematic parameters.
Definition: SystShifts.h:16
const ReactorExperiment * WorldReactorConstraint2015()
Weighted average of all experiments as of first nue paper writing.
process_name opflashCryoW ana
static SystShifts Nominal()
Definition: SystShifts.h:23
shift
Definition: fcl_checks.sh:26
const ReactorExperiment * WorldReactorConstraint2016()
Updated value for SecondAna based on the latest PDG.
const ReactorExperiment * WorldReactorConstraint2017()
Reactor constraint from PDG 2017 update.
Very simple model allowing inclusion of reactor constraints.
static std::unique_ptr< ReactorExperiment > LoadFrom(TDirectory *dir)
tuple dir
Definition: dropbox.py:28
const ReactorExperiment * DayaBayConstraint2014()
A ReactorExperiment initialized with the Nu2014 Daya Bay constraints.
Base class defining interface for experiments.
Definition: IExperiment.h:21
ReactorExperiment(double bestFit, double sigma)
virtual double ChiSq(osc::IOscCalcAdjustable *osc, const SystShifts &shift=SystShifts::Nominal()) const override