PMNS_NSI.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 /// \class PMNS_NSI
3 ///
4 /// \brief Implementation of oscillations of neutrinos in matter in a
5 /// three-neutrino framework with NSI.
6 ///
7 /// This class inherits from the PMNSOpt class
8 ///
9 /// \version $Id: PMNS_NSI.h,v 1.2 2013/04/03 19:59:31 jcoelho Exp $
10 ///
11 /// @author joao.coelho@tufts.edu
12 ////////////////////////////////////////////////////////////////////////
13 #ifndef PMNS_NSI_H
14 #define PMNS_NSI_H
15 #include <list>
16 #include <complex>
17 
18 #include "OscLib/PMNSOpt.h"
19 
20 namespace osc {
21  class PMNS_NSI : public PMNSOpt {
22  public:
23  PMNS_NSI();
24  virtual ~PMNS_NSI();
25 
26  void SetNSI(double eps_ee, double eps_emu, double eps_etau,
27  double eps_mumu, double eps_mutau, double eps_tautau,
28  double delta_emu=0, double delta_etau=0, double delta_mutau=0);
29 
30  protected:
31  /// Solve the full Hamiltonian for eigenvectors and eigenvalues
32  /// @param E - neutrino energy in GeV
33  /// @param Ne - electron number density of matter in mole/cm^3
34  /// @param anti - +1 = neutrino case, -1 = anti-neutrino case
35  virtual void SolveHam(double E, double Ne, int anti);
36 
37  double fEps_ee; ///< NSI parameter ee
38  double fEps_mumu; ///< NSI parameter mumu
39  double fEps_tautau; ///< NSI parameter tautau
40  complex fEps_emu; ///< NSI parameter emu
41  complex fEps_etau; ///< NSI parameter etau
42  complex fEps_mutau; ///< NSI parameter mutau
43  bool fResetNSI; ///< True when NSI parameters are changed
44  };
45 }
46 #endif
47 ////////////////////////////////////////////////////////////////////////
complex fEps_emu
NSI parameter emu.
Definition: PMNS_NSI.h:40
virtual ~PMNS_NSI()
Definition: PMNS_NSI.cxx:49
Optimized version of PMNS.
Definition: PMNSOpt.h:50
virtual void SolveHam(double E, double Ne, int anti)
Definition: PMNS_NSI.cxx:75
bool fResetNSI
True when NSI parameters are changed.
Definition: PMNS_NSI.h:43
complex fEps_mutau
NSI parameter mutau.
Definition: PMNS_NSI.h:42
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)
Definition: PMNS_NSI.cxx:54
Float_t E
Definition: plot.C:20
double fEps_mumu
NSI parameter mumu.
Definition: PMNS_NSI.h:38
Oscillation probability calculators.
Definition: Calcs.h:5
double fEps_tautau
NSI parameter tautau.
Definition: PMNS_NSI.h:39
double fEps_ee
NSI parameter ee.
Definition: PMNS_NSI.h:37
complex fEps_etau
NSI parameter etau.
Definition: PMNS_NSI.h:41