23 #ifndef FEYNRULEMOMENTUM_H_INCLUDED 24 #define FEYNRULEMOMENTUM_H_INCLUDED 38 return field.getParent_info() == other.field.getParent_info()
39 and field.isComplexConjugate() == other.field.isComplexConjugate()
40 and point.get() == other.point.get();
44 int comp = csl::compare(point->getName(), other.point->getName());
48 return field.TensorFieldElement::operator<(&other.field);
60 :factor(f), momentum(m) {}
63 return momentum.get() == other.momentum.get()
64 and factor == other.factor;
73 std::vector<csl::Tensor>
const& vertices);
83 size_t getSize()
const;
86 std::vector<FeynruleKey>& getKeys();
87 std::vector<FeynruleKey>
const& getKeys()
const;
89 std::vector<FeynruleTarget>& getTargets();
90 std::vector<FeynruleTarget>
const& getTargets()
const;
92 std::vector<int>& getMomentumMapping();
93 std::vector<int>
const& getMomentumMapping()
const;
95 std::vector<FeynruleKey>::iterator find(
98 std::vector<FeynruleKey>::const_iterator find(
101 std::vector<FeynruleTarget>::const_iterator find(
104 std::vector<FeynruleTarget>::iterator find(
107 std::vector<FeynruleTarget>::const_iterator find(
110 std::vector<FeynruleTarget>::iterator find(
116 std::optional<FeynruleTarget> pop(
csl::Tensor momentum);
124 std::vector<FeynruleKey> keys;
126 std::vector<FeynruleTarget> targets;
128 std::vector<int> mapping;
Definition: feynruleMomentum.h:68
Definition: feynruleMomentum.h:53
std::ostream & operator<<(std::ostream &fout, csl::Type type)
Namespace of MARTY.
Definition: 2HDM.h:31
Definition: feynruleMomentum.h:33
Class deriving from csl::TensorFieldElement, may enter expressions. In contrary to QuantumFieldParent...
Definition: quantumField.h:1614
bool operator==(const Expr &a, const Expr &b)
Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression...