Herwig
7.2.1
|
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. | |
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. More... | |
void | addChild (HardBranchingPtr child) |
Add a child of the branching. More... | |
void | clearChildren () |
Clear the children. | |
void | setMomenta (LorentzRotation R, double alpha, Lorentz5Momentum pt, bool setMomentum=true) |
Set the momenta of the particles. | |
ShowerPartnerType | type () const |
Type of branching. | |
void | type (ShowerPartnerType in) |
Type of branching. | |
tShowerParticlePtr | branchingParticle () const |
Set and get members for the private member variables. More... | |
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. More... | |
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. More... | |
void | colourPartner (tHardBranchingPtr in) |
The colour partner of the 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 reference vector. | |
Lorentz5Momentum | _n |
The 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. | |
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. | |
Energy | _scale |
Information on the Shower variables for the branching. More... | |
double | _z |
The energy fraction. | |
double | _phi |
The azimthual angle. | |
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 &) |
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.
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.
|
inline |
Set and get members for the private member variables.
Return the branching particle.
Definition at line 73 of file HardBranching.h.
|
inline |
|
inline |
Information on the Shower variables for the branching.
Get the evolution scale
Definition at line 203 of file HardBranching.h.
|
private |
Information on the Shower variables for the branching.
The evolution scale
Definition at line 317 of file HardBranching.h.