herwig is hosted by Hepforge, IPPP Durham
Herwig  7.1.5
Herwig::QTildeShowerKinematics1to2 Class Reference

This abstract class describes the common features for initial and final state radiation kinematics for $1\to2$ branchings and for the choice of $\tilde{q}$ as evolution variable. More...

#include <QTildeShowerKinematics1to2.h>

Inheritance diagram for Herwig::QTildeShowerKinematics1to2:

Public Member Functions

virtual vector< Lorentz5Momentum > getBasis () const
 Implementation of the virtual function returning a set of basis vectors, specific to the type of evolution. More...
 
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.
 
Lorentz5Momentum sudakov2Momentum (double alpha, double beta, Energy px, Energy py) const
 Converts a Sudakov parametrization of a momentum w.r.t. More...
 
virtual void transform (const LorentzRotation &r)
 Transform the shower kinematics (usually the reference vectors)
 
- Public Member Functions inherited from Herwig::ShowerKinematics
 ShowerKinematics ()
 The default constructor.
 
tSudakovPtr SudakovFormFactor () const
 Set and get methods for the SudakovFormFactor object. More...
 
void SudakovFormFactor (const tSudakovPtr sud)
 Set the SudakovFormFactor object responsible of the eventual branching of this particle.
 
virtual void updateChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children, ShowerPartnerType partnerType, bool massVeto) const
 The updateChildren and updateParent members to update the values of the $\alpha$ and $p_\perp$ variables during the shower evolution. More...
 
virtual void resetChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children) const
 
virtual void updateParent (const tShowerParticlePtr parent, const ShowerParticleVector &children, ShowerPartnerType partnerType) const
 Update the parent Kinematics from the knowledge of the kinematics of the children. More...
 
virtual void updateLast (const tShowerParticlePtr last, Energy px, Energy py) const
 Update the kinematical data of a particle when a reconstruction fixpoint was found. More...
 
virtual void reconstructChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children) const
 The reconstructLast, reconstructChildren and reconstructParent members are used during the reconstruction. More...
 
virtual void reconstructParent (const tShowerParticlePtr parent, const ParticleVector &children) const
 Reconstruct the parent Kinematics from the knowledge of the kinematics of the children. More...
 
virtual void reconstructLast (const tShowerParticlePtr last, Energy mass=-1.*GeV) const
 Update the kinematical data of a particle when a reconstruction fixpoint was found. More...
 
void isTheJetStartingPoint (const bool)
 Set/access the flag that tells whether or not this ShowerKinematics object is associated to the starting particle of the jet: only in this case it is sensible to use the two main virtual methods below. More...
 
bool isTheJetStartingPoint () const
 Get the starting point flag.
 
Energy scale () const
 Set/Get methods for the kinematic variables. More...
 
void scale (const Energy in)
 Set the scale of the splitting.
 
double z () const
 Access the energy fraction, $z$.
 
void z (const double in)
 Set the energy fraction, $z$.
 
double phi () const
 Access the azimuthal angle, $\phi$.
 
void phi (const double in)
 Set the azimuthal angle, $\phi$.
 
Energy pT () const
 Access the relative $p_T$ for the branching.
 
void pT (const Energy in) const
 Set the relative $p_T$ for the branching.
 
tSplittingFnPtr splittingFn () const
 Set and get methods for the SplittingFunction object. 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
 

Protected Member Functions

void setBasis (const Lorentz5Momentum &p, const Lorentz5Momentum &n, Frame frame)
 Set the basis vectors.
 
void setMomentum (tShowerParticlePtr, bool timelike) const
 Set a preliminary momentum for the particle.
 
void constructSpinInfo (tShowerParticlePtr, bool timelike) const
 Construct the spin info object for a shower particle.
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Private Member Functions

QTildeShowerKinematics1to2operator= (const QTildeShowerKinematics1to2 &)=delete
 The assignment operator is private and must never be called. More...
 

Private Attributes

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

- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 

Detailed Description

This abstract class describes the common features for initial and final state radiation kinematics for $1\to2$ branchings and for the choice of $\tilde{q}$ as evolution variable.

See also
ShowerKinematics
IS_QTildeShowerKinematics1to2
FS_QTildeShowerKinematics1to2
KinematicsReconstructor

Definition at line 34 of file QTildeShowerKinematics1to2.h.

Member Function Documentation

◆ getBasis()

virtual vector<Lorentz5Momentum> Herwig::QTildeShowerKinematics1to2::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=()

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ sudakov2Momentum()

Lorentz5Momentum Herwig::QTildeShowerKinematics1to2::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 71 of file QTildeShowerKinematics1to2.h.


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