Version of OscCalcSterile that always returns probability of 1. More...
#include "/cvmfs/nova.opensciencegrid.org/externals/osclib/v00.07/src/OscLib/OscCalcSterile.h"
Public Member Functions | |
OscCalcSterileTrivial () | |
OscCalcSterileTrivial (const OscCalcSterile &calc) | |
OscCalcSterileTrivial (const OscCalcSterileTrivial &calc) | |
virtual | ~OscCalcSterileTrivial () |
virtual IOscCalcAdjustable * | Copy () const override |
virtual double | P (int flavBefore, int flavAfter, double E) override |
E in GeV; flavors as PDG codes (so, neg==>antinu) More... | |
void | SetNFlavors (int nflavors) |
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) |
virtual void | SetL (double L) override |
virtual void | SetRho (double rho) override |
void | SetAngle (int i, int j, double th) |
void | SetDelta (int i, int j, double delta) |
void | SetDm (int i, double dm) |
void | SetState (std::vector< double > state) |
int | GetNFlavors () const |
double | GetL () const override |
double | GetRho () const override |
double | GetDm (int i) const |
double | GetAngle (int i, int j) const |
double | GetDelta (int i, int j) const |
std::vector< double > | GetState () const |
virtual TMD5 * | GetParamsHash () const override |
Use to check two calculators are in the same state. More... | |
virtual double | GetDmsq21 () const |
virtual double | GetDmsq32 () const |
virtual double | GetTh12 () const |
virtual double | GetTh13 () const |
virtual double | GetTh23 () const |
virtual double | GetdCP () const |
virtual void | InvalidateCache () |
Invalidate any caching used internally by the calculator. More... | |
Protected Member Functions | |
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 |
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_Sterile * | fPMNS_Sterile |
int | fNFlavors |
double | fRho |
bool | fDirty |
double | fPrevE |
int | fPrevAnti |
int | fPrevFlavBefore |
double | fL |
double | fDmsq21 |
double | fDmsq32 |
double | fTh12 |
double | fTh13 |
double | fTh23 |
double | fdCP |
Version of OscCalcSterile that always returns probability of 1.
Definition at line 76 of file OscCalcSterile.h.
osc::OscCalcSterileTrivial::OscCalcSterileTrivial | ( | ) |
osc::OscCalcSterileTrivial::OscCalcSterileTrivial | ( | const OscCalcSterile & | calc | ) |
Definition at line 197 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::GetState(), osc::OscCalcSterile::SetState(), and makeDatasetsPage::state.
osc::OscCalcSterileTrivial::OscCalcSterileTrivial | ( | const OscCalcSterileTrivial & | calc | ) |
Definition at line 206 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::GetState(), osc::OscCalcSterile::SetState(), and makeDatasetsPage::state.
|
inlinevirtual |
Definition at line 83 of file OscCalcSterile.h.
References calc, osc::OscCalcSterile::Copy(), osc::DowncastToSterile(), E, and osc::OscCalcSterile::P().
|
overridevirtual |
Reimplemented from osc::OscCalcSterile.
Definition at line 215 of file OscCalcSterile.cxx.
References OscCalcSterileTrivial().
Definition at line 52 of file OscCalcSterile.h.
References osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::GetAngle().
Referenced by ana::LikelihoodCovMxExperiment::ChiSq(), Draw2DSurface(), osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcSterile::GetState(), ana::FitTheta13Sterile::GetValue(), ana::FitTheta23Sterile::GetValue(), ana::FitTheta14Sterile::GetValue(), ana::FitTheta24Sterile::GetValue(), ana::FitTheta34Sterile::GetValue(), ana::FitTheta13InDegreesSterile::GetValue(), ana::FitTheta23InDegreesSterile::GetValue(), ana::FitTheta14InDegreesSterile::GetValue(), ana::FitTheta24InDegreesSterile::GetValue(), ana::FitTheta34InDegreesSterile::GetValue(), PrintOscParams(), SetCalcParam(), and SystsOscParamAna().
|
inlinevirtualinherited |
Definition at line 53 of file OscCalcSterile.h.
References osc::OscCalcSterile::fPMNS_Sterile, osc::PMNS_Sterile::GetDelta(), osc::OscCalcSterile::GetParamsHash(), and osc::OscCalcSterile::GetState().
Referenced by ana::LikelihoodCovMxExperiment::ChiSq(), Draw2DSurface(), osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcSterile::GetState(), ana::FitDelta13InPiUnitsSterile::GetValue(), ana::FitDelta14InPiUnitsSterile::GetValue(), ana::FitDelta24InPiUnitsSterile::GetValue(), PrintOscParams(), SetCalcParam(), and SystsOscParamAna().
|
inlineinherited |
Definition at line 51 of file OscCalcSterile.h.
References osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::GetDm().
Referenced by ana::LikelihoodCovMxExperiment::ChiSq(), Draw2DSurface(), osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcSterile::GetState(), ana::FitDmSq32Sterile::GetValue(), ana::FitDmSq41Sterile::GetValue(), ana::FitDmSq43Sterile::GetValue(), PrintOscParams(), SetCalcParam(), ana::FitDmSq32Sterile::SetValue(), ana::FitDmSq43Sterile::SetValue(), SystsOscParamAna(), and ana::ToEigenSterile().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlineoverridevirtualinherited |
Reimplemented from osc::_IOscCalcAdjustable< double >.
Definition at line 49 of file OscCalcSterile.h.
References osc::_IOscCalcAdjustable< double >::fL.
Referenced by ana::ToEigenSterile().
|
inlineinherited |
Definition at line 48 of file OscCalcSterile.h.
References osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::GetNFlavors().
|
overridevirtualinherited |
Use to check two calculators are in the same state.
Reimplemented from osc::_IOscCalc< T >.
Reimplemented in osc::OscCalcSterileBeam.
Definition at line 59 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::GetState(), runNovaSAM::ret, and string.
Referenced by osc::OscCalcSterile::GetDelta().
|
protectedinherited |
This is only a safe implementation if your calculator only depends on these eight parameters.
txt | A string to uniquely identify your calculator class |
Referenced by osc::OscCalcGeneral::GetParamsHash(), osc::OscCalcPMNS_CPT::GetParamsHash(), and osc::OscCalc::GetParamsHash().
|
inlineoverridevirtualinherited |
Reimplemented from osc::_IOscCalcAdjustable< double >.
Definition at line 50 of file OscCalcSterile.h.
References osc::OscCalcSterile::fRho.
|
inherited |
Definition at line 17 of file OscCalcSterile.cxx.
References osc::_IOscCalcAdjustable< double >::fL, osc::OscCalcSterile::fNFlavors, osc::OscCalcSterile::fRho, osc::OscCalcSterile::GetAngle(), osc::OscCalcSterile::GetDelta(), osc::OscCalcSterile::GetDm(), MECModelEnuComparisons::i, calib::j, and makeDatasetsPage::state.
Referenced by osc::OscCalcSterile::GetDelta(), osc::OscCalcSterile::GetParamsHash(), osc::OscCalcSterile::OscCalcSterile(), OscCalcSterileTrivial(), and ana::SaveTo().
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
|
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.
Definition at line 102 of file IOscCalc.h.
References string.
|
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().
|
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.
E in GeV; flavors as PDG codes (so, neg==>antinu)
Reimplemented from osc::OscCalcSterile.
Definition at line 221 of file OscCalcSterile.cxx.
Definition at line 92 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::SetAngle().
Referenced by BlessedPlotsAna(), BlessedPlotsAnaByPeriod(), FitSystEffectsAna(), LOverEPlot(), MiniBooNEParameters(), PlotNus17Prediction(), ana::PredictionSterile::PredictUnoscillated(), ResetAngles(), ana::ResetSterileCalcToDefault(), SetAngles(), SetCalcParam(), SetFakeSignalParams(), SetNus20Params(), osc::OscCalcSterile::SetRho(), osc::OscCalcSterile::SetState(), ana::FitTheta13Sterile::SetValue(), ana::FitSinSqTheta13Sterile::SetValue(), ana::FitSinSq2Theta13Sterile::SetValue(), ana::FitTheta23Sterile::SetValue(), ana::FitSinSqTheta23Sterile::SetValue(), ana::FitTheta14Sterile::SetValue(), ana::FitSinSqTheta14Sterile::SetValue(), ana::FitTheta24Sterile::SetValue(), ana::FitSinSqTheta24Sterile::SetValue(), ana::FitTheta34Sterile::SetValue(), ana::FitSinSqTheta34Sterile::SetValue(), ana::FitTheta13InDegreesSterile::SetValue(), ana::FitTheta23InDegreesSterile::SetValue(), ana::FitTheta14InDegreesSterile::SetValue(), ana::FitTheta24InDegreesSterile::SetValue(), ana::FitTheta34InDegreesSterile::SetValue(), sterile_demo(), SterileOscillator(), and SystsOscParamAna().
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 148 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
Definition at line 99 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::SetDelta().
Referenced by BestFit(), MakeSurface(), MakeSurfaceLLTest(), MakeSurfaceNoNDOsc(), ana::PredictionSterile::PredictUnoscillated(), ResetAngles(), ana::ResetSterileCalcToDefault(), SetAngles(), SetCalcParam(), SetNus20Params(), osc::OscCalcSterile::SetRho(), osc::OscCalcSterile::SetState(), ana::FitDelta13InPiUnitsSterile::SetValue(), ana::FitDelta14InPiUnitsSterile::SetValue(), ana::FitDelta24InPiUnitsSterile::SetValue(), sterile_demo(), SterileOscillator(), and SystsOscParamAna().
Definition at line 106 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fPMNS_Sterile, and osc::PMNS_Sterile::SetDm().
Referenced by BlessedPlotsAna(), BlessedPlotsAnaByPeriod(), FitSystEffectsAna(), LOverEPlot(), MakeSurface(), MakeSurfaceJoint(), MakeSurfaceLLTest(), MakeSurfaceNoNDOsc(), MiniBooNEParameters(), ana::PredictionSterile::PredictUnoscillated(), ResetAngles(), ana::ResetSterileCalcToDefault(), SetAngles(), SetCalcParam(), SetFakeSignalParams(), SetNus20Params(), osc::OscCalcSterile::SetRho(), osc::OscCalcSterile::SetState(), ana::FitDmSq32Sterile::SetValue(), ana::FitDmSq41Sterile::SetValue(), ana::FitDmSq43Sterile::SetValue(), sterile_demo(), SterileOscillator(), and SystsOscParamAna().
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 113 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 120 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
|
inlineoverridevirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 38 of file OscCalcSterile.h.
References osc::OscCalcSterile::fDirty, osc::_IOscCalcAdjustable< double >::fL, and CLHEP::L.
Referenced by LOverEPlot(), ana::PredictionSterile::PredictUnoscillated(), ana::ResetSterileCalcToDefault(), osc::OscCalcSterile::SetState(), sterile_demo(), SterileOscillator(), and ana::ToEigenSterile().
Definition at line 83 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fNFlavors, and osc::OscCalcSterile::fPMNS_Sterile.
Referenced by BlessedPlotsAna(), BlessedPlotsAnaByPeriod(), ana::DefaultSterileCalc(), Draw2DSurface(), FitParamEffectsAna(), FitSystEffectsAna(), make_fc_nus_surfs_nersc_2018(), make_nus17_fc_surfs(), MakeExtrapSurface(), PlotNus17Prediction(), PlotNus17PredSystsData(), ana::PredictionSterile::PredictUnoscillated(), osc::OscCalcSterile::SetState(), SpectrumParamEffectsAna(), sterile_demo(), and SystsOscParamAna().
|
inlineoverridevirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 39 of file OscCalcSterile.h.
References delta, osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fRho, MECModelEnuComparisons::i, calib::j, osc::OscCalcSterile::SetAngle(), osc::OscCalcSterile::SetDelta(), osc::OscCalcSterile::SetDm(), osc::OscCalcSterile::SetState(), and makeDatasetsPage::state.
Referenced by ana::PredictionSterile::PredictUnoscillated(), ana::ResetSterileCalcToDefault(), osc::OscCalcSterile::SetState(), and sterile_demo().
|
inherited |
Definition at line 34 of file OscCalcSterile.cxx.
References osc::OscCalcSterile::fDirty, osc::OscCalcSterile::fNFlavors, MECModelEnuComparisons::i, calib::j, osc::OscCalcSterile::SetAngle(), osc::OscCalcSterile::SetDelta(), osc::OscCalcSterile::SetDm(), osc::OscCalcSterile::SetL(), osc::OscCalcSterile::SetNFlavors(), and osc::OscCalcSterile::SetRho().
Referenced by osc::OscCalcSterile::OscCalcSterile(), OscCalcSterileTrivial(), and osc::OscCalcSterile::SetRho().
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 127 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 134 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
|
overrideprotectedvirtualinherited |
Implements osc::_IOscCalcAdjustable< double >.
Definition at line 141 of file OscCalcSterile.cxx.
References ana::assert(), om::cerr, and allTimeWatchdog::endl.
|
protectedinherited |
Definition at line 119 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetdCP().
|
protectedinherited |
Definition at line 69 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterile::P(), osc::OscCalcSterile::SetAngle(), osc::OscCalcSterile::SetDelta(), osc::OscCalcSterile::SetDm(), osc::OscCalcSterile::SetL(), osc::OscCalcSterile::SetNFlavors(), osc::OscCalcSterile::SetRho(), and osc::OscCalcSterile::SetState().
|
protectedinherited |
Definition at line 114 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetDmsq21().
|
protectedinherited |
Definition at line 115 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetDmsq32().
|
protectedinherited |
Definition at line 113 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcSterile::GetL(), osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcSterile::GetState(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcSterile::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), osc::OscCalcPMNS_NSI::SetL(), and osc::OscCalcSterile::SetL().
|
protectedinherited |
Definition at line 67 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcSterile::GetState(), osc::OscCalcSterile::OscCalcSterile(), osc::OscCalcSterile::SetNFlavors(), and osc::OscCalcSterile::SetState().
|
protectedinherited |
Definition at line 58 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterile::GetAngle(), osc::OscCalcSterile::GetDelta(), osc::OscCalcSterile::GetDm(), osc::OscCalcSterile::GetNFlavors(), osc::OscCalcSterile::OscCalcSterile(), osc::OscCalcSterile::P(), osc::OscCalcSterile::SetAngle(), osc::OscCalcSterile::SetDelta(), osc::OscCalcSterile::SetDm(), osc::OscCalcSterile::SetNFlavors(), and osc::OscCalcSterile::~OscCalcSterile().
|
protectedinherited |
Definition at line 71 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterile::P().
|
protectedinherited |
Definition at line 70 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterile::P().
|
protectedinherited |
Definition at line 72 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterile::P().
|
protectedinherited |
Definition at line 68 of file OscCalcSterile.h.
Referenced by osc::OscCalcSterileBeam::GetParamsHash(), osc::OscCalcSterile::GetRho(), osc::OscCalcSterile::GetState(), osc::OscCalcSterile::P(), and osc::OscCalcSterile::SetRho().
|
protectedinherited |
Definition at line 116 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetTh12().
|
protectedinherited |
Definition at line 117 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetTh13().
|
protectedinherited |
Definition at line 118 of file IOscCalc.h.
Referenced by osc::OscCalcPMNSOptEigen::FillCache(), osc::OscCalcPMNSOptEigen::GetParamsHash(), osc::OscCalcPMNS_NSI::GetState(), osc::OscCalcPMNS_NSI::P(), osc::OscCalcPMNSOptEigen::P(), osc::OscCalcPMNSOptEigen::ParamsAreCached(), osc::OscCalcPMNSOptEigen::SaveLastParams(), and osc::OscCalcPMNS_NSI::SetTh23().