Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osc::OscCalcPMNS_CPT Class Referenceabstract

Adapt the PMNS calculator to standard interface and include neutrino and anti neutrino oscillations seperately. More...

#include "/cvmfs/nova.opensciencegrid.org/externals/osclib/v00.07/src/OscLib/OscCalcPMNS_CPT.h"

Inheritance diagram for osc::OscCalcPMNS_CPT:
osc::_IOscCalcAdjustable< T > osc::_IOscCalc< T >

Public Member Functions

 OscCalcPMNS_CPT ()
 
virtual ~OscCalcPMNS_CPT ()
 
virtual IOscCalcAdjustableCopy () const override
 
virtual double P (int flavBefore, int flavAfter, double E) override
 E in GeV; flavors as PDG codes (so, neg==>antinu) More...
 
virtual void SetL (double L) override
 
virtual void SetRho (double rho) override
 
virtual void SetDmsq21 (const double &dmsq21) override
 
virtual void SetDmsq32 (const double &dmsq32) override
 
virtual void SetTh12 (const double &th12) override
 
virtual void SetTh13 (const double &th13) override
 
virtual void SetTh23 (const double &th23) override
 
virtual void SetdCP (const double &dCP) override
 
virtual void SetDmsq21Bar (double dmsq21_bar)
 
virtual void SetDmsq32Bar (double dmsq32_bar)
 
virtual void SetTh12Bar (double th12_bar)
 
virtual void SetTh13Bar (double th13_bar)
 
virtual void SetTh23Bar (double th23_bar)
 
virtual void SetdCPBar (double dCP_bar)
 
virtual double GetDmsq21Bar () const
 
virtual double GetDmsq32Bar () const
 
virtual double GetTh12Bar () const
 
virtual double GetTh13Bar () const
 
virtual double GetTh23Bar () const
 
virtual double GetdCPBar () const
 
virtual TMD5 * GetParamsHash () const override
 Use to check two calculators are in the same state. More...
 
TMD5 * GetParamsHashDefaultBar () const
 
virtual void SetDmsq21 (const T &dmsq21)=0
 
virtual void SetDmsq32 (const T &dmsq32)=0
 
virtual void SetTh12 (const T &th12)=0
 
virtual void SetTh13 (const T &th13)=0
 
virtual void SetTh23 (const T &th23)=0
 
virtual void SetdCP (const T &dCP)=0
 
virtual double GetL () const
 
virtual double GetRho () const
 
virtual T GetDmsq21 () const
 
virtual T GetDmsq32 () const
 
virtual T GetTh12 () const
 
virtual T GetTh13 () const
 
virtual T GetTh23 () const
 
virtual T GetdCP () const
 
virtual void InvalidateCache ()
 Invalidate any caching used internally by the calculator. More...
 
virtual Eigen::Array< T, Eigen::Dynamic, 1 > P (int flavBefore, int flavAfter, const std::vector< double > &E)
 
virtual Eigen::Array< T, Eigen::Dynamic, 1 > P (int flavBefore, int flavAfter, const Eigen::ArrayXd &E)
 

Protected Member Functions

TMD5 * GetParamsHashDefault (const std::string &txt) const
 This is only a safe implementation if your calculator only depends on these eight parameters. More...
 

Protected Attributes

PMNS fPMNS
 
bool fMixDirty
 
bool fDmDirty
 
bool fPropDirty
 
double fPrevE
 
int fPrevAnti
 
double fDmsq21_bar
 
double fDmsq32_bar
 
double fTh12_bar
 
double fTh13_bar
 
double fTh23_bar
 
double fdCP_bar
 
PMNS fPMNS_bar
 
bool fMixDirty_bar
 
bool fDmDirty_bar
 
bool fPropDirty_bar
 
double fPrevE_bar
 
int fPrevAnti_bar
 
double fRho
 
double fL
 
T fDmsq21
 
T fDmsq32
 
T fTh12
 
T fTh13
 
T fTh23
 
T fdCP
 

Detailed Description

Adapt the PMNS calculator to standard interface and include neutrino and anti neutrino oscillations seperately.

Definition at line 20 of file OscCalcPMNS_CPT.h.

Constructor & Destructor Documentation

osc::OscCalcPMNS_CPT::OscCalcPMNS_CPT ( )
osc::OscCalcPMNS_CPT::~OscCalcPMNS_CPT ( )
virtual

Definition at line 21 of file OscCalcPMNS_CPT.cxx.

22  {
23  }

Member Function Documentation

IOscCalcAdjustable * osc::OscCalcPMNS_CPT::Copy ( ) const
overridevirtual

Implements osc::_IOscCalcAdjustable< T >.

Definition at line 25 of file OscCalcPMNS_CPT.cxx.

References OscCalcPMNS_CPT().

26  {
27  return new OscCalcPMNS_CPT(*this);
28  }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetdCP ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetdCPBar ( ) const
inlinevirtual

Definition at line 52 of file OscCalcPMNS_CPT.h.

References fdCP_bar.

52 { return fdCP_bar ; }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetDmsq21 ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetDmsq21Bar ( ) const
inlinevirtual

Definition at line 47 of file OscCalcPMNS_CPT.h.

References fDmsq21_bar.

47 { return fDmsq21_bar ; }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetDmsq32 ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetDmsq32Bar ( ) const
inlinevirtual

Definition at line 48 of file OscCalcPMNS_CPT.h.

References fDmsq32_bar.

48 { return fDmsq32_bar ; }
template<typename T>
virtual double osc::_IOscCalcAdjustable< T >::GetL ( ) const
inlinevirtualinherited
virtual TMD5* osc::OscCalcPMNS_CPT::GetParamsHash ( ) const
inlineoverridevirtual

Use to check two calculators are in the same state.

Returns
Null means not implemented for this calculator

Reimplemented from osc::_IOscCalc< T >.

Definition at line 54 of file OscCalcPMNS_CPT.h.

References osc::_IOscCalcAdjustable< double >::GetParamsHashDefault(), and GetParamsHashDefaultBar().

55  {
57  }
TMD5 * GetParamsHashDefault(const std::string &txt) const
This is only a safe implementation if your calculator only depends on these eight parameters...
template<typename T >
TMD5 * osc::_IOscCalcAdjustable< T >::GetParamsHashDefault ( const std::string txt) const
protectedinherited

This is only a safe implementation if your calculator only depends on these eight parameters.

Parameters
txtA string to uniquely identify your calculator class

Definition at line 49 of file IOscCalc.cxx.

References runNovaSAM::ret, and T.

Referenced by osc::_OscCalcPMNS< T >::GetParamsHash(), osc::_OscCalcPMNSOpt< T >::GetParamsHash(), and osc::analytic::_OscCalc< T >::GetParamsHash().

50  {
51  TMD5* ret = new TMD5;
52  ret->Update((unsigned char*)txt.c_str(), txt.size());
53  const int kNumParams = 8;
54  T buf[kNumParams] = {fRho, fL, fDmsq21, fDmsq32,
55  fTh12, fTh13, fTh23, fdCP};
56  ret->Update((unsigned char*)buf, sizeof(T)*kNumParams);
57  ret->Final();
58  return ret;
59  }
double T
Definition: Xdiff_gwt.C:5
TMD5 * osc::OscCalcPMNS_CPT::GetParamsHashDefaultBar ( ) const

Definition at line 102 of file OscCalcPMNS_CPT.cxx.

References fdCP_bar, fDmsq21_bar, fDmsq32_bar, osc::_IOscCalcAdjustable< T >::fL, osc::_IOscCalcAdjustable< T >::fRho, fTh12_bar, fTh13_bar, fTh23_bar, runNovaSAM::ret, and string.

Referenced by GetParamsHash().

103  {
104  const std::string& txt = "PMNSBar";
105  TMD5* ret = new TMD5;
106  ret->Update((unsigned char*)txt.c_str(), txt.size());
107  const int kNumParams = 8;
108  double buf[kNumParams] = {fRho, fL, fDmsq21_bar, fDmsq32_bar,
110  ret->Update((unsigned char*)buf, sizeof(double)*kNumParams);
111  ret->Final();
112  return ret;
113  }
enum BeamMode string
template<typename T>
virtual double osc::_IOscCalcAdjustable< T >::GetRho ( ) const
inlinevirtualinherited

Reimplemented in osc::OscCalcCPT, and osc::OscCalcSterile.

Definition at line 89 of file IOscCalc.h.

Referenced by osc::CopyParams(), osc::OscCalcCPT::GetRho(), ana::ResetSterileCalcToDefault(), and ana::SaveTo().

89 { return fRho ; }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetTh12 ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetTh12Bar ( ) const
inlinevirtual

Definition at line 49 of file OscCalcPMNS_CPT.h.

References fTh12_bar.

49 { return fTh12_bar ; }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetTh13 ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetTh13Bar ( ) const
inlinevirtual

Definition at line 50 of file OscCalcPMNS_CPT.h.

References fTh13_bar.

50 { return fTh13_bar ; }
template<typename T>
virtual T osc::_IOscCalcAdjustable< T >::GetTh23 ( ) const
inlinevirtualinherited
virtual double osc::OscCalcPMNS_CPT::GetTh23Bar ( ) const
inlinevirtual

Definition at line 51 of file OscCalcPMNS_CPT.h.

References fTh23_bar.

51 { return fTh23_bar ; }
template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::InvalidateCache ( )
inlinevirtualinherited

Invalidate any caching used internally by the calculator.

Some calculators use a cache that can become stale in ways that the calculator may not know about (e.g., Stan var clearing). Default implementation does nothing.

Reimplemented in osc::_OscCalcDMP< T >.

Definition at line 102 of file IOscCalc.h.

102 {};
double osc::OscCalcPMNS_CPT::P ( int  flavBefore,
int  flavAfter,
double  E 
)
overridevirtual

E in GeV; flavors as PDG codes (so, neg==>antinu)

Implements osc::_IOscCalc< T >.

Definition at line 30 of file OscCalcPMNS_CPT.cxx.

References abs(), ana::assert(), E, osc::_IOscCalcAdjustable< T >::fdCP, fdCP_bar, fDmDirty, fDmDirty_bar, osc::_IOscCalcAdjustable< T >::fDmsq21, fDmsq21_bar, osc::_IOscCalcAdjustable< T >::fDmsq32, fDmsq32_bar, osc::_IOscCalcAdjustable< T >::fL, fMixDirty, fMixDirty_bar, fPMNS, fPMNS_bar, fPrevAnti, fPrevAnti_bar, fPrevE, fPrevE_bar, fPropDirty, fPropDirty_bar, osc::_IOscCalcAdjustable< T >::fRho, osc::_IOscCalcAdjustable< T >::fTh12, fTh12_bar, osc::_IOscCalcAdjustable< T >::fTh13, fTh13_bar, osc::_IOscCalcAdjustable< T >::fTh23, fTh23_bar, MECModelEnuComparisons::i, calib::j, osc::_PMNS< T >::P(), osc::_PMNS< T >::PropMatter(), osc::_PMNS< T >::Reset(), osc::_PMNS< T >::SetDeltaMsqrs(), and osc::_PMNS< T >::SetMix().

31  {
32  const int anti = (flavBefore > 0) ? +1 : -1;
33  assert(flavAfter/anti > 0);
34  // We will now forward to the appropriate calculator depending on anti
35  if (anti == -1){
36  if(anti != fPrevAnti_bar) fPropDirty_bar = true;
37  int i = -1, j = -1;
38  if(abs(flavBefore) == 12) i = 0;
39  if(abs(flavBefore) == 14) i = 1;
40  if(abs(flavBefore) == 16) i = 2;
41  if(abs(flavAfter) == 12) j = 0;
42  if(abs(flavAfter) == 14) j = 1;
43  if(abs(flavAfter) == 16) j = 2;
44  assert(i >= 0 && j >= 0);
45 
46  if(fMixDirty_bar){
48  fMixDirty_bar = false;
49  }
50  if(fDmDirty_bar){
52  fDmDirty_bar = false;
53  }
54 
55  if(fPropDirty_bar || E != fPrevE_bar){
56  fPMNS_bar.Reset();
57  // Assume Z/A=0.5
58  const double Ne = fRho/2;
59  fPMNS_bar.PropMatter(fL, E, Ne, anti);
60 
61  fPropDirty_bar = false;
62  fPrevE_bar = E;
63  fPrevAnti_bar = anti;
64  }
65 
66  return fPMNS_bar.P(i, j);
67  } else {
68  if(anti != fPrevAnti) fPropDirty = true;
69 
70  int i = -1, j = -1;
71  if(abs(flavBefore) == 12) i = 0;
72  if(abs(flavBefore) == 14) i = 1;
73  if(abs(flavBefore) == 16) i = 2;
74  if(abs(flavAfter) == 12) j = 0;
75  if(abs(flavAfter) == 14) j = 1;
76  if(abs(flavAfter) == 16) j = 2;
77  assert(i >= 0 && j >= 0);
78 
79  if(fMixDirty){
81  fMixDirty = false;
82  }
83  if(fDmDirty){
85  fDmDirty = false;
86  }
87 
88  if(fPropDirty || E != fPrevE){
89  fPMNS.Reset();
90  // Assume Z/A=0.5
91  const double Ne = fRho/2;
92  fPMNS.PropMatter(fL, E, Ne, anti);
93 
94  fPropDirty = false;
95  fPrevE = E;
96  fPrevAnti = anti;
97  }
98 
99  return fPMNS.P(i, j);
100  }
101  }
void abs(TH1 *hist)
Float_t E
Definition: plot.C:20
void PropMatter(double L, double E, double Ne, int anti)
Definition: PMNS.cxx:504
const double j
Definition: BetheBloch.cxx:29
void Reset()
Definition: PMNS.cxx:588
assert(nhit_max >=nhit_nbins)
void SetMix(const T &th12, const T &th23, const T &th13, const T &deltacp)
Definition: PMNS.cxx:97
void SetDeltaMsqrs(const T &dm21, const T &dm32)
Definition: PMNS.cxx:187
T P(int i, int j) const
Definition: PMNS.cxx:606
template<class T >
Eigen::Array< T, Eigen::Dynamic, 1 > osc::_IOscCalc< T >::P ( int  flavBefore,
int  flavAfter,
const std::vector< double > &  E 
)
virtualinherited

Default implementation forwards to non-vector version using a simple loop. Override if your calculator has a more efficient implementation.

Reimplemented in osc::analytic::_OscCalc< T >, osc::OscCalcPMNSOptEigen, and osc::_OscCalcDMP< T >.

Definition at line 27 of file IOscCalc.cxx.

References MECModelEnuComparisons::i, osc::_IOscCalc< T >::P(), runNovaSAM::ret, and submit_hadd::u.

Referenced by osc::_IOscCalc< T >::P().

28  {
29  Eigen::Matrix<T,Eigen::Dynamic,1> ret(E.size());
30  for(auto i = 0u; i < E.size(); i++) {
31  ret(i) = this->P(flavBefore, flavAfter, E[i]);
32  }
33  return ret.array().isNaN().select(0, ret);
34  }
Float_t E
Definition: plot.C:20
virtual T P(int flavBefore, int flavAfter, double E)=0
E in GeV; flavors as PDG codes (so, neg==>antinu)
template<class T >
Eigen::Array< T, Eigen::Dynamic, 1 > osc::_IOscCalc< T >::P ( int  flavBefore,
int  flavAfter,
const Eigen::ArrayXd &  E 
)
virtualinherited

Default implementation forawrds to vector<double> version. Override if your calculator has a more efficient implementation.

Reimplemented in osc::analytic::_OscCalc< T >.

Definition at line 37 of file IOscCalc.cxx.

References P.

38  {
39  return P(flavBefore, flavAfter, std::vector<double>(&E[0], &E[0]+E.size()));
40  }
Float_t E
Definition: plot.C:20
virtual T P(int flavBefore, int flavAfter, double E)=0
E in GeV; flavors as PDG codes (so, neg==>antinu)
virtual void osc::OscCalcPMNS_CPT::SetdCP ( const double &  dCP)
inlineoverridevirtual

Definition at line 39 of file OscCalcPMNS_CPT.h.

References dCP, osc::_IOscCalcAdjustable< T >::fdCP, and fMixDirty.

template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetdCP ( const T dCP)
pure virtualinherited
virtual void osc::OscCalcPMNS_CPT::SetdCPBar ( double  dCP_bar)
inlinevirtual

Definition at line 46 of file OscCalcPMNS_CPT.h.

References fdCP_bar, and fMixDirty_bar.

46 {fMixDirty_bar = true; fdCP_bar = dCP_bar;}
virtual void osc::OscCalcPMNS_CPT::SetDmsq21 ( const double &  dmsq21)
inlineoverridevirtual

Definition at line 34 of file OscCalcPMNS_CPT.h.

References fDmDirty, and osc::_IOscCalcAdjustable< T >::fDmsq21.

template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetDmsq21 ( const T dmsq21)
pure virtualinherited
virtual void osc::OscCalcPMNS_CPT::SetDmsq21Bar ( double  dmsq21_bar)
inlinevirtual

Definition at line 41 of file OscCalcPMNS_CPT.h.

References fDmDirty_bar, and fDmsq21_bar.

41 {fDmDirty_bar = true; fDmsq21_bar = dmsq21_bar;}
virtual void osc::OscCalcPMNS_CPT::SetDmsq32 ( const double &  dmsq32)
inlineoverridevirtual
template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetDmsq32 ( const T dmsq32)
pure virtualinherited

Implemented in osc::analytic::_OscCalc< T >, osc::OscCalcPMNSOptEigen, osc::OscCalcCPT, osc::OscCalcSterile, osc::_OscCalcDMP< T >, osc::_OscCalcPMNSOpt< T >, osc::_OscCalcPMNS< T >, and osc::OscCalcPMNS_NSI.

Referenced by CAF_makeCAFSensitivities_for_FNEX(), CalcRWithSystsNus17(), ComparePredictions(), osc::CopyParams(), default_calc(), demoFitContours(), demoFitSlices(), demoPlotSystBands(), genie_contours(), getContProf(), getContProf_Sensitivity(), getHists_FNEX(), joint_fit_2017_contours(), joint_fit_2017_slices(), joint_fit_2018_contours(), joint_fit_2018_slices(), joint_fit_2019_bestfit(), joint_fit_2019_contours(), joint_fit_2019_slices(), joint_fit_future_contour_univ(), jointsensitivity(), ana::LoadFrom< osc::IOscCalcAdjustable >(), make_extrap_figure(), make_extrap_figure_hists(), make_prediction_extrap(), make_prediction_noextrap(), make_prediction_tables(), make_surfprof(), make_surfprof_sensitivity(), MakeCAFSensitivities_for_FNEX(), makePredTables(), monoprob(), plot_datamcpred(), plot_nue_xsec_pred(), plot_oscprob(), plot_predictions(), plotDataPred(), plotDataPred_SplitCanvas(), Plotting_DataAndPrediction(), PredRatioToNom(), resetCalc(), ResetCalc(), mcmc_ana::ResetCalculator(), test::ResetCalculator(), mcmc::ResetCalculator(), ana::ResetOscCalcToDefault(), ana::ResetOscCalcToDefaultIH(), ResetOscCalcToMyDefault(), ana::ResetOscCalcToTemplate(), RestartCalculator(), run_joint_fit_2020_bestfit(), run_joint_fit_2020_contours(), run_joint_fit_2020_slices(), saveFDMCHists(), sensitivity2018(), sensitivity2020(), osc::OscCalcCPT::SetDmsq32(), SetHierarchy(), SetOscillationParameters(), cmf::ShifterAndWeighter::SetOscillationVals(), ana::FitDmSq32::SetValue(), ana::FitDmSq32Scaled::SetValue(), ana::FitDmSq32NormalHierarchy::SetValue(), ana::FitDmSq32ScaledNH::SetValue(), ana::FitDmSq32ScaledIH::SetValue(), ana::FitDmSq32InvertedHierarchy::SetValue(), systematics_extrap_comp_from_pred_interp(), systematics_summary_from_pred_interp(), Tutorial2019FitContours(), and Tutorial2019FitSlices().

virtual void osc::OscCalcPMNS_CPT::SetDmsq32Bar ( double  dmsq32_bar)
inlinevirtual

Definition at line 42 of file OscCalcPMNS_CPT.h.

References fDmDirty_bar, and fDmsq32_bar.

42 {fDmDirty_bar = true; fDmsq32_bar = dmsq32_bar;}
virtual void osc::OscCalcPMNS_CPT::SetL ( double  L)
inlineoverridevirtual

Implements osc::_IOscCalcAdjustable< T >.

Definition at line 31 of file OscCalcPMNS_CPT.h.

References osc::_IOscCalcAdjustable< T >::fL, fPropDirty, and CLHEP::L.

31 {fPropDirty = true; fL = L;}
static constexpr double L
virtual void osc::OscCalcPMNS_CPT::SetRho ( double  rho)
inlineoverridevirtual

Implements osc::_IOscCalcAdjustable< T >.

Definition at line 32 of file OscCalcPMNS_CPT.h.

References fPropDirty, and osc::_IOscCalcAdjustable< T >::fRho.

32 {fPropDirty = true; fRho = rho;}
virtual void osc::OscCalcPMNS_CPT::SetTh12 ( const double &  th12)
inlineoverridevirtual

Definition at line 36 of file OscCalcPMNS_CPT.h.

References fMixDirty, osc::_IOscCalcAdjustable< T >::fTh12, and th12.

36 {fMixDirty = true; fTh12 = th12;}
double th12
Definition: runWimpSim.h:98
template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetTh12 ( const T th12)
pure virtualinherited
virtual void osc::OscCalcPMNS_CPT::SetTh12Bar ( double  th12_bar)
inlinevirtual

Definition at line 43 of file OscCalcPMNS_CPT.h.

References fMixDirty_bar, and fTh12_bar.

43 {fMixDirty_bar = true; fTh12_bar = th12_bar;}
virtual void osc::OscCalcPMNS_CPT::SetTh13 ( const double &  th13)
inlineoverridevirtual

Definition at line 37 of file OscCalcPMNS_CPT.h.

References fMixDirty, osc::_IOscCalcAdjustable< T >::fTh13, and th13.

37 {fMixDirty = true; fTh13 = th13;}
double th13
Definition: runWimpSim.h:98
template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetTh13 ( const T th13)
pure virtualinherited
virtual void osc::OscCalcPMNS_CPT::SetTh13Bar ( double  th13_bar)
inlinevirtual

Definition at line 44 of file OscCalcPMNS_CPT.h.

References fMixDirty_bar, and fTh13_bar.

44 {fMixDirty_bar = true; fTh13_bar = th13_bar;}
virtual void osc::OscCalcPMNS_CPT::SetTh23 ( const double &  th23)
inlineoverridevirtual

Definition at line 38 of file OscCalcPMNS_CPT.h.

References fMixDirty, osc::_IOscCalcAdjustable< T >::fTh23, and th23.

38 {fMixDirty = true; fTh23 = th23;}
double th23
Definition: runWimpSim.h:98
template<typename T>
virtual void osc::_IOscCalcAdjustable< T >::SetTh23 ( const T th23)
pure virtualinherited

Implemented in osc::analytic::_OscCalc< T >, osc::OscCalcPMNSOptEigen, osc::OscCalcCPT, osc::OscCalcSterile, osc::_OscCalcDMP< T >, osc::_OscCalcPMNSOpt< T >, osc::_OscCalcPMNS< T >, and osc::OscCalcPMNS_NSI.

Referenced by CalcRWithSystsNus17(), ComparePredictions(), osc::CopyParams(), default_calc(), demoPlotSystBands(), genie_contours(), getContProf(), getContProf_Sensitivity(), joint_fit_2018_slices(), joint_fit_2019_bestfit(), joint_fit_2019_slices(), jointsensitivity(), ana::LoadFrom< osc::IOscCalcAdjustable >(), make_extrap_figure(), make_extrap_figure_hists(), make_prediction_extrap(), make_prediction_noextrap(), make_prediction_tables(), make_surfprof(), make_surfprof_sensitivity(), makePredTables(), monoprob(), plot_datamcpred(), plot_nue_xsec_pred(), plot_oscprob(), plot_predictions(), plotDataPred(), plotDataPred_SplitCanvas(), Plotting_DataAndPrediction(), PredRatioToNom(), resetCalc(), ResetCalc(), mcmc_ana::ResetCalculator(), test::ResetCalculator(), mcmc::ResetCalculator(), ana::ResetOscCalcToDefault(), ResetOscCalcToMyDefault(), ana::ResetOscCalcToTemplate(), RestartCalculator(), run_joint_fit_2020_bestfit(), saveFDMCHists(), sensitivity2018(), sensitivity2020(), SetOscillationParameters(), cmf::ShifterAndWeighter::SetOscillationVals(), osc::OscCalcCPT::SetTh23(), ana::FitSinSqTheta23::SetValue(), FitSinSqTheta23UO::SetValue(), ana::FitSinSqTheta23UpperOctant::SetValue(), FitSinSqTheta23LO::SetValue(), ana::FitSinSqTheta23LowerOctant::SetValue(), ana::FitSinSq2Theta23::SetValue(), FitSinSqTheta23MaxMix::SetValue(), FitSinSqTheta23LowerOctant::SetValue(), FitSinSqTheta23UpperOctant::SetValue(), systematics_extrap_comp_from_pred_interp(), and systematics_summary_from_pred_interp().

virtual void osc::OscCalcPMNS_CPT::SetTh23Bar ( double  th23_bar)
inlinevirtual

Definition at line 45 of file OscCalcPMNS_CPT.h.

References fMixDirty_bar, and fTh23_bar.

45 {fMixDirty_bar = true; fTh23_bar = th23_bar;}

Member Data Documentation

template<typename T>
T osc::_IOscCalcAdjustable< T >::fdCP
protectedinherited
double osc::OscCalcPMNS_CPT::fdCP_bar
protected

Definition at line 72 of file OscCalcPMNS_CPT.h.

Referenced by GetdCPBar(), GetParamsHashDefaultBar(), P(), and SetdCPBar().

bool osc::OscCalcPMNS_CPT::fDmDirty
protected

Definition at line 62 of file OscCalcPMNS_CPT.h.

Referenced by P(), SetDmsq21(), and SetDmsq32().

bool osc::OscCalcPMNS_CPT::fDmDirty_bar
protected

Definition at line 75 of file OscCalcPMNS_CPT.h.

Referenced by P(), SetDmsq21Bar(), and SetDmsq32Bar().

template<typename T>
T osc::_IOscCalcAdjustable< T >::fDmsq21
protectedinherited
double osc::OscCalcPMNS_CPT::fDmsq21_bar
protected

Definition at line 67 of file OscCalcPMNS_CPT.h.

Referenced by GetDmsq21Bar(), GetParamsHashDefaultBar(), P(), and SetDmsq21Bar().

template<typename T>
T osc::_IOscCalcAdjustable< T >::fDmsq32
protectedinherited
double osc::OscCalcPMNS_CPT::fDmsq32_bar
protected

Definition at line 68 of file OscCalcPMNS_CPT.h.

Referenced by GetDmsq32Bar(), GetParamsHashDefaultBar(), P(), and SetDmsq32Bar().

template<typename T>
double osc::_IOscCalcAdjustable< T >::fL
protectedinherited
bool osc::OscCalcPMNS_CPT::fMixDirty
protected

Definition at line 61 of file OscCalcPMNS_CPT.h.

Referenced by P(), SetdCP(), SetTh12(), SetTh13(), and SetTh23().

bool osc::OscCalcPMNS_CPT::fMixDirty_bar
protected

Definition at line 74 of file OscCalcPMNS_CPT.h.

Referenced by P(), SetdCPBar(), SetTh12Bar(), SetTh13Bar(), and SetTh23Bar().

PMNS osc::OscCalcPMNS_CPT::fPMNS
protected

Definition at line 60 of file OscCalcPMNS_CPT.h.

Referenced by P().

PMNS osc::OscCalcPMNS_CPT::fPMNS_bar
protected

Definition at line 73 of file OscCalcPMNS_CPT.h.

Referenced by P().

int osc::OscCalcPMNS_CPT::fPrevAnti
protected

Definition at line 65 of file OscCalcPMNS_CPT.h.

Referenced by P().

int osc::OscCalcPMNS_CPT::fPrevAnti_bar
protected

Definition at line 78 of file OscCalcPMNS_CPT.h.

Referenced by P().

double osc::OscCalcPMNS_CPT::fPrevE
protected

Definition at line 64 of file OscCalcPMNS_CPT.h.

Referenced by P().

double osc::OscCalcPMNS_CPT::fPrevE_bar
protected

Definition at line 77 of file OscCalcPMNS_CPT.h.

Referenced by P().

bool osc::OscCalcPMNS_CPT::fPropDirty
protected

Definition at line 63 of file OscCalcPMNS_CPT.h.

Referenced by P(), SetL(), and SetRho().

bool osc::OscCalcPMNS_CPT::fPropDirty_bar
protected

Definition at line 76 of file OscCalcPMNS_CPT.h.

Referenced by P().

template<typename T>
double osc::_IOscCalcAdjustable< T >::fRho
protectedinherited
template<typename T>
T osc::_IOscCalcAdjustable< T >::fTh12
protectedinherited
double osc::OscCalcPMNS_CPT::fTh12_bar
protected

Definition at line 69 of file OscCalcPMNS_CPT.h.

Referenced by GetParamsHashDefaultBar(), GetTh12Bar(), P(), and SetTh12Bar().

template<typename T>
T osc::_IOscCalcAdjustable< T >::fTh13
protectedinherited
double osc::OscCalcPMNS_CPT::fTh13_bar
protected

Definition at line 70 of file OscCalcPMNS_CPT.h.

Referenced by GetParamsHashDefaultBar(), GetTh13Bar(), P(), and SetTh13Bar().

template<typename T>
T osc::_IOscCalcAdjustable< T >::fTh23
protectedinherited
double osc::OscCalcPMNS_CPT::fTh23_bar
protected

Definition at line 71 of file OscCalcPMNS_CPT.h.

Referenced by GetParamsHashDefaultBar(), GetTh23Bar(), P(), and SetTh23Bar().


The documentation for this class was generated from the following files: