OscProb
PMNS_SNSI.h
Go to the documentation of this file.
1
18
19#ifndef PMNS_SNSI_H
20#define PMNS_SNSI_H
21
22#include "PMNS_NSI.h"
23
24namespace OscProb {
25
26 class PMNS_SNSI : public PMNS_NSI {
27 public:
28 PMNS_SNSI();
29 virtual ~PMNS_SNSI();
30
31 virtual void SetLowestMass(double m);
32 virtual double GetLowestMass();
33
34 virtual void SetIsOscProbAvg(bool isOscProbAvg)
35 {
36 fIsOscProbAvg = true;
37 }
38
39 protected:
41 virtual void UpdateHam();
42 virtual void BuildHms();
43
44 virtual void FillCache() {}
45
46 double fM;
47 };
48
49} // namespace OscProb
50
51#endif
52
bool fIsOscProbAvg
Flag to call OscProb default or Maltoni average.
Definition: PMNS_Maltoni.h:219
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with NSI.
Definition: PMNS_NSI.h:28
Implementation of oscillations of neutrinos in matter in a three-neutrino framework with scalar NSI.
Definition: PMNS_SNSI.h:26
virtual ~PMNS_SNSI()
Destructor.
Definition: PMNS_SNSI.cxx:29
virtual void BuildHms()
Definition: PMNS_SNSI.cxx:59
virtual void SetIsOscProbAvg(bool isOscProbAvg)
Deactivate Maltoni.
Definition: PMNS_SNSI.h:34
double fM
Lightest neutrino mass.
Definition: PMNS_SNSI.h:46
virtual void UpdateHam()
Build the full Hamiltonian.
Definition: PMNS_SNSI.cxx:124
virtual void SetLowestMass(double m)
Set lightest neutrino mass.
Definition: PMNS_SNSI.cxx:37
virtual double GetLowestMass()
Get lightest neutrino mass.
Definition: PMNS_SNSI.cxx:51
PMNS_SNSI()
Constructor.
Definition: PMNS_SNSI.cxx:19
virtual void FillCache()
Deactivate cache.
Definition: PMNS_SNSI.h:44
Some useful general definitions.
Definition: Absorption.h:6