56 Kinematics(std::vector<mty::Insertion>
const &t_insertions);
70 std::vector<mty::Insertion>
const &t_insertions,
71 std::vector<csl::Tensor>
const &t_momenta
91 std::vector<mty::Insertion>
const &t_insertions,
92 std::vector<size_t>
const &indices
100 return insertions.size();
111 return insertions[i];
125 csl::Expr squaredMomentum(
size_t i,
size_t j)
const {
126 return squaredMomenta[squaredMomentumIndex(i, j)];
146 std::vector<csl::Tensor> getOrderedMomenta()
const;
152 return squaredMomenta;
190 csl::Expr getDegreesOfFreedomFactor()
const;
202 Kinematics subset(std::vector<size_t> pos)
const;
211 void applyPermutation(std::vector<size_t>
const &pos);
224 std::vector<size_t>
const &indices
227 void sortFromIndices();
260 std::vector<size_t> indices(N);
261 std::iota(begin(indices), end(indices), 1);
288 void initMomentaSquared(std::vector<size_t>
const &indices);
317 void setSquaredMomentum(
332 return i * momenta.size() + j;
csl::Tensor const & momentum(size_t i) const
Returns the momentum in position i.
Definition: kinematics.h:121
std::vector< mty::Insertion > const & getInsertions() const
Definition: kinematics.h:132
std::vector< csl::Tensor > const & getMomenta() const
Definition: kinematics.h:139
size_t squaredMomentumIndex(size_t i, size_t j) const
Returns the index corresponding to a given momenta product.
Definition: kinematics.h:331
std::ostream & operator<<(std::ostream &fout, csl::Type type)
Namespace of MARTY.
Definition: 2HDM.h:31
mty::Insertion const & insertion(size_t i) const
Returns the insertion in position i.
Definition: kinematics.h:110
std::vector< size_t > const & getIndices() const
Definition: kinematics.h:158
std::vector< csl::Tensor > momenta
Set of external momenta of the process.
Definition: kinematics.h:347
Definition: insertion.h:33
Stores insertion and momenta data and provides a simple interface to manipulate it.
Definition: kinematics.h:39
std::vector< csl::Expr > const & getSquaredMomenta() const
Definition: kinematics.h:151
size_t size() const
Definition: kinematics.h:99
std::vector< size_t > indices
Indices of momenta.
Definition: kinematics.h:357
std::vector< csl::Expr > squaredMomenta
Set of squared external momenta for the process.
Definition: kinematics.h:379
static std::vector< size_t > defaultIndices(size_t N)
Returns the default range of indices form 1 to N.
Definition: kinematics.h:259
std::vector< mty::Insertion > insertions
Set of insertions of the process.
Definition: kinematics.h:340
Definition: feynmanDiagram.h:31