herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 }
 enum for the frame definition
 
- 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.
 
virtual vector< Lorentz5Momentum > getBasis () const
 Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution. More...
 
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. More...
 
- 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. More...
 

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 &)
 
 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 ShowerBasis.h.

Member Function Documentation

◆ getBasis()

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$.

◆ operator=()

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.

◆ sudakov2Momentum()

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 ShowerBasis.h.


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