Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
marty.h
Go to the documentation of this file.
1 // This file is part of MARTY.
2 //
3 // MARTY is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // MARTY is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with MARTY. If not, see <https://www.gnu.org/licenses/>.
15 
23 #include "csl.h"
24 #include "sgl.h"
25 #include "graph.h"
26 #include "drawer.h"
27 #include "amplitude.h"
28 #include "amplitudeInitializer.h"
30 #include "topology.h"
31 #include "kinematics.h"
32 #include "modelData.h"
33 #include "model.h"
34 #include "quantumField.h"
35 #include "polarization.h"
36 #include "quantumFieldTheory.h"
37 #include "scalarField.h"
38 #include "fermionicField.h"
39 #include "vectorField.h"
40 #include "goldstoneField.h"
41 #include "ghostField.h"
42 #include "mrtInterface.h"
43 #include "mrtInterfaceCurrent.h"
44 #include "mrtOptions.h"
45 #include "mrtError.h"
46 #include "diracology.h"
47 #include "CKM.h"
48 #include "colorSpace.h"
49 #include "colorSimplification.h"
50 #include "insertion.h"
51 #include "expander.h"
52 #include "gauge.h"
53 #include "group.h"
54 #include "jsonToPhysics.h"
55 #include "mtylibrary.h"
56 #include "lhaData.h"
57 #include "lha.h"
58 #include "lhaBlocks.h"
59 #include "lhaBuiltIn.h"
60 #include "model.h"
61 #include "QED.h"
62 #include "SM.h"
63 #include "2HDM.h"
64 #include "MSSM.h"
65 #include "PMSSM.h"
66 #include "NMFV.h"
67 #include "wilson.h"
68 #include "wilsonOperator.h"
69 #include "builtinOperators.h"
70 #include "propagator.h"
71 #include "mrtUtils.h"
72 #include "wick.h"
73 #include "feynOptions.h"
74 #include "feynruleMomentum.h"
75 #include "feynmanRule.h"
76 #include "fermionChain.h"
77 #include "feynmanIntegral.h"
78 #include "feynmanDiagram.h"
79 #include "fermionOrder.h"
80 #include "filters.h"
81 #include "bernoulli.h"
82 #include "groupIndices.h"
83 #include "traceIdentities.h"
84 #include "doc_brown_link.h"
Utilities for fermion ordering in amplitudes.
Group objects handling different possible symmetry groups. For now only semi-simple groups have repre...
Contains utilities to handle topologies for Feynman diagrams.
Contains the mty::Model class. It contains all objects in the theory. In particular QuantumField obje...
Contains the mty::Amplitude object that stores the data of an amplitude calculation.
Contains the Expander class that expands the Lagrangian in perturbation to find all Feynman diagrams ...
Contains the implementation of the Scalar boson in MARTY.
Contains built-in read functions, updating directly SM and MSSM parameters from a ...
Contains interface functions for the user.
Main header file including the others.
File that contains the JSONToHEP class, allowing to load a HEP model from a .json file...
csl compatible expression representing the operator <> of correlators in quantum field theory...
Contains the mty::Kinematics class.
File containing all the simplification routines for MARTY.
First abstraction layer for a High-Energy Physics model.
Contains the FeynOptions object used by the mty::Model class to set calculation options.
Contains the FeynmanRule object for Feynman rules.
Contains implementation of the Ghost boson in MARTY.
Handles graphs for applying wick theorem. In this file lies the algorithm performing Wick contraction...
Contains built-in filters (Lagrangian and diagram filters) for the mty::FeynOptions object...
Contains implementations for fermion (Weyl, Dirac, Majorana) for MARTY.
Contains vector particles of MARTY: vector and gauge bosons, and the field strength object...
Contains all data containers for .lha files.
Contains implementation of Goldtone bosons in MARTY.
Contains interface functions for the user.
File containing the Standard Model itself as a mty::Model object.
File containing MSSM input parameter and the base MSSM_Model class for SUSY models.
Contains PolarizationField, class representing polarization vectors in equations. Allows to compute p...
File containing the utility class able to read a LesHouches Accord file (.lha), in particular for SM ...
Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression...
Contains utilities to initialize amplitudes and launch simplifications.
Contains an enumeration of LHA blocks.
Contains the mty::FeynmanDiagram class.