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

A struct to store information on the perturbative particle which initiates a shower. More...

#include <ShowerProgenitor.h>

Inheritance diagram for Herwig::ShowerProgenitor:

Public Types

enum  Reconstructed { notReconstructed =0 , done , dontReconstruct }
 Enum for the reconstruction state of this progentitor. More...
 
typedef Ptr< BeamParticleData >::transient_const_pointer tcBeamPtr
 Typedef for the BeamParticleData objects.
 
- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 

Public Member Functions

 ShowerProgenitor (PPtr original, PPtr copy, ShowerParticlePtr particle, Energy pT=ZERO, bool emitted=false)
 Constructor for the class.
 
ShowerParticlePtr progenitor () const
 Access to the particle.
 
void progenitor (ShowerParticlePtr in)
 Set the particle.
 
PPtr original () const
 Access to the original particle.
 
PPtr copy () const
 Access to the colour isolated copy.
 
void copy (PPtr in)
 Set the copy.
 
bool perturbative () const
 Whether the particle came from the hard process or was added by the matrix element correction.
 
void perturbative (bool in)
 Whether the particle came from the hard process or was added by the matrix element correction.
 
Energy highestpT () const
 Set/Get methods for the hardest \(p_T\) so far.
 
void highestpT (Energy in)
 Set the \(p_T\) of the hardest emission so far.
 
Energy maximumpT (ShowerInteraction type) const
 Set/Get methods for the maximum \(p_T\).
 
void maximumpT (Energy in, ShowerInteraction type)
 Set the maximum \(p_T\) for radiation.
 
Energy maxHardPt () const
 Set/Get methods for whether the particle has radiated.
 
void maxHardPt (Energy in)
 Set the maximum hard \(p_T\), given by the hard process.
 
Energy hardScale () const
 Access the relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.
 
void hardScale (Energy in)
 Set the relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.
 
bool hasEmitted () const
 Has this particle radiated.
 
void hasEmitted (bool in)
 Set whether or not this particle has radiated.
 
long id () const
 The id of the particle.
 
tcBeamPtr beam ()
 The BeamParticleData object.
 
Reconstructed reconstructed () const
 Whether or not the recon has been performed.
 
void reconstructed (Reconstructed recon)
 Whether or not the recon has been performed.
 
- 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

PPtr _original
 Pointer to the original particle.
 
PPtr _copy
 Pointer to the colour isolated copy of the original particle.
 
bool _perturbative
 Whether the particle came from the hard process or was added by the matrix element correction.
 
ShowerParticlePtr _particle
 Pointer to the ShowerParticle.
 
Energy _highestpT
 Highest \(p_T\) emitted in the shower from this particle.
 
map< ShowerInteraction, Energy > _maxpT
 Maximum allowed \(p_T\) for emission from this particle.
 
Energy _maxHardPt
 maximum hard \(p_T\) from the hard process
 
Energy _hardScale
 The relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.
 
bool _hasEmitted
 Has there been radiation.
 
tcBeamPtr _beam
 The BeamParticleData object.
 
Reconstructed _reconstructed
 Whether or not the reconstruction has been performed.
 

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 &)
 

Detailed Description

A struct to store information on the perturbative particle which initiates a shower.

Definition at line 29 of file ShowerProgenitor.h.

Member Typedef Documentation

◆ tcBeamPtr

typedef Ptr<BeamParticleData>::transient_const_pointer Herwig::ShowerProgenitor::tcBeamPtr

Typedef for the BeamParticleData objects.

Definition at line 42 of file ShowerProgenitor.h.

Member Enumeration Documentation

◆ Reconstructed

Enum for the reconstruction state of this progentitor.

Definition at line 36 of file ShowerProgenitor.h.

Constructor & Destructor Documentation

◆ ShowerProgenitor()

Herwig::ShowerProgenitor::ShowerProgenitor ( PPtr  original,
PPtr  copy,
ShowerParticlePtr  particle,
Energy  pT = ZERO,
bool  emitted = false 
)
inline

Constructor for the class.

Parameters
originalThe original particle
copyThe colour isolated copy
particleThe ShowerPArticle copy
pTThe \(p_t\) of the hardest emission
emittedWhether or not the particle has radiated

Definition at line 54 of file ShowerProgenitor.h.

References _beam, and original().

Member Function Documentation

◆ beam()

tcBeamPtr Herwig::ShowerProgenitor::beam ( )
inline

The BeamParticleData object.

Definition at line 188 of file ShowerProgenitor.h.

References _beam.

◆ copy() [1/2]

PPtr Herwig::ShowerProgenitor::copy ( ) const
inline

Access to the colour isolated copy.

Definition at line 87 of file ShowerProgenitor.h.

References _copy.

◆ copy() [2/2]

void Herwig::ShowerProgenitor::copy ( PPtr  in)
inline

Set the copy.

Definition at line 92 of file ShowerProgenitor.h.

References _copy.

◆ hardScale() [1/2]

Energy Herwig::ShowerProgenitor::hardScale ( ) const
inline

Access the relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.

Definition at line 160 of file ShowerProgenitor.h.

References _hardScale.

◆ hardScale() [2/2]

void Herwig::ShowerProgenitor::hardScale ( Energy  in)
inline

Set the relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.

Definition at line 167 of file ShowerProgenitor.h.

References _hardScale.

◆ hasEmitted() [1/2]

bool Herwig::ShowerProgenitor::hasEmitted ( ) const
inline

Has this particle radiated.

Definition at line 172 of file ShowerProgenitor.h.

References _hasEmitted.

◆ hasEmitted() [2/2]

void Herwig::ShowerProgenitor::hasEmitted ( bool  in)
inline

Set whether or not this particle has radiated.

Definition at line 177 of file ShowerProgenitor.h.

References _hasEmitted.

◆ highestpT() [1/2]

Energy Herwig::ShowerProgenitor::highestpT ( ) const
inline

Set/Get methods for the hardest \(p_T\) so far.

Access the \(p_T\) of the hardest emission so far

Definition at line 113 of file ShowerProgenitor.h.

References _highestpT.

◆ highestpT() [2/2]

void Herwig::ShowerProgenitor::highestpT ( Energy  in)
inline

Set the \(p_T\) of the hardest emission so far.

Definition at line 118 of file ShowerProgenitor.h.

References _highestpT.

◆ id()

long Herwig::ShowerProgenitor::id ( ) const
inline

The id of the particle.

Definition at line 183 of file ShowerProgenitor.h.

References _particle.

◆ maxHardPt() [1/2]

Energy Herwig::ShowerProgenitor::maxHardPt ( ) const
inline

Set/Get methods for whether the particle has radiated.

Access the maximum hard \(p_T\), given by the hard process

Definition at line 148 of file ShowerProgenitor.h.

References _maxHardPt.

◆ maxHardPt() [2/2]

void Herwig::ShowerProgenitor::maxHardPt ( Energy  in)
inline

Set the maximum hard \(p_T\), given by the hard process.

Definition at line 153 of file ShowerProgenitor.h.

References _maxHardPt.

◆ maximumpT() [1/2]

void Herwig::ShowerProgenitor::maximumpT ( Energy  in,
ShowerInteraction  type 
)
inline

Set the maximum \(p_T\) for radiation.

Definition at line 137 of file ShowerProgenitor.h.

References _maxpT.

◆ maximumpT() [2/2]

Energy Herwig::ShowerProgenitor::maximumpT ( ShowerInteraction  type) const
inline

Set/Get methods for the maximum \(p_T\).

Access the maximum \(p_T\) for radiation

Definition at line 128 of file ShowerProgenitor.h.

References _maxpT, and ThePEG::Constants::MaxEnergy.

◆ original()

PPtr Herwig::ShowerProgenitor::original ( ) const
inline

Access to the original particle.

Definition at line 82 of file ShowerProgenitor.h.

References _original.

Referenced by ShowerProgenitor().

◆ perturbative() [1/2]

bool Herwig::ShowerProgenitor::perturbative ( ) const
inline

Whether the particle came from the hard process or was added by the matrix element correction.

Definition at line 98 of file ShowerProgenitor.h.

References _perturbative.

◆ perturbative() [2/2]

void Herwig::ShowerProgenitor::perturbative ( bool  in)
inline

Whether the particle came from the hard process or was added by the matrix element correction.

Definition at line 104 of file ShowerProgenitor.h.

References _perturbative.

◆ progenitor() [1/2]

ShowerParticlePtr Herwig::ShowerProgenitor::progenitor ( ) const
inline

Access to the particle.

Definition at line 72 of file ShowerProgenitor.h.

References _particle.

◆ progenitor() [2/2]

void Herwig::ShowerProgenitor::progenitor ( ShowerParticlePtr  in)
inline

Set the particle.

Definition at line 77 of file ShowerProgenitor.h.

References _particle.

◆ reconstructed() [1/2]

Reconstructed Herwig::ShowerProgenitor::reconstructed ( ) const
inline

Whether or not the recon has been performed.

Definition at line 193 of file ShowerProgenitor.h.

References _reconstructed.

◆ reconstructed() [2/2]

void Herwig::ShowerProgenitor::reconstructed ( Reconstructed  recon)
inline

Whether or not the recon has been performed.

Definition at line 198 of file ShowerProgenitor.h.

References _reconstructed.

Member Data Documentation

◆ _beam

tcBeamPtr Herwig::ShowerProgenitor::_beam
private

The BeamParticleData object.

Definition at line 253 of file ShowerProgenitor.h.

Referenced by beam(), and ShowerProgenitor().

◆ _copy

PPtr Herwig::ShowerProgenitor::_copy
private

Pointer to the colour isolated copy of the original particle.

Definition at line 210 of file ShowerProgenitor.h.

Referenced by copy().

◆ _hardScale

Energy Herwig::ShowerProgenitor::_hardScale
private

The relevant hard scale to be used in profile scales; usually this is taken to be the maximum pt, except for other choices such as hfact.

Definition at line 243 of file ShowerProgenitor.h.

Referenced by hardScale().

◆ _hasEmitted

bool Herwig::ShowerProgenitor::_hasEmitted
private

Has there been radiation.

Definition at line 248 of file ShowerProgenitor.h.

Referenced by hasEmitted().

◆ _highestpT

Energy Herwig::ShowerProgenitor::_highestpT
private

Highest \(p_T\) emitted in the shower from this particle.

Definition at line 226 of file ShowerProgenitor.h.

Referenced by highestpT().

◆ _maxHardPt

Energy Herwig::ShowerProgenitor::_maxHardPt
private

maximum hard \(p_T\) from the hard process

Definition at line 236 of file ShowerProgenitor.h.

Referenced by maxHardPt().

◆ _maxpT

map<ShowerInteraction,Energy> Herwig::ShowerProgenitor::_maxpT
private

Maximum allowed \(p_T\) for emission from this particle.

Definition at line 231 of file ShowerProgenitor.h.

Referenced by maximumpT().

◆ _original

PPtr Herwig::ShowerProgenitor::_original
private

Pointer to the original particle.

Definition at line 205 of file ShowerProgenitor.h.

Referenced by original().

◆ _particle

ShowerParticlePtr Herwig::ShowerProgenitor::_particle
private

Pointer to the ShowerParticle.

Definition at line 221 of file ShowerProgenitor.h.

Referenced by id(), and progenitor().

◆ _perturbative

bool Herwig::ShowerProgenitor::_perturbative
private

Whether the particle came from the hard process or was added by the matrix element correction.

Definition at line 216 of file ShowerProgenitor.h.

Referenced by perturbative().

◆ _reconstructed

Reconstructed Herwig::ShowerProgenitor::_reconstructed
private

Whether or not the reconstruction has been performed.

Definition at line 258 of file ShowerProgenitor.h.

Referenced by reconstructed().


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