Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Member Functions | Private Attributes | Friends
mty::FeynruleMomentum Class Reference

Public Member Functions

 FeynruleMomentum (std::vector< mty::FeynmanRule > const &rules, std::vector< csl::Tensor > const &vertices)
 
 FeynruleMomentum (FeynruleMomentum const &other)=default
 
 FeynruleMomentum (FeynruleMomentum &&other)=default
 
FeynruleMomentumoperator= (FeynruleMomentum const &other)=default
 
FeynruleMomentumoperator= (FeynruleMomentum &&other)=default
 
bool isEmpty () const
 
size_t getSize () const
 
void clear ()
 
std::vector< FeynruleKey > & getKeys ()
 
std::vector< FeynruleKey > const & getKeys () const
 
std::vector< FeynruleTarget > & getTargets ()
 
std::vector< FeynruleTarget > const & getTargets () const
 
std::vector< int > & getMomentumMapping ()
 
std::vector< int > const & getMomentumMapping () const
 
std::vector< FeynruleKey >::iterator find (mty::QuantumField const &field)
 
std::vector< FeynruleKey >::const_iterator find (mty::QuantumField const &field) const
 
std::vector< FeynruleTarget >::const_iterator find (FeynruleKey const &key) const
 
std::vector< FeynruleTarget >::iterator find (FeynruleKey const &key)
 
std::vector< FeynruleTarget >::const_iterator find (csl::Tensor const &momentum) const
 
std::vector< FeynruleTarget >::iterator find (csl::Tensor const &momentum)
 
void push (mty::QuantumField const &field, FeynruleTarget const &target)
 
std::optional< FeynruleTargetpop (csl::Tensor momentum)
 

Private Attributes

std::vector< FeynruleKeykeys
 
std::vector< FeynruleTargettargets
 
std::vector< int > mapping
 

Friends

std::ostream & operator<< (std::ostream &out, FeynruleMomentum const &mom)
 

The documentation for this class was generated from the following files: