herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::ShowerBasis Class Reference

The ShowerBasis class stores the basis vectors used by the shower. More...

#include <ShowerBasis.h>

Inheritance diagram for Herwig::ShowerBasis:

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...
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
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.
 
- Public Member Functions inherited from ThePEG::Base
void debug () const
 
virtual void debugme () const
 
- Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted
CounterType referenceCount () const
 

Private Member Functions

ShowerBasisoperator= (const ShowerBasis &)=delete
 The assignment operator is private and must never be called.
 
ShowerBasisoperator= (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 Public Member Functions inherited from ThePEG::Base
static void Init ()
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

The ShowerBasis class stores the basis vectors used by the shower.

Definition at line 21 of file Base/ShowerBasis.h.

Member Enumeration Documentation

◆ Frame [1/2]

enum for the frame definition

Definition at line 28 of file Base/ShowerBasis.h.

◆ Frame [2/2]

enum for the frame definition

Definition at line 28 of file QTilde/Kinematics/ShowerBasis.h.

Constructor & Destructor Documentation

◆ ShowerBasis() [1/2]

Herwig::ShowerBasis::ShowerBasis ( )
inline

The default constructor.

Definition at line 35 of file Base/ShowerBasis.h.

◆ ShowerBasis() [2/2]

Herwig::ShowerBasis::ShowerBasis ( )
inline

The default constructor.

Definition at line 35 of file QTilde/Kinematics/ShowerBasis.h.

Member Function Documentation

◆ frame() [1/3]

Frame Herwig::ShowerBasis::frame ( ) const
inline

Access to the frame definition.

Definition at line 40 of file Base/ShowerBasis.h.

References frame_.

◆ frame() [2/3]

Frame Herwig::ShowerBasis::frame ( ) const
inline

Access to the frame definition.

Definition at line 40 of file QTilde/Kinematics/ShowerBasis.h.

References frame_.

◆ frame() [3/3]

void Herwig::ShowerBasis::frame ( Frame  frame)
inline

Set the frame definition.

Definition at line 45 of file Base/ShowerBasis.h.

References frame(), and frame_.

Referenced by frame().

◆ getBasis() [1/2]

virtual vector< Lorentz5Momentum > Herwig::ShowerBasis::getBasis ( ) const
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\).

◆ getBasis() [2/2]

virtual vector< Lorentz5Momentum > Herwig::ShowerBasis::getBasis ( ) const
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\).

◆ nVector() [1/2]

const Lorentz5Momentum & Herwig::ShowerBasis::nVector ( ) const
inline

Access to the \(n\) vector used to describe the kinematics.

Definition at line 69 of file Base/ShowerBasis.h.

References nVector_.

◆ nVector() [2/2]

const Lorentz5Momentum & Herwig::ShowerBasis::nVector ( ) const
inline

Access to the \(n\) vector used to describe the kinematics.

Definition at line 64 of file QTilde/Kinematics/ShowerBasis.h.

References nVector_.

◆ operator=() [1/2]

ShowerBasis & Herwig::ShowerBasis::operator= ( const ShowerBasis )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ operator=() [2/2]

ShowerBasis & Herwig::ShowerBasis::operator= ( const ShowerBasis )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ p_dot_n() [1/2]

Energy2 Herwig::ShowerBasis::p_dot_n ( ) const
inline

Dot product of thew basis vectors.

Definition at line 74 of file Base/ShowerBasis.h.

References nVector_, and pVector_.

◆ p_dot_n() [2/2]

Energy2 Herwig::ShowerBasis::p_dot_n ( ) const
inline

Dot product of thew basis vectors.

Definition at line 69 of file QTilde/Kinematics/ShowerBasis.h.

References nVector_, and pVector_.

◆ pVector() [1/2]

const Lorentz5Momentum & Herwig::ShowerBasis::pVector ( ) const
inline

Access to the \(p\) vector used to describe the kinematics.

Definition at line 64 of file Base/ShowerBasis.h.

References pVector_.

◆ pVector() [2/2]

const Lorentz5Momentum & Herwig::ShowerBasis::pVector ( ) const
inline

Access to the \(p\) vector used to describe the kinematics.

Definition at line 59 of file QTilde/Kinematics/ShowerBasis.h.

References pVector_.

◆ sudakov2Momentum() [1/2]

Lorentz5Momentum Herwig::ShowerBasis::sudakov2Momentum ( double  alpha,
double  beta,
Energy  px,
Energy  py 
) const
inline

Converts a Sudakov parametrization of a momentum w.r.t.

the given basis \(p\) and \(n\) into a 5 momentum.

Parameters
alphaThe \(\alpha\) parameter of the Sudakov parameterisation
betaThe \(\beta\) parameter of the Sudakov parameterisation
pxThe \(x\)-component of the transverse momentum in the Sudakov parameterisation
pyThe \(x\)-component of the transverse momentum in the Sudakov parameterisation

Definition at line 91 of file Base/ShowerBasis.h.

References nVector_, pVector_, xPerp_, and yPerp_.

◆ sudakov2Momentum() [2/2]

Lorentz5Momentum Herwig::ShowerBasis::sudakov2Momentum ( double  alpha,
double  beta,
Energy  px,
Energy  py 
) const
inline

Converts a Sudakov parametrization of a momentum w.r.t.

the given basis \(p\) and \(n\) into a 5 momentum.

Parameters
alphaThe \(\alpha\) parameter of the Sudakov parameterisation
betaThe \(\beta\) parameter of the Sudakov parameterisation
pxThe \(x\)-component of the transverse momentum in the Sudakov parameterisation
pyThe \(x\)-component of the transverse momentum in the Sudakov parameterisation

Definition at line 86 of file QTilde/Kinematics/ShowerBasis.h.

References nVector_, pVector_, xPerp_, and yPerp_.

Member Data Documentation

◆ frame_

Frame Herwig::ShowerBasis::frame_
private

The frame in which the basis vectors are defined.

Definition at line 109 of file Base/ShowerBasis.h.

Referenced by frame().

◆ nVector_

Lorentz5Momentum Herwig::ShowerBasis::nVector_
private

The \(n\) reference vector.

Definition at line 119 of file Base/ShowerBasis.h.

Referenced by nVector(), p_dot_n(), and sudakov2Momentum().

◆ pVector_

Lorentz5Momentum Herwig::ShowerBasis::pVector_
private

The \(p\) reference vector.

Definition at line 114 of file Base/ShowerBasis.h.

Referenced by p_dot_n(), pVector(), and sudakov2Momentum().

◆ xPerp_

LorentzVector< double > Herwig::ShowerBasis::xPerp_
private

x \(q_\perp\) reference vector

Definition at line 124 of file Base/ShowerBasis.h.

Referenced by sudakov2Momentum().

◆ yPerp_

LorentzVector< double > Herwig::ShowerBasis::yPerp_
private

y \(q_\perp\)reference vector

Definition at line 129 of file Base/ShowerBasis.h.

Referenced by sudakov2Momentum().


The documentation for this class was generated from the following files: