Herwig 7.3.0
|
The HardBranching class is designed to contain the information needed for an individual branching in the POWHEG approach. More...
#include <HardBranching.h>
Public Types | |
enum | Status { Outgoing =0 , Incoming , Decay } |
Enum for the status. More... | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
Public Member Functions | |
HardBranching (ShowerParticlePtr particle, SudakovPtr sudakov, tHardBranchingPtr parent, Status status) | |
The default constructor. | |
void | addChild (HardBranchingPtr child) |
Add a child of the branching. | |
void | clearChildren () |
Clear the children. | |
void | setMomenta (LorentzRotation R, double alpha, Lorentz5Momentum pt, bool setMomentum=true) |
Set the momenta of the particles. | |
tShowerParticlePtr | branchingParticle () const |
Set and get members for the private member variables. | |
void | branchingParticle (ShowerParticlePtr in) |
Set the branching particle. | |
const Lorentz5Momentum & | original () const |
Get the original momentum. | |
void | original (const Lorentz5Momentum &in) |
Set the original momentum. | |
const Lorentz5Momentum & | pVector () const |
Get the p reference vector. | |
void | pVector (const Lorentz5Momentum &in) |
Set the p reference vector. | |
const Lorentz5Momentum & | nVector () const |
Get the n reference vector. | |
void | nVector (const Lorentz5Momentum &in) |
Set the n reference vector. | |
const Lorentz5Momentum & | qPerp () const |
Get the transverse momentum vector. | |
void | qPerp (const Lorentz5Momentum &in) |
Set the transverse momentum vector. | |
const Lorentz5Momentum & | showerMomentum () const |
Get the momentum the particle should have as the start of a shower. | |
void | showerMomentum (const Lorentz5Momentum &in) |
Set the momentum the particle should have as the start of a shower. | |
Energy | pT () const |
Get the transverse momentum. | |
void | pT (Energy in) |
Set the transverse momentum. | |
double | x_frac () const |
Get the fraction of beam momentum x. | |
void | x_frac (double x) |
Set the fraction of beam momentum x. | |
Status | status () const |
Get whether the branching is incoming, outgoing or decay. | |
void | status (Status in) |
Set whether the branching is incoming, outgoing or decay. | |
tHardBranchingPtr | parent () const |
The parent of the branching. | |
void | parent (tHardBranchingPtr in) |
Set the parent of the branching. | |
SudakovPtr | sudakov () const |
The Sudakov form-factor. | |
void | sudakov (SudakovPtr in) |
The Sudakov form-factor. | |
PPtr | beam () const |
Get the beam particle. | |
void | beam (PPtr in) |
Set the beam particle. | |
vector< HardBranchingPtr > & | children () |
The children. | |
Energy | scale () const |
Information on the Shower variables for the branching. | |
void | scale (Energy in) |
The evolution scale. | |
double | z () const |
The energy fraction. | |
void | z (double in) |
The energy fraction. | |
double | phi () const |
The azimthual angle. | |
void | phi (double in) |
The azimthual angle. | |
tHardBranchingPtr | colourPartner () const |
Colour partners. | |
void | colourPartner (tHardBranchingPtr in) |
The colour partner of the branching. | |
ShowerPartnerType | type () const |
Type of branching. | |
void | type (ShowerPartnerType in) |
Type of branching. | |
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 Attributes | |
ShowerParticlePtr | _particle |
The branching particle. | |
Lorentz5Momentum | _original |
The rescaled momentum. | |
Lorentz5Momentum | _p |
The \(p\) reference vector. | |
Lorentz5Momentum | _n |
The \(n\) reference vector. | |
Lorentz5Momentum | _qt |
The transverse momentum vector. | |
Lorentz5Momentum | _shower |
The momentum the particle should have as the start of a shower. | |
Energy | _pt |
The transverse momentum. | |
double | _x_frac |
The beam momentum fraction carried by an incoming parton x. | |
Status | _status |
Whether the branching is incoming, outgoing or a decay. | |
Energy | _scale |
Information on the Shower variables for the branching. | |
double | _z |
The energy fraction. | |
double | _phi |
The azimthual angle. | |
tHardBranchingPtr | _parent |
The parent of the branching. | |
SudakovPtr | _sudakov |
The Sudakov form-factor. | |
vector< HardBranchingPtr > | _children |
The children. | |
PPtr | _beam |
The beam particle. | |
tHardBranchingPtr | _partner |
The colour partner. | |
ShowerPartnerType | type_ |
The type of branching. | |
Friends | |
class | HardTree |
The HardTree is friend. | |
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 &) | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
The HardBranching class is designed to contain the information needed for an individual branching in the POWHEG approach.
Definition at line 23 of file HardBranching.h.
Enum for the status.
Definition at line 35 of file HardBranching.h.
Herwig::HardBranching::HardBranching | ( | ShowerParticlePtr | particle, |
SudakovPtr | sudakov, | ||
tHardBranchingPtr | parent, | ||
Status | status | ||
) |
The default constructor.
particle | The particle which is branching |
sudakov | The Sudakov form factor for the branching |
parent | The parent for the branching |
status | Whether the particle is incoming or outgoing |
|
inline |
Add a child of the branching.
child | The child of the branching |
Definition at line 53 of file HardBranching.h.
References _children.
|
inline |
|
inline |
|
inline |
Set and get members for the private member variables.
Return the branching particle.
Definition at line 73 of file HardBranching.h.
References _particle.
|
inline |
|
inline |
|
inline |
|
inline |
Colour partners.
Get the colour partner
Definition at line 238 of file HardBranching.h.
References _partner.
|
inline |
The colour partner of the branching.
Definition at line 243 of file HardBranching.h.
References _partner.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set the parent of the branching.
Definition at line 168 of file HardBranching.h.
References _parent.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Information on the Shower variables for the branching.
Get the evolution scale
Definition at line 203 of file HardBranching.h.
References _scale.
|
inline |
|
inline |
Get the momentum the particle should have as the start of a shower.
Definition at line 123 of file HardBranching.h.
References _shower.
|
inline |
Set the momentum the particle should have as the start of a shower.
Definition at line 128 of file HardBranching.h.
References _shower.
|
inline |
Get whether the branching is incoming, outgoing or decay.
Definition at line 153 of file HardBranching.h.
References _status.
|
inline |
Set whether the branching is incoming, outgoing or decay.
Definition at line 158 of file HardBranching.h.
References _status.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get the fraction of beam momentum x.
Definition at line 143 of file HardBranching.h.
References _x_frac.
|
inline |
Set the fraction of beam momentum x.
Definition at line 148 of file HardBranching.h.
References _x_frac.
|
inline |
|
inline |
|
friend |
The HardTree is friend.
Definition at line 28 of file HardBranching.h.
|
private |
|
private |
The children.
Definition at line 343 of file HardBranching.h.
Referenced by addChild(), children(), and clearChildren().
|
private |
The \(n\) reference vector.
Definition at line 283 of file HardBranching.h.
Referenced by nVector().
|
private |
|
private |
The \(p\) reference vector.
Definition at line 278 of file HardBranching.h.
Referenced by pVector().
|
private |
The parent of the branching.
Definition at line 333 of file HardBranching.h.
Referenced by parent().
|
private |
The branching particle.
Definition at line 268 of file HardBranching.h.
Referenced by branchingParticle().
|
private |
|
private |
|
private |
|
private |
The transverse momentum vector.
Definition at line 288 of file HardBranching.h.
Referenced by qPerp().
|
private |
Information on the Shower variables for the branching.
The evolution scale
Definition at line 317 of file HardBranching.h.
Referenced by scale().
|
private |
The momentum the particle should have as the start of a shower.
Definition at line 293 of file HardBranching.h.
Referenced by showerMomentum().
|
private |
Whether the branching is incoming, outgoing or a decay.
Definition at line 308 of file HardBranching.h.
Referenced by status().
|
private |
|
private |
The beam momentum fraction carried by an incoming parton x.
Definition at line 303 of file HardBranching.h.
Referenced by x_frac().
|
private |
|
private |