Herwig 7.3.0
|
The ShowerBasis class stores the basis vectors used by the shower. More...
#include <ShowerBasis.h>
Public Types | |
enum | Frame { BackToBack , Rest , BackToBack , Rest } |
enum for the frame definition More... | |
enum | Frame { BackToBack , Rest , BackToBack , Rest } |
enum for the frame definition More... | |
![]() | |
typedef unsigned int | CounterType |
Public Member Functions | |
ShowerBasis () | |
The default constructor. | |
Frame | frame () const |
Access to the frame definition. | |
void | frame (Frame frame) |
Set the frame definition. | |
virtual vector< Lorentz5Momentum > | getBasis () const |
Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution. | |
void | setBasis (const Lorentz5Momentum &p, const Lorentz5Momentum &n, Frame frame) |
Set the basis vectors. | |
const Lorentz5Momentum & | pVector () const |
Access to the \(p\) vector used to describe the kinematics. | |
const Lorentz5Momentum & | nVector () const |
Access to the \(n\) vector used to describe the kinematics. | |
Energy2 | p_dot_n () const |
Dot product of thew basis vectors. | |
virtual void | transform (const LorentzRotation &r) |
Transform the shower kinematics (usually the reference vectors) | |
Lorentz5Momentum | sudakov2Momentum (double alpha, double beta, Energy px, Energy py) const |
Converts a Sudakov parametrization of a momentum w.r.t. | |
ShowerBasis () | |
The default constructor. | |
Frame | frame () const |
Access to the frame definition. | |
virtual vector< Lorentz5Momentum > | getBasis () const |
Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution. | |
void | setBasis (const Lorentz5Momentum &p, const Lorentz5Momentum &n, Frame frame) |
Set the basis vectors. | |
const Lorentz5Momentum & | pVector () const |
Access to the \(p\) vector used to describe the kinematics. | |
const Lorentz5Momentum & | nVector () const |
Access to the \(n\) vector used to describe the kinematics. | |
Energy2 | p_dot_n () const |
Dot product of thew basis vectors. | |
virtual void | transform (const LorentzRotation &r) |
Transform the shower kinematics (usually the reference vectors) | |
Lorentz5Momentum | sudakov2Momentum (double alpha, double beta, Energy px, Energy py) const |
Converts a Sudakov parametrization of a momentum w.r.t. | |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
Private Member Functions | |
ShowerBasis & | operator= (const ShowerBasis &)=delete |
The assignment operator is private and must never be called. | |
ShowerBasis & | operator= (const ShowerBasis &)=delete |
The assignment operator is private and must never be called. | |
Private Attributes | |
Frame | frame_ |
The frame in which the basis vectors are defined. | |
Lorentz5Momentum | pVector_ |
The \(p\) reference vector. | |
Lorentz5Momentum | nVector_ |
The \(n\) reference vector. | |
LorentzVector< double > | xPerp_ |
x \(q_\perp\) reference vector | |
LorentzVector< double > | yPerp_ |
y \(q_\perp\)reference vector | |
Additional Inherited Members | |
![]() | |
static void | Init () |
![]() | |
const unsigned long | uniqueId |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
The ShowerBasis class stores the basis vectors used by the shower.
Definition at line 21 of file Base/ShowerBasis.h.
enum for the frame definition
Definition at line 28 of file Base/ShowerBasis.h.
enum for the frame definition
Definition at line 28 of file QTilde/Kinematics/ShowerBasis.h.
|
inline |
The default constructor.
Definition at line 35 of file Base/ShowerBasis.h.
|
inline |
The default constructor.
Definition at line 35 of file QTilde/Kinematics/ShowerBasis.h.
|
inline |
Access to the frame definition.
Definition at line 40 of file Base/ShowerBasis.h.
References frame_.
|
inline |
Access to the frame definition.
Definition at line 40 of file QTilde/Kinematics/ShowerBasis.h.
References frame_.
|
inline |
Set the frame definition.
Definition at line 45 of file Base/ShowerBasis.h.
References frame(), and frame_.
Referenced by frame().
|
virtual |
Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution.
This function will be used by the ForwardShowerEvolver in order to access \(p\) and \(n\).
|
virtual |
Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution.
This function will be used by the ForwardShowerEvolver in order to access \(p\) and \(n\).
|
inline |
Access to the \(n\) vector used to describe the kinematics.
Definition at line 69 of file Base/ShowerBasis.h.
References nVector_.
|
inline |
Access to the \(n\) vector used to describe the kinematics.
Definition at line 64 of file QTilde/Kinematics/ShowerBasis.h.
References nVector_.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
inline |
Dot product of thew basis vectors.
Definition at line 74 of file Base/ShowerBasis.h.
|
inline |
Dot product of thew basis vectors.
Definition at line 69 of file QTilde/Kinematics/ShowerBasis.h.
|
inline |
Access to the \(p\) vector used to describe the kinematics.
Definition at line 64 of file Base/ShowerBasis.h.
References pVector_.
|
inline |
Access to the \(p\) vector used to describe the kinematics.
Definition at line 59 of file QTilde/Kinematics/ShowerBasis.h.
References pVector_.
|
inline |
Converts a Sudakov parametrization of a momentum w.r.t.
the given basis \(p\) and \(n\) into a 5 momentum.
alpha | The \(\alpha\) parameter of the Sudakov parameterisation |
beta | The \(\beta\) parameter of the Sudakov parameterisation |
px | The \(x\)-component of the transverse momentum in the Sudakov parameterisation |
py | The \(x\)-component of the transverse momentum in the Sudakov parameterisation |
Definition at line 91 of file Base/ShowerBasis.h.
|
inline |
Converts a Sudakov parametrization of a momentum w.r.t.
the given basis \(p\) and \(n\) into a 5 momentum.
alpha | The \(\alpha\) parameter of the Sudakov parameterisation |
beta | The \(\beta\) parameter of the Sudakov parameterisation |
px | The \(x\)-component of the transverse momentum in the Sudakov parameterisation |
py | The \(x\)-component of the transverse momentum in the Sudakov parameterisation |
Definition at line 86 of file QTilde/Kinematics/ShowerBasis.h.
|
private |
The frame in which the basis vectors are defined.
Definition at line 109 of file Base/ShowerBasis.h.
Referenced by frame().
|
private |
The \(n\) reference vector.
Definition at line 119 of file Base/ShowerBasis.h.
Referenced by nVector(), p_dot_n(), and sudakov2Momentum().
|
private |
The \(p\) reference vector.
Definition at line 114 of file Base/ShowerBasis.h.
Referenced by p_dot_n(), pVector(), and sudakov2Momentum().
|
private |
x \(q_\perp\) reference vector
Definition at line 124 of file Base/ShowerBasis.h.
Referenced by sudakov2Momentum().
|
private |
y \(q_\perp\)reference vector
Definition at line 129 of file Base/ShowerBasis.h.
Referenced by sudakov2Momentum().