Herwig
7.2.1
|
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. | |
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) const |
The updateChildren and updateParent members to update the values of the and 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, unsigned int pTscheme, 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... | |
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, . | |
void | z (const double in) |
Set the energy fraction, . | |
double | phi () const |
Access the azimuthal angle, . | |
void | phi (const double in) |
Set the azimuthal angle, . | |
Energy | pT () const |
Access the relative for the branching. | |
void | pT (const Energy in) const |
Set the relative 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 |
Private Member Functions | |
ShowerKinematics & | operator= (const ShowerKinematics &)=delete |
The assignment operator is private and must never be called. More... | |
Private Attributes | |
Energy | _scale |
The evolution variable. | |
double | _z |
The energy fraction, . | |
double | _phi |
The azimuthal angle, . | |
Energy | _pt |
The relative . | |
tSudakovPtr | _sudakov |
The splitting function for the branching of the particle. | |
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 |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted (const ReferenceCounted &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
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.
|
privatedelete |
The assignment operator is private and must never be called.
In fact, it should not even be implemented.
|
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::FS_QTildeShowerKinematics1to2, and Herwig::Decay_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::FS_QTildeShowerKinematics1to2, Herwig::IS_QTildeShowerKinematics1to2, and Herwig::Decay_QTildeShowerKinematics1to2.
|
inline |
Set/Get methods for the kinematic variables.
Access the scale of the splitting.
Definition at line 158 of file ShowerKinematics.h.
|
inline |
Set and get methods for the SplittingFunction object.
Access the SplittingFunction object responsible of the eventual branching of this particle.
Definition at line 204 of file ShowerKinematics.h.
References 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 214 of file ShowerKinematics.h.
|
virtual |
The updateChildren and updateParent members to update the values of the and 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::FS_QTildeShowerKinematics1to2, Herwig::IS_QTildeShowerKinematics1to2, and Herwig::Decay_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 component of the . |
py | The component of the . |
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.