|
|
| AmplitudeInitializer (mty::Model const *t_model, mty::FeynOptions const &t_options, Kinematics const &t_kinematics, std::vector< mty::QuantumField > const &t_insertions, std::vector< mty::Lagrangian::TermType > &t_lagrangian) |
| |
|
| AmplitudeInitializer (mty::Model const *t_model, mty::FeynOptions const &t_options, Kinematics const &t_kinematics, std::vector< mty::QuantumField > const &t_insertions, std::vector< mty::FeynmanRule const *> &t_lagrangian) |
| |
|
Amplitude | getAmplitude (std::vector< std::vector< size_t >> const &terms) |
| |
|
void | initMomentumVertices (std::vector< FeynmanRule > &localRules, std::map< csl::Tensor, size_t > &vertexIds, std::vector< csl::Tensor > const &vertices, std::vector< csl::Tensor > &witnessVertices, csl::PseudoIntegral &integral, std::vector< csl::Expr > &fieldVertices) |
| |
|
std::vector< std::vector< size_t > > | getExternalSymmetries (csl::Expr &fieldProd) const |
| |
|
std::vector< csl::Expr > | applyExternalSymmetries (csl::Expr const &res, std::vector< size_t > perm) const |
| |
|
std::vector< csl::Expr > | applyAllExternalSymmetries (std::vector< csl::Expr > const &init, std::vector< std::vector< size_t >>::iterator first, std::vector< std::vector< size_t >>::iterator last) const |
| |
|
void | simplifyFullQuantumCalculation (mty::FeynmanDiagram &diagram, csl::PseudoIntegral const &integral, std::vector< size_t > const &posTerms, std::vector< std::vector< size_t >> &externalSym) |
| |
|
void | simplifyRuledCalculation (mty::FeynmanDiagram &diagram, csl::PseudoIntegral const &integral, std::vector< csl::Tensor > const &witnessVericesx, FeynruleMomentum &momentumMapping) |
| |
|
|
Amplitude | fullQuantumCalculation (std::vector< std::vector< size_t >> const &terms) |
| |
|
Amplitude | ruledCalculation (std::vector< std::vector< size_t >> const &terms) |
| |
◆ orderInsertions()
Order the field insertions (important for fermion ordering), applying the permutation to the associated kinematics.
- Parameters
-
| insertions | Insertions to order. |
| kinematics | Kinematics that will follow the same order as the insertions. |
◆ feynRuleMode
| bool mty::AmplitudeInitializer::feynRuleMode |
|
private |
True if the calculation a calculation of Feynman rules (using the Lagrangian), false if the calculation uses Feynman rules.
Depending on the value of this boolean, one of the two references (lagrangian or feynmanRules) is a reference to an empty container while only the other is used in the calculation.
The documentation for this class was generated from the following files: