Herwig 7.3.0
|
Weyl spinor product. More...
#include <SpinorHelicity.h>
Public Types | |
typedef SpinorMultiplicationTraits< Value >::ComplexResultType | ResultType |
typedef WeylSpinor< Type, Value > | LeftSpinorType |
typedef WeylSpinorTraits< Type >::ConjugateSpinorTag | RightSpinorTag |
typedef WeylSpinor< RightSpinorTag, Value > | RightSpinorType |
Public Member Functions | |
SpinorProduct (const LeftSpinorType &left, const RightSpinorType &right) | |
Construct from two spinors; note that the spinor metric is included, when constructing spinors. | |
operator ResultType () const | |
Implicitly convert to complex value. | |
ResultType | eval () const |
Return result. | |
SpinorProduct & | operator+= (const SpinorProduct &other) |
SpinorProduct & | operator-= (const SpinorProduct &other) |
SpinorProduct & | operator*= (double x) |
SpinorProduct & | operator*= (complex< double > x) |
Private Attributes | |
ResultType | theResult |
The result. | |
Weyl spinor product.
Definition at line 252 of file SpinorHelicity.h.
typedef WeylSpinor<Type,Value> Herwig::SpinorHelicity::SpinorProduct< Type, Value >::LeftSpinorType |
Definition at line 261 of file SpinorHelicity.h.
typedef SpinorMultiplicationTraits<Value>::ComplexResultType Herwig::SpinorHelicity::SpinorProduct< Type, Value >::ResultType |
Definition at line 260 of file SpinorHelicity.h.
typedef WeylSpinorTraits<Type>::ConjugateSpinorTag Herwig::SpinorHelicity::SpinorProduct< Type, Value >::RightSpinorTag |
Definition at line 262 of file SpinorHelicity.h.
typedef WeylSpinor<RightSpinorTag,Value> Herwig::SpinorHelicity::SpinorProduct< Type, Value >::RightSpinorType |
Definition at line 263 of file SpinorHelicity.h.
|
inlineexplicit |
Construct from two spinors; note that the spinor metric is included, when constructing spinors.
Typedefs break zero products like <p|q]
Definition at line 279 of file SpinorHelicity.h.
|
inline |
Return result.
Definition at line 291 of file SpinorHelicity.h.
References Herwig::SpinorHelicity::SpinorProduct< Type, Value >::theResult.
|
inline |
Implicitly convert to complex value.
Definition at line 286 of file SpinorHelicity.h.
References Herwig::SpinorHelicity::SpinorProduct< Type, Value >::theResult.
|
inline |
Definition at line 310 of file SpinorHelicity.h.
|
inline |
Definition at line 305 of file SpinorHelicity.h.
|
inline |
Definition at line 295 of file SpinorHelicity.h.
|
inline |
Definition at line 300 of file SpinorHelicity.h.
|
private |
The result.
Definition at line 270 of file SpinorHelicity.h.
Referenced by Herwig::SpinorHelicity::SpinorProduct< Type, Value >::eval(), and Herwig::SpinorHelicity::SpinorProduct< Type, Value >::operator ResultType().