Herwig 7.3.0
|
This is the abstract base class from which all other shower kinematics classes derive. More...
#include <ShowerKinematics.h>
Public Member Functions | |
ShowerKinematics () | |
The default constructor. | |
ShowerKinematics (Energy scale, double z, double phi, Energy pt, tSudakovPtr sud) | |
The default constructor. | |
virtual void | updateChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children, unsigned int pTscheme, ShowerPartnerType partnerType) const |
The updateChildren and updateParent members to update the values of the \(\alpha\) and \(p_\perp\) variables during the shower evolution. | |
virtual void | resetChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children) const |
virtual void | updateParent (const tShowerParticlePtr parent, const ShowerParticleVector &children, unsigned int pTscheme, ShowerPartnerType partnerType) const |
Update the parent Kinematics from the knowledge of the kinematics of the children. | |
virtual void | updateLast (const tShowerParticlePtr last, Energy px, Energy py) const |
Update the kinematical data of a particle when a reconstruction fixpoint was found. | |
virtual void | reconstructChildren (const tShowerParticlePtr parent, const ShowerParticleVector &children) const |
The reconstructLast, reconstructChildren and reconstructParent members are used during the reconstruction. | |
virtual void | reconstructParent (const tShowerParticlePtr parent, const ParticleVector &children) const |
Reconstruct the parent Kinematics from the knowledge of the kinematics of the children. | |
virtual void | reconstructLast (const tShowerParticlePtr last, Energy mass=-1.*GeV) const |
Update the kinematical data of a particle when a reconstruction fixpoint was found. | |
Energy | scale () const |
Set/Get methods for the kinematic variables. | |
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. | |
tSudakovPtr | SudakovFormFactor () const |
Set and get methods for the SudakovFormFactor object. | |
void | SudakovFormFactor (const tSudakovPtr sud) |
Set the SudakovFormFactor object responsible of the eventual branching of this particle. | |
![]() | |
void | debug () const |
virtual void | debugme () const |
![]() | |
CounterType | referenceCount () const |
Private Member Functions | |
ShowerKinematics & | operator= (const ShowerKinematics &)=delete |
The assignment operator is private and must never be called. | |
Private Attributes | |
Energy | _scale |
The \(\tilde{q}\) evolution variable. | |
double | _z |
The energy fraction, \(z\). | |
double | _phi |
The azimuthal angle, \(\phi\). | |
Energy | _pt |
The relative \(p_T\). | |
tSudakovPtr | _sudakov |
The splitting function for the branching of the particle. | |
Additional Inherited Members | |
![]() | |
typedef unsigned int | CounterType |
![]() | |
static void | Init () |
![]() | |
const unsigned long | uniqueId |
![]() | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
This is the abstract base class from which all other shower kinematics classes derive.
The main purpose of the shower kinematics classes is to allow the reconstruction of jet masses, at the end of the showering (indeed, for multi-scale showering, at the end of each scale-range evolution). This is necessary for the kinematics reshuffling in order to compensate the recoil of the emissions. The KinematicsReconstructor class is in charge of this job, and which is the main "user" of ShowerKinematics and its derived classes. How this is done depends on the choice of kinematics variables and whether the jet is time-like (forward evolved) or space-like (backward evolved), whereas the class ShowerKinematics describes only the common features which are independent by them.
In general there are a number of methods specific to a shower approach
Definition at line 45 of file ShowerKinematics.h.
|
inline |
The default constructor.
Definition at line 52 of file ShowerKinematics.h.
|
inline |
The default constructor.
Definition at line 59 of file ShowerKinematics.h.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
inline |
Access the azimuthal angle, \(\phi\).
Definition at line 179 of file ShowerKinematics.h.
References _phi.
|
inline |
Set the azimuthal angle, \(\phi\).
Definition at line 184 of file ShowerKinematics.h.
References _phi.
|
inline |
Access the relative \(p_T\) for the branching.
Definition at line 189 of file ShowerKinematics.h.
References _pt.
|
inline |
Set the relative \(p_T\) for the branching.
Definition at line 194 of file ShowerKinematics.h.
References _pt.
|
virtual |
The reconstructLast, reconstructChildren and reconstructParent members are used during the reconstruction.
Along with the showering evolution — going forward for time-like (forward) evolution, and going backward for space-like (backward) evolution — the kinematical variables of the branching products are calculated and updated from the knowledge of the parent kinematics.
parent | The parent |
children | The children |
|
virtual |
Update the kinematical data of a particle when a reconstruction fixpoint was found.
This will highly depend on the kind of kinematics chosen and will be defined in the inherited concrete classes. This method will be used by the KinematicsReconstructor.
last | The particle. |
mass | The mass to be used, if less than zero on-shell |
Reimplemented in Herwig::Decay_QTildeShowerKinematics1to2, and Herwig::FS_QTildeShowerKinematics1to2.
|
virtual |
Reconstruct the parent Kinematics from the knowledge of the kinematics of the children.
This method will be used by the KinematicsReconstructor.
parent | The parent |
children | The children |
Reimplemented in Herwig::Decay_QTildeShowerKinematics1to2, Herwig::FS_QTildeShowerKinematics1to2, and Herwig::IS_QTildeShowerKinematics1to2.
|
inline |
Set/Get methods for the kinematic variables.
Access the scale of the splitting.
Definition at line 159 of file ShowerKinematics.h.
References _scale.
|
inline |
Set the scale of the splitting.
Definition at line 164 of file ShowerKinematics.h.
References _scale.
|
inline |
Set and get methods for the SplittingFunction object.
Access the SplittingFunction object responsible of the eventual branching of this particle.
Definition at line 205 of file ShowerKinematics.h.
References _sudakov, and splittingFn().
Referenced by splittingFn().
|
inline |
Set and get methods for the SudakovFormFactor object.
Access the SudakovFormFactor object responsible of the eventual branching of this particle.
Definition at line 215 of file ShowerKinematics.h.
References _sudakov.
|
inline |
Set the SudakovFormFactor object responsible of the eventual branching of this particle.
Definition at line 221 of file ShowerKinematics.h.
References _sudakov.
|
virtual |
The updateChildren and updateParent members to update the values of the \(\alpha\) and \(p_\perp\) variables during the shower evolution.
Along with the showering evolution — going forward for time-like (forward) evolution, and going backward for space-like (backward) evolution — the kinematical variables of the branching products are calculated and updated from the knowledge of the parent kinematics.
parent | The parent |
children | The children |
partnerType | The type of evolution partner |
Reimplemented in Herwig::Decay_QTildeShowerKinematics1to2, Herwig::FS_QTildeShowerKinematics1to2, and Herwig::IS_QTildeShowerKinematics1to2.
|
virtual |
Update the kinematical data of a particle when a reconstruction fixpoint was found.
This will highly depend on the kind of kinematics chosen and will be defined in the inherited concrete classes. This method will be used by the KinematicsReconstructor.
last | The particle. |
px | The \(x\) component of the \(p_T\). |
py | The \(y\) component of the \(p_T\). |
Reimplemented in Herwig::IS_QTildeShowerKinematics1to2.
|
virtual |
Update the parent Kinematics from the knowledge of the kinematics of the children.
This method will be used by the KinematicsReconstructor.
parent | The parent |
children | The children |
partnerType | The type of evolution partner |
Reimplemented in Herwig::Decay_QTildeShowerKinematics1to2, Herwig::FS_QTildeShowerKinematics1to2, and Herwig::IS_QTildeShowerKinematics1to2.
|
inline |
Access the energy fraction, \(z\).
Definition at line 169 of file ShowerKinematics.h.
References _z.
|
inline |
|
private |
The azimuthal angle, \(\phi\).
Definition at line 247 of file ShowerKinematics.h.
Referenced by phi().
|
mutableprivate |
|
private |
The \(\tilde{q}\) evolution variable.
Definition at line 237 of file ShowerKinematics.h.
Referenced by scale().
|
private |
The splitting function for the branching of the particle.
Definition at line 257 of file ShowerKinematics.h.
Referenced by splittingFn(), and SudakovFormFactor().
|
private |