Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Data Structures | Namespaces | Enumerations | Functions
gaugedGroup.h File Reference

File containing classes handling gauge groups. More...

#include "group.h"
#include "SU_N_algebra.h"
#include "generator.h"

Go to the source code of this file.

Data Structures

class  mty::gauge::Choice
 
class  mty::IrrepMap< Type >
 
class  mty::GaugedGroup
 
class  mty::U1Gauged
 
class  mty::NonAbelianGauged
 
class  mty::SUGauged
 
class  mty::SOGauged
 
class  mty::SpGauged
 
class  mty::E6Gauged
 
class  mty::E7Gauged
 
class  mty::E8Gauged
 
class  mty::F4Gauged
 
class  mty::G2Gauged
 

Namespaces

 mty::gauge
 Namespace containing features concerning gauged groups and gauge choices.
 
 mty
 Namespace of MARTY.
 

Enumerations

enum  GroupType {
  U1,
  SU,
  SO,
  Sp,
  E6,
  E7,
  E8,
  F4,
  G2
}
 
enum  mty::gauge::Type {
  mty::gauge::NotDefined,
  mty::gauge::Lorenz,
  mty::gauge::Feynman,
  mty::gauge::Unitary
}
 Different types of gauge ficing parameter for gauge boson propagators. More...
 

Functions

std::ostream & mty::gauge::operator<< (std::ostream &fout, GroupType type)
 
std::unique_ptr< GaugedGroup > mty::createGaugedGroup (SemiSimpleGroup *group, Gauge *gauge, std::string nameBoson, bool addGhost=true, const csl::Expr &coupling=CSL_UNDEF)
 

Detailed Description

File containing classes handling gauge groups.

Author
Gregoire Uhlrich
Version
1.3

Many of formulas applied for group generators may be found in http://chaosbook.org/GroupTheory/refs/PRD14-76.pdf, 'Group theory for Feynman diagrams in non-Abelian gauge theories' (Predrag Cvitanovic, PRD 1976).