Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Namespaces | Enumerations | Functions | Variables
topology.h File Reference

Contains utilities to handle topologies for Feynman diagrams. More...

#include <iostream>

Go to the source code of this file.

Namespaces

 mty::Topology
 Namespace containing topology utilities for Feynman diagram calculations.
 

Enumerations

enum  mty::Topology::Type {
  mty::Topology::Tadpole = (1 << 0),
  mty::Topology::Mass = (1 << 1),
  mty::Topology::Triangle = (1 << 2),
  mty::Topology::Box = (1 << 3),
  mty::Topology::Pentagon = (1 << 4),
  mty::Topology::Any = Tadpole | Mass | Triangle | Box | Pentagon
}
 Enumeration of the different possible topologies. More...
 

Functions

Type mty::Topology::legsToTopology (int nLegs)
 Converts an integer corresponding to a number of legs to a topology. More...
 
std::ostream & mty::Topology::operator<< (std::ostream &out, Type t)
 Overload of output stream operator for a topology. More...
 

Variables

constexpr auto mty::Topology::topologyList
 List of the different possible topologies. More...
 
constexpr auto mty::Topology::names
 Names for topologies. More...
 

Detailed Description

Contains utilities to handle topologies for Feynman diagrams.

Author
Grégoire Uhlrich
Version
1.3
Date
2021-05-05