Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
NMFV.h
1 #pragma once
2 
3 #include "PMSSM.h"
4 
5 namespace mty {
6 
7  class NMFV_Model: public PMSSM_Model {
8 
9  public:
10 
11  enum class Mixing {
12  QL, UR, DR, LL, ER, Au, Ad, Ae
13  };
14 
15  struct MixingInfo {
16  Mixing mixing;
17  std::vector<size_t> mixedParticles;
18  };
19 
20  NMFV_Model(
21  std::vector<MixingInfo> const &mixings,
22  std::string const &saveFile = ""
23  );
24 
25  NMFV_Model(
26  std::initializer_list<MixingInfo> mixings,
27  std::string const &saveFile = ""
28  )
29  :NMFV_Model(
30  std::vector<MixingInfo>(mixings),
31  saveFile
32  )
33  {
34 
35  }
36 
37  void getToLowEnergyLagrangian();
38 
39  void addPairMixing(
40  Mixing mix,
41  size_t i,
42  size_t j
43  );
44 
45  void addMixing(MixingInfo mix);
46  };
47 
48  std::ostream &operator<<(
49  std::ostream &out,
50  NMFV_Model::Mixing mixing
51  );
52 
53 }
Definition: PMSSM.h:30
std::ostream & operator<<(std::ostream &fout, csl::Type type)
Namespace of MARTY.
Definition: 2HDM.h:31
Definition: NMFV.h:7
Definition: NMFV.h:15