Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
builtinOperators.h
1 #pragma once
2 
3 #include <string>
4 #include <vector>
5 
6 namespace csl {
7  class Expr;
8  class Index;
9 }
10 
11 namespace mty {
12 
13  class Model;
14  struct Wilson;
15  struct WilsonSet;
16 
17  enum class DiracCoupling {
18  S, P, L, R,
19  V, A, VL, VR,
20  T, TA, TL, TR
21  };
22 
23  enum class ColorCoupling {
24  Id,
25  Generator,
26  Crossed,
27  InvCrossed // relevant only with conjugate representations (not SM)
28  };
29 
30  struct ColorSpec {
31  std::string groupName;
32  ColorCoupling coupling;
33  };
34 
35  std::vector<Wilson> getMagneticCoupling(
36  DiracCoupling coupling,
39  );
40 
41  csl::Expr getMagneticGenerator(
42  mty::Model const &model,
43  csl::Expr &psi_star,
44  csl::Expr &psi,
45  csl::Expr &A
46  );
47 
48  std::vector<Wilson> chromoMagneticOperator(
49  Model const &model,
50  WilsonSet const &wilsons,
51  DiracCoupling coupling
52  );
53 
54  std::vector<Wilson> dimension6Operator(
55  Model const &model,
56  WilsonSet const &wilsons,
57  DiracCoupling leftCurrent,
58  DiracCoupling rightCurrent,
59  std::vector<ColorSpec> const &colorCouplings,
60  std::vector<int> fermionOrder = {}
61  );
62 
63 
64  inline std::vector<Wilson> dimension6Operator(
65  Model const &model,
66  WilsonSet const &wilsons,
67  DiracCoupling leftCurrent,
68  DiracCoupling rightCurrent,
69  std::vector<int> fermionOrder = {}
70  )
71  {
72  return dimension6Operator(
73  model,
74  wilsons,
75  leftCurrent,
76  rightCurrent,
77  std::vector<ColorSpec>{},
78  fermionOrder
79  );
80  }
81 
82  inline std::vector<Wilson> dimension6Operator(
83  Model const &model,
84  WilsonSet const &wilsons,
85  DiracCoupling leftCurrent,
86  DiracCoupling rightCurrent,
87  ColorSpec const &colorCoupling,
88  std::vector<int> fermionOrder = {}
89  )
90  {
91  return dimension6Operator(
92  model,
93  wilsons,
94  leftCurrent,
95  rightCurrent,
96  std::vector<ColorSpec>{colorCoupling},
97  fermionOrder
98  );
99  }
100 
101 }
csl::Expr beta
Ratio of Higgs vacuum expectation values.
Definition: MSSM.h:79
Namespace of MARTY.
Definition: 2HDM.h:31
csl::Expr alpha
Diagonalization angle for (h0 H0).
Definition: MSSM.h:75
Definition: builtinOperators.h:30
Definition: wilson.h:121
Contains all objects in the theory. In particular QuantumField objects, Gauge, Flavor, Particle...
Definition: model.h:68