herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
Herwig::HardBranching Class Reference

The HardBranching class is designed to contain the information needed for an individual branching in the POWHEG approach. More...

#include <HardBranching.h>

Inheritance diagram for Herwig::HardBranching:

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 $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.
 
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 &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ HardBranching()

Herwig::HardBranching::HardBranching ( ShowerParticlePtr  particle,
SudakovPtr  sudakov,
tHardBranchingPtr  parent,
Status  status 
)

The default constructor.

Parameters
particleThe particle which is branching
sudakovThe Sudakov form factor for the branching
parentThe parent for the branching
statusWhether the particle is incoming or outgoing

Member Function Documentation

◆ addChild()

void Herwig::HardBranching::addChild ( HardBranchingPtr  child)
inline

Add a child of the branching.

Parameters
childThe child of the branching

Definition at line 53 of file HardBranching.h.

◆ branchingParticle()

tShowerParticlePtr Herwig::HardBranching::branchingParticle ( ) const
inline

Set and get members for the private member variables.

Return the branching particle.

Definition at line 73 of file HardBranching.h.

◆ colourPartner()

tHardBranchingPtr Herwig::HardBranching::colourPartner ( ) const
inline

Colour partners.

Get the colour partner

Definition at line 238 of file HardBranching.h.

◆ scale()

Energy Herwig::HardBranching::scale ( ) const
inline

Information on the Shower variables for the branching.

Get the evolution scale

Definition at line 203 of file HardBranching.h.

Member Data Documentation

◆ _scale

Energy Herwig::HardBranching::_scale
private

Information on the Shower variables for the branching.

The evolution scale

Definition at line 317 of file HardBranching.h.


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