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

Here is the documentation of the ShowerEventRecord class. More...

#include <ShowerEventRecord.h>

Inheritance diagram for Herwig::ShowerEventRecord:

Public Member Functions

Standard constructors and destructors.
 ShowerEventRecord ()
 The default constructor.
 
virtual ~ShowerEventRecord ()
 The destructor.
 
tSubProPtr subProcess () const
 Return the subprocess currently showered.
 
tStdXCombPtr xcombPtr () const
 Return the XComb describing the hard process.
 
void xcombPtr (tStdXCombPtr in)
 Set the XComb describing the hard process.
 
const StandardXCombxcomb () const
 Return the XComb describing the hard process.
 
PPairincoming ()
 Return the incoming partons at the current stage of the evolution.
 
const PPairincoming () const
 Return the incoming partons at the current stage of the evolution.
 
PListoutgoing ()
 Return the outgoing partons at the current stage of the evolution.
 
const PListoutgoing () const
 Return the outgoing partons at the current stage of the evolution.
 
PListintermediates ()
 Return the intermediate particles at the current stage of the evolution.
 
const PListintermediates () const
 Return the intermediate particles at the current stage of the evolution.
 
const pair< double, double > & fractions () const
 Return the momentum fractions.
 
pair< double, double > & fractions ()
 Return the momentum fractions.
 
const pair< PDF, PDF > & pdfs () const
 Return the PDFs.
 
- 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
 

MC@NLO diagnostics

SubProPtr subProcess_
 The subprocess currently showered.
 
StdXCombPtr XComb_
 Pointer to the XComb which generated the hard process.
 
PPair incoming_
 The incoming partons at the current stage of the evolution.
 
PList outgoing_
 The outgoing partons at the current stage of the evolution.
 
PList intermediates_
 The intermediate particles at the current stage of the evolution.
 
pair< PDF, PDFPDFs_
 The PDFs to be considered.
 
pair< double, double > fractions_
 Momentum fractions of the incoming partons.
 
bool isMCatNLOSEvent_
 Type of event.
 
bool isMCatNLOHEvent_
 True, if matchbox MC@NLO H-event.
 
bool isPowhegSEvent_
 True, if Matchbox Powheg S-event.
 
bool isPowhegHEvent_
 True, if matchbox Powheg H-event.
 
Ptr< ShowerApproximation >::tptr showerApproximation_
 The shower approximation to provide the hard scale profile.
 
map< ColinePtr, ColinePtrcolourLines_
 Map of colour lines used to reset colours when inserted into the event.
 
bool truncatedShower_
 Whether or ont needs truncated shower.
 
bool isMCatNLOSEvent () const
 True, if Matchbox MC@NLO S-event.
 
bool isMCatNLOHEvent () const
 True, if matchbox MC@NLO H-event.
 
bool isPowhegSEvent () const
 True, if Matchbox MC@NLO S-event.
 
bool isPowhegHEvent () const
 True, if matchbox MC@NLO H-event.
 
void isMCatNLOSEvent (bool in)
 True, if Matchbox MC@NLO S-event.
 
void isMCatNLOHEvent (bool in)
 True, if matchbox MC@NLO H-event.
 
Ptr< ShowerApproximation >::tptr showerApproximation ()
 Access to the shower approximation.
 
bool truncatedShower () const
 True if truncated shower required.
 
void truncatedShower (bool in)
 True if truncated shower required.
 
virtual void clear ()
 Clear the event record: Give up ownership on any object involved in the evolution.
 
void identifyEventType ()
 Identify the type of event.
 
void subProcess (tSubProPtr in)
 Set the subprocess.
 
pair< PDF, PDF > & pdfs ()
 Return the PDFs.
 
map< ColinePtr, ColinePtr > & colourLines ()
 Map of colour lines used to reset colours when inserted into the event.
 
void colourIsolate (const vector< PPtr > &original, const vector< PPtr > &copy)
 Isolate the colour of the process from the rest of the event.
 
void updateColour (PPtr particle, bool recursive)
 Update the colour information of a particle prior to insertion into the event record.
 
void mapColour (PPtr original, PPtr copy)
 Map the colours for a given particle.
 
void isolateLine (vector< PPair >::const_iterator cit, vector< PPair > &particles, tcColinePtr oldline, tColinePtr newline)
 Isolate a specific colour line.
 
ShowerEventRecordoperator= (const ShowerEventRecord &)=delete
 The assignment operator is private and must never be called.
 

Additional Inherited Members

- Public Types inherited from ThePEG::Pointer::ReferenceCounted
typedef unsigned int CounterType
 
- 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

Here is the documentation of the ShowerEventRecord class.

Definition at line 20 of file ShowerEventRecord.h.

Member Function Documentation

◆ clear()

virtual void Herwig::ShowerEventRecord::clear ( )
virtual

Clear the event record: Give up ownership on any object involved in the evolution.

Reimplemented in Herwig::DipoleEventRecord, and Herwig::ShowerTree.

◆ colourIsolate()

void Herwig::ShowerEventRecord::colourIsolate ( const vector< PPtr > &  original,
const vector< PPtr > &  copy 
)
protected

Isolate the colour of the process from the rest of the event.

Called in the constructor

◆ colourLines()

map< ColinePtr, ColinePtr > & Herwig::ShowerEventRecord::colourLines ( )
inlineprotected

Map of colour lines used to reset colours when inserted into the event.

Definition at line 196 of file ShowerEventRecord.h.

References colourLines_.

◆ fractions() [1/2]

pair< double, double > & Herwig::ShowerEventRecord::fractions ( )
inline

Return the momentum fractions.

Definition at line 105 of file ShowerEventRecord.h.

References fractions_.

◆ fractions() [2/2]

const pair< double, double > & Herwig::ShowerEventRecord::fractions ( ) const
inline

Return the momentum fractions.

Definition at line 100 of file ShowerEventRecord.h.

References fractions_.

◆ incoming() [1/2]

PPair & Herwig::ShowerEventRecord::incoming ( )
inline

Return the incoming partons at the current stage of the evolution.

Definition at line 65 of file ShowerEventRecord.h.

References incoming_.

Referenced by Herwig::DipoleEventRecord::prepareChainsSubleading().

◆ incoming() [2/2]

const PPair & Herwig::ShowerEventRecord::incoming ( ) const
inline

Return the incoming partons at the current stage of the evolution.

Definition at line 71 of file ShowerEventRecord.h.

References incoming_.

◆ intermediates() [1/2]

PList & Herwig::ShowerEventRecord::intermediates ( )
inline

Return the intermediate particles at the current stage of the evolution.

Definition at line 89 of file ShowerEventRecord.h.

References intermediates_.

◆ intermediates() [2/2]

const PList & Herwig::ShowerEventRecord::intermediates ( ) const
inline

Return the intermediate particles at the current stage of the evolution.

Definition at line 95 of file ShowerEventRecord.h.

References intermediates_.

◆ isMCatNLOHEvent() [1/2]

bool Herwig::ShowerEventRecord::isMCatNLOHEvent ( ) const
inline

True, if matchbox MC@NLO H-event.

Definition at line 124 of file ShowerEventRecord.h.

References isMCatNLOHEvent_.

◆ isMCatNLOHEvent() [2/2]

void Herwig::ShowerEventRecord::isMCatNLOHEvent ( bool  in)
inline

True, if matchbox MC@NLO H-event.

Definition at line 144 of file ShowerEventRecord.h.

References isMCatNLOHEvent_.

◆ isMCatNLOSEvent() [1/2]

bool Herwig::ShowerEventRecord::isMCatNLOSEvent ( ) const
inline

True, if Matchbox MC@NLO S-event.

Definition at line 119 of file ShowerEventRecord.h.

References isMCatNLOSEvent_.

◆ isMCatNLOSEvent() [2/2]

void Herwig::ShowerEventRecord::isMCatNLOSEvent ( bool  in)
inline

True, if Matchbox MC@NLO S-event.

Definition at line 139 of file ShowerEventRecord.h.

References isMCatNLOSEvent_.

◆ isPowhegHEvent()

bool Herwig::ShowerEventRecord::isPowhegHEvent ( ) const
inline

True, if matchbox MC@NLO H-event.

Definition at line 134 of file ShowerEventRecord.h.

References isPowhegHEvent_.

◆ isPowhegSEvent()

bool Herwig::ShowerEventRecord::isPowhegSEvent ( ) const
inline

True, if Matchbox MC@NLO S-event.

Definition at line 129 of file ShowerEventRecord.h.

References isPowhegSEvent_.

◆ operator=()

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

The assignment operator is private and must never be called.

In fact, it should not even be implemented.

◆ outgoing() [1/2]

PList & Herwig::ShowerEventRecord::outgoing ( )
inline

Return the outgoing partons at the current stage of the evolution.

Definition at line 77 of file ShowerEventRecord.h.

References outgoing_.

Referenced by Herwig::DipoleEventRecord::prepareChainsSubleading().

◆ outgoing() [2/2]

const PList & Herwig::ShowerEventRecord::outgoing ( ) const
inline

Return the outgoing partons at the current stage of the evolution.

Definition at line 83 of file ShowerEventRecord.h.

References outgoing_.

◆ pdfs() [1/2]

pair< PDF, PDF > & Herwig::ShowerEventRecord::pdfs ( )
inlineprotected

Return the PDFs.

Definition at line 182 of file ShowerEventRecord.h.

References PDFs_.

◆ pdfs() [2/2]

const pair< PDF, PDF > & Herwig::ShowerEventRecord::pdfs ( ) const
inline

Return the PDFs.

Definition at line 110 of file ShowerEventRecord.h.

References PDFs_.

◆ showerApproximation()

Ptr< ShowerApproximation >::tptr Herwig::ShowerEventRecord::showerApproximation ( )
inline

Access to the shower approximation.

Definition at line 149 of file ShowerEventRecord.h.

References showerApproximation_.

◆ subProcess() [1/2]

tSubProPtr Herwig::ShowerEventRecord::subProcess ( ) const
inline

Return the subprocess currently showered.

Definition at line 42 of file ShowerEventRecord.h.

References subProcess_.

◆ subProcess() [2/2]

void Herwig::ShowerEventRecord::subProcess ( tSubProPtr  in)
inlineprotected

Set the subprocess.

Definition at line 177 of file ShowerEventRecord.h.

References subProcess_.

◆ truncatedShower() [1/2]

bool Herwig::ShowerEventRecord::truncatedShower ( ) const
inline

True if truncated shower required.

Definition at line 156 of file ShowerEventRecord.h.

References truncatedShower_.

◆ truncatedShower() [2/2]

void Herwig::ShowerEventRecord::truncatedShower ( bool  in)
inline

True if truncated shower required.

Definition at line 161 of file ShowerEventRecord.h.

References truncatedShower_.

◆ xcomb()

const StandardXComb & Herwig::ShowerEventRecord::xcomb ( ) const
inline

Return the XComb describing the hard process.

Definition at line 57 of file ShowerEventRecord.h.

References XComb_.

◆ xcombPtr() [1/2]

tStdXCombPtr Herwig::ShowerEventRecord::xcombPtr ( ) const
inline

Return the XComb describing the hard process.

Definition at line 47 of file ShowerEventRecord.h.

References XComb_.

◆ xcombPtr() [2/2]

void Herwig::ShowerEventRecord::xcombPtr ( tStdXCombPtr  in)
inline

Set the XComb describing the hard process.

Definition at line 52 of file ShowerEventRecord.h.

References XComb_.

Member Data Documentation

◆ colourLines_

map<ColinePtr,ColinePtr> Herwig::ShowerEventRecord::colourLines_
private

Map of colour lines used to reset colours when inserted into the event.

Definition at line 307 of file ShowerEventRecord.h.

Referenced by colourLines().

◆ fractions_

pair<double,double> Herwig::ShowerEventRecord::fractions_
private

Momentum fractions of the incoming partons.

Definition at line 271 of file ShowerEventRecord.h.

Referenced by fractions().

◆ incoming_

PPair Herwig::ShowerEventRecord::incoming_
private

The incoming partons at the current stage of the evolution.

Definition at line 250 of file ShowerEventRecord.h.

Referenced by incoming().

◆ intermediates_

PList Herwig::ShowerEventRecord::intermediates_
private

The intermediate particles at the current stage of the evolution.

Definition at line 261 of file ShowerEventRecord.h.

Referenced by intermediates().

◆ isMCatNLOHEvent_

bool Herwig::ShowerEventRecord::isMCatNLOHEvent_
private

True, if matchbox MC@NLO H-event.

Definition at line 287 of file ShowerEventRecord.h.

Referenced by isMCatNLOHEvent().

◆ isMCatNLOSEvent_

bool Herwig::ShowerEventRecord::isMCatNLOSEvent_
private

Type of event.

True, if Matchbox MC@NLO S-event

Definition at line 282 of file ShowerEventRecord.h.

Referenced by isMCatNLOSEvent().

◆ isPowhegHEvent_

bool Herwig::ShowerEventRecord::isPowhegHEvent_
private

True, if matchbox Powheg H-event.

Definition at line 297 of file ShowerEventRecord.h.

Referenced by isPowhegHEvent().

◆ isPowhegSEvent_

bool Herwig::ShowerEventRecord::isPowhegSEvent_
private

True, if Matchbox Powheg S-event.

Definition at line 292 of file ShowerEventRecord.h.

Referenced by isPowhegSEvent().

◆ outgoing_

PList Herwig::ShowerEventRecord::outgoing_
private

The outgoing partons at the current stage of the evolution.

Definition at line 255 of file ShowerEventRecord.h.

Referenced by outgoing().

◆ PDFs_

pair<PDF,PDF> Herwig::ShowerEventRecord::PDFs_
private

The PDFs to be considered.

Definition at line 266 of file ShowerEventRecord.h.

Referenced by pdfs().

◆ showerApproximation_

Ptr<ShowerApproximation>::tptr Herwig::ShowerEventRecord::showerApproximation_
private

The shower approximation to provide the hard scale profile.

Definition at line 302 of file ShowerEventRecord.h.

Referenced by showerApproximation().

◆ subProcess_

SubProPtr Herwig::ShowerEventRecord::subProcess_
private

The subprocess currently showered.

Definition at line 239 of file ShowerEventRecord.h.

Referenced by subProcess().

◆ truncatedShower_

bool Herwig::ShowerEventRecord::truncatedShower_
private

Whether or ont needs truncated shower.

Definition at line 312 of file ShowerEventRecord.h.

Referenced by truncatedShower().

◆ XComb_

StdXCombPtr Herwig::ShowerEventRecord::XComb_
private

Pointer to the XComb which generated the hard process.

Definition at line 244 of file ShowerEventRecord.h.

Referenced by xcomb(), and xcombPtr().


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