11 : fMixDirty(true), fDmDirty(true), fPropDirty(true), fEpsDirty(true), fPrevAnti(0)
19 std::vector<double>
state;
21 state.push_back(
fRho);
24 state.push_back(
fTh12);
25 state.push_back(
fTh13);
26 state.push_back(
fTh23);
27 state.push_back(
fdCP);
48 SetL(state[iState++]);
74 const int anti = (flavBefore > 0) ? +1 : -1;
75 assert(flavAfter/anti > 0);
79 if(
abs(flavBefore) == 12) i = 0;
80 if(
abs(flavBefore) == 14) i = 1;
81 if(
abs(flavBefore) == 16) i = 2;
82 if(
abs(flavAfter) == 12)
j = 0;
83 if(
abs(flavAfter) == 14)
j = 1;
84 if(
abs(flavAfter) == 16)
j = 2;
105 const double Ne =
fRho/2;
120 if(calc_nsi)
return calc_nsi;
129 if(calc_nsi)
return calc_nsi;
virtual void SetRho(double rho) override
Optimized version of OscCalcPMNS.
virtual void SetDmsq32(const double &dmsq32) override
virtual void SetTh13(const double &th13) override
virtual void SetEps_tautau(double eps_tautau)
std::vector< double > GetState() const
virtual void ResetToFlavour(int flv=1)
General interface to oscillation calculators.
virtual void SetDelta_etau(double Delta_etau)
virtual void SetTh12(const double &th12) override
virtual void SetMix(const T &th12, const T &th23, const T &th13, const T &deltacp)
virtual void SetDeltaMsqrs(const T &dm21, const T &dm32)
virtual void SetL(double L) override
virtual void SetEps_mutau(double eps_mutau)
void SetNSI(double eps_ee, double eps_emu, double eps_etau, double eps_mumu, double eps_mutau, double eps_tautau, double delta_emu=0, double delta_etau=0, double delta_mutau=0)
virtual void SetDelta_mutau(double Delta_mutau)
virtual void SetDelta_emu(double Delta_emu)
virtual void SetEps_mumu(double eps_mumu)
Oscillation probability calculators.
const OscCalcPMNS_NSI * DowncastToNSI(const IOscCalc *calc)
IOscCalcAdjustable * Copy() const override
virtual void SetdCP(const double &dCP) override
void SetState(std::vector< double > state)
virtual void SetEps_ee(double eps_ee)
virtual double P(int flavBefore, int flavAfter, double E) override
E in GeV; flavors as PDG codes (so, neg==>antinu)
virtual void SetEps_emu(double eps_emu)
assert(nhit_max >=nhit_nbins)
virtual void PropMatter(double L, double E, double Ne, int anti=1)
virtual T P(int flv) const
virtual ~OscCalcPMNS_NSI()
virtual void SetDmsq21(const double &dmsq21) override
virtual void SetTh23(const double &th23) override
virtual void SetEps_etau(double eps_etau)