Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
mrtOptions.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 #ifndef HEPOPTIONS_H_INCLUDED
24 #define HEPOPTIONS_H_INCLUDED
25 
26 #include "sgloptions.h"
27 
28 namespace mty::option {
29 
31  // General options for computations
33 
34  inline bool showDiagrams = false;
35  inline bool amputateExternalLegs = false;
36 
38  // Options on amplitude computation
40 
41  inline bool simplifyAmplitudes = true;
42  inline bool orderExternalFermions = false;
43  inline bool discardLowerOrders = true;
44  inline bool evaluateFermionTraces = true;
45  inline bool excludeTadpoles = true;
46  inline bool excludeMassCorrections = false;
47  inline bool excludeTriangles = false;
48  inline bool excludeBoxes = false;
49  inline bool excludePentagons = false;
50  inline bool computeFirstIntegral = true;
51  inline bool dimensionalRegularization = true;
52  inline bool searchAbreviations = true;
53  inline bool expandAbbreviations = false;
54  inline bool applyFermionChain = false;
55  inline bool abbreviateColorStructures = true;
56  inline bool decomposeInOperators = false;
57  inline bool decomposeInLocalOperator = true;
58  inline bool applyEquationsOfMotion = true;
59  inline bool addLocalTerms = true;
60  inline bool verboseAmplitude = true;
61  inline bool testRepresentations = true;
62  inline bool keepOnlyFirstMassInLoop = false;
63  inline bool useMassiveSimplifications = true;
64 
65  // This one is a reference ! Only to have this option available in mty::option
66  inline bool &keepEvanescentOperators = sgl::option::keepEvanescentOperators;
67 
69  // Other options
71 
72  inline bool displayAbbreviations = true;
73  inline bool displayIntegralArgs = false;
74  inline bool diagonalizeSymbolically = false;
75 
77  // More deep features, the user should probably
78  // not need them
80 
81  inline bool applyFactorsAndSymmetries = true;
82  inline bool applyMomentumConservation = true;
83  inline bool applyInsertionOrdering = true;
84  inline bool keepExternScalarLeg = true;
85  inline bool enableAntiChiralProps = true;
86 }
87 
88 #endif
Options in SGL.
Definition: mrtOptions.h:28