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

Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression and physical properties. More...

#include <typeinfo>
#include "mrtError.h"
#include "gauge.h"
#include "flavor.h"
#include "iterable.h"
#include "quantumNumber.h"
#include "latexLink.h"
#include "doc_brown_link.h"

Go to the source code of this file.

Data Structures

struct  mty::PartnerShip
 Structure containing data about fermion ordering. More...
 
class  mty::QuantumFieldParent
 Base class for parents of QuantumField objects. More...
 
class  mty::Particle
 This class inherits from std::shared_ptr<QuantumFieldParent> and should be used instead of direct QuantumFieldParent. More...
 
class  mty::QuantumField
 Class deriving from csl::TensorFieldElement, may enter expressions. In contrary to QuantumFieldParent, it is not a inherited from any class. More...
 

Namespaces

 mty
 Namespace of MARTY.
 

Enumerations

enum  mty::Chirality {
  mty::Chirality::Left = 0,
  mty::Chirality::Right = 1,
  mty::Chirality::None = 2
}
 Chirality for fermions. Either Left or Right for WeylFermion, or None for DiracFermion. More...
 
enum  ParticleType {
  ScalarBoson,
  VectorBoson,
  FieldStrength,
  GhostBoson,
  GoldstoneBoson,
  WeylFermion,
  DiracFermion
}
 

Functions

Chirality mty::operator! (Chirality init)
 Returns the inverse chirality with respect to init. More...
 
std::ostream & mty::operator<< (std::ostream &out, Chirality chir)
 
std::ostream & mty::operator<< (std::ostream &out, ParticleType type)
 
template<typename ... Args>
csl::Expr mty::quantumfield_s (Args &&...args)
 Creates and returns an expression corresponding to a QuantumField. More...
 
csl::Expr mty::getMomentumSum (const std::vector< QuantumField > &insertions, const std::vector< csl::Tensor > &impulsions, const csl::Index &index)
 Creates and returns the sum of momentums in a process, taking into account incoming or outgoing particles.std. More...
 
std::ostream & mty::operator<< (std::ostream &fout, const mty::QuantumField &field)
 Overload of operator<< for QuantumField. Calls QuantumField::print(). More...
 

Variables

csl::Tensor mty::defaultSpaceTimePoint
 Default space-time point when not given while defining a QuantumField. More...
 

Detailed Description

Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression and physical properties.

Author
Gregoire Uhlrich
Version
1.3