herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::OneOneOneEWSplitFn Class Reference

The OneOneOneEWSplitFn class implements the splitting function for \(\1\to q\1 1\) where the spin-1 particles are massive electroweak gauge bosons. More...

#include <OneOneOneEWSplitFn.h>

Inheritance diagram for Herwig::OneOneOneEWSplitFn:

Public Member Functions

virtual bool accept (const IdList &ids) const
 Concrete implementation of the method to determine whether this splitting function can be used for a given set of particles.
 
virtual double P (const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const
 Methods to return the splitting function.
 
virtual double overestimateP (const double z, const IdList &ids) const
 The concrete implementation of the overestimate of the splitting function, \(P_{\rm over}\).
 
virtual double ratioP (const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const
 The concrete implementation of the the ratio of the splitting function to the overestimate, i.e.
 
virtual double integOverP (const double z, const IdList &ids, unsigned int PDFfactor=0) const
 The concrete implementation of the indefinite integral of the overestimated splitting function, \(P_{\rm over}\).
 
virtual double invIntegOverP (const double r, const IdList &ids, unsigned int PDFfactor=0) const
 The concrete implementation of the inverse of the indefinite integral.
 
virtual vector< pair< int, Complex > > generatePhiForward (const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)
 Method to calculate the azimuthal angle.
 
virtual vector< pair< int, Complex > > generatePhiBackward (const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)
 Method to calculate the azimuthal angle for backward evolution.
 
virtual DecayMEPtr matrixElement (const double z, const Energy2 t, const IdList &ids, const double phi, bool timeLike)
 Calculate the matrix element for the splitting.
 
- Public Member Functions inherited from Herwig::SplittingFunction
 SplittingFunction ()
 The default constructor.
 
ShowerInteraction interactionType () const
 Methods to return the interaction type and order for the splitting function.
 
ColourStructure colourStructure () const
 Return the colour structure.
 
double colourFactor (const IdList &ids) const
 Return the colour factor.
 
virtual bool accept (const IdList &ids) const =0
 Purely virtual method which should determine whether this splitting function can be used for a given set of particles.
 
virtual bool checkColours (const IdList &ids) const
 Method to check the colours are correct.
 
virtual double P (const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const =0
 Methods to return the splitting function.
 
virtual double overestimateP (const double z, const IdList &ids) const =0
 Purely virtual method which should return an overestimate of the splitting function, \(P_{\rm over}\) such that the result \(P_{\rm over}\geq P\).
 
virtual double ratioP (const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const =0
 Purely virtual method which should return the ratio of the splitting function to the overestimate, i.e.
 
virtual double integOverP (const double z, const IdList &ids, unsigned int PDFfactor=0) const =0
 Purely virtual method which should return the indefinite integral of the overestimated splitting function, \(P_{\rm over}\).
 
virtual double invIntegOverP (const double r, const IdList &ids, unsigned int PDFfactor=0) const =0
 Purely virtual method which should return the inverse of the indefinite integral of the overestimated splitting function, \(P_{\rm over}\) which is used to generate the value of \(z\).
 
virtual void colourConnection (tShowerParticlePtr parent, tShowerParticlePtr first, tShowerParticlePtr second, ShowerPartnerType partnerType, const bool back) const
 Purely virtual method which should make the proper colour connection between the emitting parent and the branching products.
 
virtual vector< pair< int, Complex > > generatePhiForward (const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)=0
 Method to calculate the azimuthal angle for forward evolution.
 
virtual vector< pair< int, Complex > > generatePhiBackward (const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)=0
 Method to calculate the azimuthal angle for backward evolution.
 
virtual DecayMEPtr matrixElement (const double z, const Energy2 t, const IdList &ids, const double phi, bool timeLike)=0
 Calculate the matrix element for the splitting.
 
bool angularOrdered () const
 Whether or not the interaction is angular ordered.
 
bool pTScale () const
 Scale choice.
 
void evaluateFinalStateScales (ShowerPartnerType type, Energy scale, double z, tShowerParticlePtr parent, tShowerParticlePtr first, tShowerParticlePtr second)
 Functions to state scales after branching happens.
 
void evaluateInitialStateScales (ShowerPartnerType type, Energy scale, double z, tShowerParticlePtr parent, tShowerParticlePtr first, tShowerParticlePtr second)
 Sort out scales for initial-state emission.
 
void evaluateDecayScales (ShowerPartnerType type, Energy scale, double z, tShowerParticlePtr parent, tShowerParticlePtr first, tShowerParticlePtr second)
 Sort out scales for decay emission.
 
void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
- Public Member Functions inherited from ThePEG::Interfaced
virtual bool defaultInit ()
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
PPtr getParticle (PID) const
 
PDPtr getParticleData (PID) const
 
bool used () const
 
void useMe () const
 
tEGPtr generator () const
 
- Public Member Functions inherited from ThePEG::InterfacedBase
string fullName () const
 
string name () const
 
string path () const
 
string comment () const
 
void setup (istream &is)
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
void persistentOutput (PersistentOStream &os) const
 
void persistentInput (PersistentIStream &is, int version)
 
virtual void debugme () const
 
void update ()
 
void init ()
 
virtual bool preInitialize () const
 
void initrun ()
 
void finish ()
 
void touch ()
 
void reset ()
 
void clear ()
 
InitState state () const
 
bool locked () const
 
bool touched () const
 
virtual IBPtr fullclone () const
 
- 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
 
- Public Member Functions inherited from ThePEG::Named
 Named (const string &newName=string())
 
 Named (const Named &)=default
 
const string & name () const
 
bool operator== (const Named &other) const
 
bool operator< (const Named &other) const
 

Protected Member Functions

void getCouplings (double &gvvv, const IdList &ids) const
 Get the couplings.
 
Clone Methods.
virtual IBPtr clone () const
 Make a simple clone of this object.
 
virtual IBPtr fullclone () const
 Make a clone of this object, possibly modifying the cloned object to make it sane.
 
- Protected Member Functions inherited from Herwig::SplittingFunction
void colourFactor (double in)
 Set the colour factor.
 
- Protected Member Functions inherited from ThePEG::Interfaced
void reporeg (IBPtr object, string name) const
 
bool setDefaultReference (PtrT &ptr, string classname, string objectname)
 
 Interfaced (const string &newName)
 
 Interfaced (const Interfaced &i)
 
void setGenerator (tEGPtr generator)
 
- Protected Member Functions inherited from ThePEG::InterfacedBase
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
virtual IBPtr clone () const=0
 
 InterfacedBase (string newName)
 
 InterfacedBase (const InterfacedBase &i)
 
virtual void readSetup (istream &is)
 
virtual void doupdate ()
 
virtual void doinit ()
 
virtual void doinitrun ()
 
virtual void dofinish ()
 
virtual IVector getReferences ()
 
virtual void rebind (const TranslationMap &)
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 
- Protected Member Functions inherited from ThePEG::Named
const Namedoperator= (const Named &other)
 
const string & name (const string &newName)
 

Standard Interfaced functions.

double gWWG_
 W^{\pm} -> W^{\pm} G couplings.
 
double gWWZ_
 W^{\pm} -> W^{\pm} Z couplings.
 
tcHwSMPtr _theSM
 Pointer to the SM object.
 
virtual void doinit ()
 Initialize this object after the setup phase before saving an EventGenerator to disk.
 
OneOneOneEWSplitFnoperator= (const OneOneOneEWSplitFn &)=delete
 The assignment operator is private and must never be called.
 

Functions used by the persistent I/O system.

void persistentOutput (PersistentOStream &os) const
 Function used to write out object persistently.
 
void persistentInput (PersistentIStream &is, int version)
 Function used to read in object persistently.
 
static void Init ()
 The standard Init function used to initialize the interfaces.
 

Additional Inherited Members

- Public Types inherited from ThePEG::InterfacedBase
enum  InitState
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- Static Public Member Functions inherited from Herwig::SplittingFunction
static void Init ()
 The standard Init function used to initialize the interfaces.
 
- Static Public Member Functions inherited from ThePEG::Interfaced
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::InterfacedBase
static void Init ()
 
- Static Public Member Functions inherited from ThePEG::Base
static void Init ()
 
- Public Attributes inherited from ThePEG::InterfacedBase
 initializing
 
 uninitialized
 
 initialized
 
 runready
 
- Public Attributes inherited from ThePEG::Pointer::ReferenceCounted
const unsigned long uniqueId
 
- Static Protected Member Functions inherited from ThePEG::Interfaced
static void registerRepository (IBPtr)
 
static void registerRepository (IBPtr, string newName)
 

Detailed Description

The OneOneOneEWSplitFn class implements the splitting function for \(\1\to q\1 1\) where the spin-1 particles are massive electroweak gauge bosons.

See also
The interfaces defined for OneOneOneEWSplitFn.

Definition at line 22 of file OneOneOneEWSplitFn.h.

Member Function Documentation

◆ accept()

virtual bool Herwig::OneOneOneEWSplitFn::accept ( const IdList ids) const
virtual

Concrete implementation of the method to determine whether this splitting function can be used for a given set of particles.

Parameters
idsThe PDG codes for the particles in the splitting.

Implements Herwig::SplittingFunction.

◆ clone()

virtual IBPtr Herwig::OneOneOneEWSplitFn::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns
a pointer to the new object.

Implements ThePEG::InterfacedBase.

◆ doinit()

virtual void Herwig::OneOneOneEWSplitFn::doinit ( )
protectedvirtual

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions
InitExceptionif object could not be initialized properly.

Reimplemented from Herwig::SplittingFunction.

◆ fullclone()

virtual IBPtr Herwig::OneOneOneEWSplitFn::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

◆ generatePhiBackward()

virtual vector< pair< int, Complex > > Herwig::OneOneOneEWSplitFn::generatePhiBackward ( const double  z,
const Energy2  t,
const IdList ids,
const RhoDMatrix  
)
virtual

Method to calculate the azimuthal angle for backward evolution.

Parameters
zThe energy fraction
tThe scale \(t=2p_j\cdot p_k\).
idsThe PDG codes for the particles in the splitting.
Theazimuthal angle, \(\phi\).
Returns
The weight

Implements Herwig::SplittingFunction.

◆ generatePhiForward()

virtual vector< pair< int, Complex > > Herwig::OneOneOneEWSplitFn::generatePhiForward ( const double  z,
const Energy2  t,
const IdList ids,
const RhoDMatrix  
)
virtual

Method to calculate the azimuthal angle.

Parameters
zThe energy fraction
tThe scale \(t=2p_j\cdot p_k\).
idsThe PDG codes for the particles in the splitting.
Theazimuthal angle, \(\phi\).
Returns
The weight

Implements Herwig::SplittingFunction.

◆ Init()

static void Herwig::OneOneOneEWSplitFn::Init ( )
static

The standard Init function used to initialize the interfaces.

Called exactly once for each class by the class description system before the main function starts or when this class is dynamically loaded.

◆ integOverP()

virtual double Herwig::OneOneOneEWSplitFn::integOverP ( const double  z,
const IdList ids,
unsigned int  PDFfactor = 0 
) const
virtual

The concrete implementation of the indefinite integral of the overestimated splitting function, \(P_{\rm over}\).

Parameters
zThe energy fraction.
idsThe PDG codes for the particles in the splitting.
PDFfactorWhich additional factor to include for the PDF 0 is no additional factor, 1 is \(1/z\), 2 is \(1/(1-z)\) and 3 is \(1/z/(1-z)\)

Implements Herwig::SplittingFunction.

◆ invIntegOverP()

virtual double Herwig::OneOneOneEWSplitFn::invIntegOverP ( const double  r,
const IdList ids,
unsigned int  PDFfactor = 0 
) const
virtual

The concrete implementation of the inverse of the indefinite integral.

Parameters
rValue of the splitting function to be inverted
idsThe PDG codes for the particles in the splitting.
PDFfactorWhich additional factor to include for the PDF 0 is no additional factor, 1 is \(1/z\), 2 is \(1/(1-z)\) and 3 is \(1/z/(1-z)\)

Implements Herwig::SplittingFunction.

◆ matrixElement()

virtual DecayMEPtr Herwig::OneOneOneEWSplitFn::matrixElement ( const double  z,
const Energy2  t,
const IdList ids,
const double  phi,
bool  timeLike 
)
virtual

Calculate the matrix element for the splitting.

Parameters
zThe energy fraction
tThe scale \(t=2p_j\cdot p_k\).
idsThe PDG codes for the particles in the splitting.
Theazimuthal angle, \(\phi\).

Implements Herwig::SplittingFunction.

◆ operator=()

OneOneOneEWSplitFn & Herwig::OneOneOneEWSplitFn::operator= ( const OneOneOneEWSplitFn )
privatedelete

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ overestimateP()

virtual double Herwig::OneOneOneEWSplitFn::overestimateP ( const double  z,
const IdList ids 
) const
virtual

The concrete implementation of the overestimate of the splitting function, \(P_{\rm over}\).

Parameters
zThe energy fraction.
idsThe PDG codes for the particles in the splitting.

Implements Herwig::SplittingFunction.

◆ P()

virtual double Herwig::OneOneOneEWSplitFn::P ( const double  z,
const Energy2  t,
const IdList ids,
const bool  mass,
const RhoDMatrix rho 
) const
virtual

Methods to return the splitting function.

The concrete implementation of the splitting function, \(P(z,t)\).

Parameters
zThe energy fraction.
tThe scale.
idsThe PDG codes for the particles in the splitting.
massWhether or not to include the mass dependent terms
rhoThe spin density matrix

Implements Herwig::SplittingFunction.

◆ persistentInput()

void Herwig::OneOneOneEWSplitFn::persistentInput ( PersistentIStream is,
int  version 
)

Function used to read in object persistently.

Parameters
isthe persistent input stream read from.
versionthe version number of the object when written.

◆ persistentOutput()

void Herwig::OneOneOneEWSplitFn::persistentOutput ( PersistentOStream os) const

Function used to write out object persistently.

Parameters
osthe persistent output stream written to.

◆ ratioP()

virtual double Herwig::OneOneOneEWSplitFn::ratioP ( const double  z,
const Energy2  t,
const IdList ids,
const bool  mass,
const RhoDMatrix rho 
) const
virtual

The concrete implementation of the the ratio of the splitting function to the overestimate, i.e.

\(P(z,t)/P_{\rm over}(z)\).

Parameters
zThe energy fraction.
tThe scale.
idsThe PDG codes for the particles in the splitting.
massWhether or not to include the mass dependent terms
rhoThe spin density matrix

Implements Herwig::SplittingFunction.

Member Data Documentation

◆ _theSM

tcHwSMPtr Herwig::OneOneOneEWSplitFn::_theSM
private

Pointer to the SM object.

Definition at line 212 of file OneOneOneEWSplitFn.h.

◆ gWWG_

double Herwig::OneOneOneEWSplitFn::gWWG_
private

W^{\pm} -> W^{\pm} G couplings.

Definition at line 202 of file OneOneOneEWSplitFn.h.

◆ gWWZ_

double Herwig::OneOneOneEWSplitFn::gWWZ_
private

W^{\pm} -> W^{\pm} Z couplings.

Definition at line 207 of file OneOneOneEWSplitFn.h.


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