#include <OscCalculatorGeneral.h>
Definition at line 9 of file OscCalculatorGeneral.h.
osc::OscCalculatorGeneral::OscCalculatorGeneral |
( |
| ) |
|
osc::OscCalculatorGeneral::~OscCalculatorGeneral |
( |
| ) |
|
|
virtual |
double osc::OscCalculatorGeneral::GetNSIEpsilonMuTau |
( |
| ) |
const |
|
inline |
virtual TMD5* osc::OscCalculatorGeneral::GetParamsHash |
( |
| ) |
const |
|
inlineoverridevirtual |
double osc::OscCalculatorGeneral::P |
( |
int |
from, |
|
|
int |
to, |
|
|
double |
E |
|
) |
| |
|
virtual |
Implements osc::IOscCalculator.
Definition at line 200 of file OscCalculatorGeneral.cxx.
202 const int af =
abs(from);
203 const int at =
abs(to);
204 assert(af == 12 || af == 14 || af == 16);
205 assert(at == 12 || at == 14 || at == 16);
208 if(af*at < 0)
return 0;
218 std::vector<double> mSq;
228 if(from < 0) H += -1*Hm;
else H += Hm;
232 if(at == 12)
return std::norm(finalState(0));
233 if(at == 14)
return std::norm(finalState(1));
234 if(at == 16)
return std::norm(finalState(2));
236 assert(0 &&
"Not reached");
void conjugate_elements(ComplexMat &m)
ublas::unit_vector< val_t, alloc_t > UnitVec
ComplexVec EvolveState(ComplexVec A, const ComplexMat &H, double L)
ComplexMat GetPMNS(OscCalculatorGeneral::Priv *d)
ublas::bounded_matrix< val_t, kNumFlavours, kNumFlavours > ComplexMat
ComplexMat VacuumHamiltonian(const ComplexMat &U, std::vector< double > mSq, double E)
auto norm(Vector const &v)
Return norm of the specified vector.
const unsigned int kNumFlavours
ComplexMat MatterHamiltonianComponent(double Ne, double emutau)
ublas::c_vector< val_t, kNumFlavours > ComplexVec
void osc::OscCalculatorGeneral::SetdCP |
( |
double |
dCP | ) |
|
|
virtual |
virtual void osc::OscCalculatorGeneral::SetDmsq21 |
( |
double |
dmsq21 | ) |
|
|
inlinevirtual |
virtual void osc::OscCalculatorGeneral::SetDmsq32 |
( |
double |
dmsq32 | ) |
|
|
inlinevirtual |
virtual void osc::OscCalculatorGeneral::SetL |
( |
double |
L | ) |
|
|
inlinevirtual |
void osc::OscCalculatorGeneral::SetNSIEpsilonMuTau |
( |
double |
emutau | ) |
|
|
inline |
virtual void osc::OscCalculatorGeneral::SetRho |
( |
double |
rho | ) |
|
|
inlinevirtual |
void osc::OscCalculatorGeneral::SetTh12 |
( |
double |
th12 | ) |
|
|
virtual |
void osc::OscCalculatorGeneral::SetTh13 |
( |
double |
th13 | ) |
|
|
virtual |
void osc::OscCalculatorGeneral::SetTh23 |
( |
double |
th23 | ) |
|
|
virtual |
Priv* const osc::OscCalculatorGeneral::d |
|
protected |
double osc::OscCalculatorGeneral::fEMuTau |
|
protected |
The documentation for this class was generated from the following files: