Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Namespaces | Functions
mrtInterfaceCurrent.h File Reference

Contains interface functions for the user. More...

#include "mrtInterface.h"
#include "amplitude.h"

Go to the source code of this file.

Namespaces

 mty
 Namespace of MARTY.
 

Functions

Amplitude mty::SelfEnergy (mty::Order order, mty::Particle &particle)
 
Amplitude mty::SelfEnergy (mty::Particle &particle)
 
std::vector< FeynmanRule > mty::ComputeFeynmanRules ()
 
template<class ... Args>
void mty::AddGaugedGroup (Args &&...args)
 
void mty::AddParticle (mty::Particle &particle, bool initTerms=true)
 
void mty::AddTerm (csl::Expr const &term, bool addCC=false)
 
void mty::AddTerm (std::vector< csl::Expr > const &terms, bool addCC=false)
 
mty::Particle mty::GetParticle (std::string const &name)
 
void mty::PromoteGoldstone (mty::Particle &goldstone, mty::Particle &gaugeBoson)
 
void mty::PromoteGoldstone (char const *goldstone, char const *gaugeBoson)
 
csl::Expr mty::GetCoupling (std::string const &nameCoupling)
 
csl::Tensor mty::GetYukawa (std::string const &nameCoupling)
 
void mty::Rename (std::string const &oldName, std::string const &newName)
 
void mty::Init ()
 
void mty::Replaced (csl::Expr const &init, csl::Expr const &target)
 
void mty::Replaced (csl::Tensor &init, csl::Expr const &target)
 
void mty::Replaced (csl::Tensor &init, csl::Tensor &target)
 
void mty::Replaced (Particle const &particle, csl::Expr const &newTerm)
 
void mty::Rotate (std::vector< mty::Particle > const &fields, std::vector< mty::Particle > const &newFields, std::vector< std::vector< csl::Expr >> const &rotation, bool diagonalizeMasses=false)
 
void mty::Rotate (std::vector< std::string > const &fields, std::vector< std::string > const &newFields, std::vector< std::vector< csl::Expr >> const &rotation, bool diagonalizeMasses=false)
 
void mty::DiagonalizeMassMatrices ()
 
void mty::BreakGaugeSymmetry (std::string const &brokenGroup, std::vector< Particle > const &brokenFields, std::vector< std::vector< std::string >> const &newNames)
 
void mty::BreakGaugeSymmetry (std::string const &brokenGroup, std::initializer_list< std::string > const &brokenFields, std::vector< std::vector< std::string >> const &newNames)
 
void mty::BreakFlavorSymmetry (std::string const &brokenFlavor, std::initializer_list< std::string > const &brokenFields, std::vector< std::vector< std::string >> const &newNames)
 
void mty::BreakFlavorSymmetry (std::string const &brokenFlavor, std::vector< mty::Particle > const &brokenFields, std::vector< std::vector< std::string >> const &newNames)
 
void mty::Refreshed ()
 
void mty::SetGaugeChoice (std::string const &nameParticle, gauge::Type choice)
 

Detailed Description

Contains interface functions for the user.

Author
Gregoire Uhlrich
Version
1.3