Herwig 7.3.0
|
Weyl spinor current. More...
#include <SpinorHelicity.h>
Public Types | |
typedef SpinorMultiplicationTraits< Value >::ComplexVectorResultType | ResultType |
typedef WeylSpinor< Type, Value > | LeftSpinorType |
typedef WeylSpinorTraits< Type >::BarSpinorTag | RightSpinorTag |
typedef WeylSpinor< RightSpinorTag, Value > | RightSpinorType |
Public Member Functions | |
SpinorCurrent (const LeftSpinorType &left, const RightSpinorType &right) | |
Construct from two spinors. | |
operator ResultType () const | |
Implicitly convert to complex Lorentz vector. | |
ResultType | eval () const |
Return result. | |
SpinorCurrent & | operator+= (const SpinorCurrent &other) |
SpinorCurrent & | operator-= (const SpinorCurrent &other) |
SpinorCurrent & | operator*= (double x) |
SpinorCurrent & | operator*= (complex< double > x) |
Private Member Functions | |
ResultType | evaluate (const WeylSpinor< MinusConjugateSpinorTag, Value > &left, const WeylSpinor< PlusSpinorTag, Value > &right) |
Calculate [p|\gamma^\mu|q> | |
ResultType | evaluate (const WeylSpinor< PlusConjugateSpinorTag, Value > &left, const WeylSpinor< MinusSpinorTag, Value > &right) |
Calculate <p|\gamma^\mu|q]. | |
Private Attributes | |
ResultType | theResult |
Weyl spinor current.
Definition at line 331 of file SpinorHelicity.h.
typedef WeylSpinor<Type,Value> Herwig::SpinorHelicity::SpinorCurrent< Type, Value >::LeftSpinorType |
Definition at line 340 of file SpinorHelicity.h.
typedef SpinorMultiplicationTraits<Value>::ComplexVectorResultType Herwig::SpinorHelicity::SpinorCurrent< Type, Value >::ResultType |
Definition at line 339 of file SpinorHelicity.h.
typedef WeylSpinorTraits<Type>::BarSpinorTag Herwig::SpinorHelicity::SpinorCurrent< Type, Value >::RightSpinorTag |
Definition at line 341 of file SpinorHelicity.h.
typedef WeylSpinor<RightSpinorTag,Value> Herwig::SpinorHelicity::SpinorCurrent< Type, Value >::RightSpinorType |
Definition at line 342 of file SpinorHelicity.h.
|
inlineexplicit |
Construct from two spinors.
Typedefs break zero products like <p|\gamma^\mu|q>
Definition at line 378 of file SpinorHelicity.h.
|
inline |
Return result.
Definition at line 390 of file SpinorHelicity.h.
Referenced by Herwig::SpinorHelicity::AmplitudeCache< AmplitudeKey >::plusCurrent().
|
inlineprivate |
Calculate [p|\gamma^\mu|q>
Definition at line 351 of file SpinorHelicity.h.
References ThePEG::left(), and ThePEG::right().
|
inlineprivate |
Calculate <p|\gamma^\mu|q].
Definition at line 363 of file SpinorHelicity.h.
References ThePEG::left(), and ThePEG::right().
|
inline |
Implicitly convert to complex Lorentz vector.
Definition at line 385 of file SpinorHelicity.h.
|
inline |
Definition at line 409 of file SpinorHelicity.h.
|
inline |
Definition at line 404 of file SpinorHelicity.h.
|
inline |
Definition at line 394 of file SpinorHelicity.h.
|
inline |
Definition at line 399 of file SpinorHelicity.h.
|
private |
Definition at line 346 of file SpinorHelicity.h.