Simple oscillation probability calculator that has no solar term or mass hierarchy or delta so it's some kind of average of all of those. More...
#include "/cvmfs/nova.opensciencegrid.org/externals/osclib/v00.07/src/OscLib/OscCalcDumb.h"
Public Member Functions | |
virtual IOscCalc * | Copy () const override |
virtual double | P (int flavBefore, int flavAfter, double E) override |
E in GeV; flavors as PDG codes (so, neg==>antinu) 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) |
virtual TMD5 * | GetParamsHash () const |
Use to check two calculators are in the same state. More... | |
Protected Member Functions | |
template<class T > | |
T | sqr (T x) const |
Simple oscillation probability calculator that has no solar term or mass hierarchy or delta so it's some kind of average of all of those.
Definition at line 16 of file OscCalcDumb.h.
|
inlineoverridevirtual |
Implements osc::_IOscCalc< T >.
Definition at line 19 of file OscCalcDumb.h.
References osc::_IOscCalc< T >::P().
Referenced by futureSig_getNueNumuSyst(), genie_preds_make(), GetCalculator(), make_prediction(), make_prediction_rhc(), plot_joint_fit_2020_contours(), plot_spectra_2dplots(), syst_table_fit(), syst_table_fit_new(), and test_numupred2017().
|
inlinevirtualinherited |
Use to check two calculators are in the same state.
Reimplemented in osc::analytic::_OscCalc< T >, osc::OscCalcCPT, osc::OscCalcPMNSOptEigen, osc::_OscCalcDMP< T >, osc::OscCalc, osc::_NoOscillations< T >, osc::OscCalcSterile, osc::OscCalcPMNS_CPT, osc::OscCalcGeneral, osc::_OscCalcPMNSOpt< T >, osc::OscCalcSterileBeam, and osc::_OscCalcPMNS< T >.
Definition at line 39 of file IOscCalc.h.
Referenced by ana::OscillatableSpectrum::_Oscillated(), ana::PredictionInterp::_PredictComponentSyst(), and osc::OscCalcCPT::GetParamsHash().
|
inlineoverridevirtual |
E in GeV; flavors as PDG codes (so, neg==>antinu)
Implements osc::_IOscCalc< T >.
Definition at line 21 of file OscCalcDumb.h.
References abs(), CLHEP::L, std::sin(), sqr(), and ssth23.
Referenced by DrawCCOscillations(), ana::CovMxSurface::DrawSurfacePoint(), NuMu2020_TrimCAFs(), prob_biprob_pedagogical(), and caf::CAFMaker::SimpleOscProb().
|
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.