Dmsq32Constraint.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace ana
6 {
7  /// A simple Gaussian constraint on dmsq32, dependent on the hierarchy.
9  {
10  public:
11  Dmsq32Constraint(double meanNH, double sigmaNH,
12  double meanIH, double sigmaIH)
13  : fMeanNH(meanNH), fSigmaNH(sigmaNH),
14  fMeanIH(fabs(meanIH)), fSigmaIH(sigmaIH)
15  {
16  }
17 
18  virtual double ChiSq(osc::IOscCalcAdjustable* osc,
19  const SystShifts& shift = SystShifts::Nominal()) const override;
20 
21  protected:
22  double fMeanNH, fSigmaNH;
23  double fMeanIH, fSigmaIH;
24  };
25 
26  const Dmsq32Constraint kDmsq32ConstraintPDG2015(2.44e-3, 0.06e-3, // NH
27  2.49e-3, 0.06e-3); // IH
28 
29  // http://pdg.lbl.gov/2017/tables/rpp2017-sum-leptons.pdf
30  const Dmsq32Constraint kDmsq32ConstraintPDG2017(2.45e-3, 0.05e-3, // NH
31  2.52e-3, 0.05e-3); // IH
32 
33  // http://pdg.lbl.gov/2019/tables/rpp2019-sum-leptons.pdf
34  const Dmsq32Constraint kDmsq32ConstraintPDG2019(2.444e-3, 0.034e-3, // NH
35  2.55e-3, 0.04e-3); // IH
36 }
const Dmsq32Constraint kDmsq32ConstraintPDG2015(2.44e-3, 0.06e-3, 2.49e-3, 0.06e-3)
Cuts and Vars for the 2020 FD DiF Study.
Definition: vars.h:6
fvar< T > fabs(const fvar< T > &x)
Definition: fabs.hpp:15
Simple record of shifts applied to systematic parameters.
Definition: SystShifts.h:20
const Dmsq32Constraint kDmsq32ConstraintPDG2017(2.45e-3, 0.05e-3, 2.52e-3, 0.05e-3)
const Dmsq32Constraint kDmsq32ConstraintPDG2019(2.444e-3, 0.034e-3, 2.55e-3, 0.04e-3)
static SystShifts Nominal()
Definition: SystShifts.h:34
Oscillation probability calculators.
Definition: Calcs.h:5
A simple Gaussian constraint on dmsq32, dependent on the hierarchy.
Base class defining interface for experiments.
Definition: IExperiment.h:14
Float_t e
Definition: plot.C:35
Dmsq32Constraint(double meanNH, double sigmaNH, double meanIH, double sigmaIH)
virtual double ChiSq(osc::IOscCalcAdjustable *osc, const SystShifts &shift=SystShifts::Nominal()) const override