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

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

#include <CKKWTree.h>

Inheritance diagram for Herwig::CKKWTree:

Public Member Functions

 CKKWTree (vector< HardBranchingPtr >, vector< HardBranchingPtr >, ShowerInteraction)
 The default constructor.
 
bool checkXOrdering ()
 Returns true if all spacelike lines are ordered in x.
 
Energy lowestPtMomentum (int jetMeasureMode, int cutOption)
 Get lowest Pt in which ever jet definition from the hardtree momentum.
 
bool checkHardOrdering ()
 Returns true if all lines in tree are ordered in /tilde(q)
 
Energy totalPt ()
 Returns sum of pts of all branchings in tree.
 
void findNodes ()
 Calls recursive function to fill externals and nodes then finds the internal lines from the nodes.
 
map< HardBranchingPtr, Energy > & getNodes ()
 Access the nodal branchings.
 
Energy lowestPt (int jetMeasureMode, Energy2 s)
 Get LowestPt in which ever jet definition from the shower variables.
 
bool ordered () const
 Is the tree ordered?
 
- Public Member Functions inherited from Herwig::HardTree
 HardTree (vector< HardBranchingPtr >, vector< HardBranchingPtr >, ShowerInteraction)
 The default constructor.
 
 HardTree (RealEmissionProcessPtr real)
 Contructor from Real emission process.
 
bool connect (ShowerParticlePtr particle, HardBranchingPtr branching)
 Match particles in the ShowerTree to branchings in the HardTree.
 
bool connect (ShowerTreePtr)
 Match the prticles in the ShowerTree to the branchings in the HardTree.
 
map< ShowerParticlePtr, tHardBranchingPtr > & particles ()
 Access the map between the ShowerParticle and the HardBranching.
 
set< HardBranchingPtr > & branchings ()
 Access the set of branchings.
 
set< HardBranchingPtr > & incoming ()
 Access the incoming branchings.
 
ShowerInteraction interaction ()
 Type of interaction.
 
LorentzRotation showerRot ()
 Get the Rotation to be applied to the tree.
 
void showerRot (LorentzRotation r)
 Set the Rotation to be applied to the tree.
 
bool partnersSet () const
 Whether or not the evolution partners are set.
 
void partnersSet (bool in)
 Whether or not the evolution partners are set.
 
- 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
 

Protected Member Functions

void getLowestJetMeasure (HardBranchingPtr branch, int jetMeasureMode, int cutOption)
 Recursive function to find the lowest jet measure in a hardtree from clustered momenta.
 
Energy hadronJetMeasure (const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, bool final)
 Function for finding the hadronic jet measure of two partons.
 
Energy getJetMeasure (const Lorentz5Momentum &p1, const Lorentz5Momentum &p2, int jetMeasureMode)
 Function for finding the Durham or LUCLUS jet measures of two partons.
 
bool externalBranching (HardBranchingPtr a, HardBranchingPtr b)
 Function to determine whether a branching consists of external partons.
 
void fillHardScales (HardBranchingPtr branch, vector< pair< Energy, double > > &currentLine)
 Function to recursively find the hard line scales.
 
bool fillNodes (HardBranchingPtr)
 Recursive function to fill externals, nodes and intermediates from the time-like showers.
 
bool fixParents (HardBranchingPtr)
 Recursive function to fix the parent assignments.
 
- Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted
 ReferenceCounted (const ReferenceCounted &)
 
ReferenceCountedoperator= (const ReferenceCounted &)
 

Private Attributes

map< HardBranchingPtr, Energy > nodes_
 Map containing all nodes with the ingoing partons and their scale (this is the the intermediates and their ending node).
 
vector< vector< pair< Energy, double > > > hardLineScales_
 Scales and z along each hard line to check ordering.
 
Energy lowestpTMomentum_
 The lowest pt of the branchings in the hardtree in whatever jet measure according to the hardtree momenta (not the shower variables)
 
Energy totalpT_
 The sum of the pts of all branchings.
 
HardBranchingPtr lowestpT_
 The hardBranching of softest branching This is found by looking at tree end points in fillNodes.
 
bool ordered_
 Is the tree ordered.
 

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
 

Detailed Description

Here is the documentation of the CKKWTree class.

Definition at line 18 of file CKKWTree.h.

Member Function Documentation

◆ getNodes()

map< HardBranchingPtr, Energy > & Herwig::CKKWTree::getNodes ( )
inline

Access the nodal branchings.

Definition at line 58 of file CKKWTree.h.

References nodes_.

◆ ordered()

bool Herwig::CKKWTree::ordered ( ) const
inline

Is the tree ordered?

Definition at line 68 of file CKKWTree.h.

References ordered_.

◆ totalPt()

Energy Herwig::CKKWTree::totalPt ( )
inline

Returns sum of pts of all branchings in tree.

Definition at line 47 of file CKKWTree.h.

References totalpT_.

Member Data Documentation

◆ hardLineScales_

vector< vector< pair< Energy, double > > > Herwig::CKKWTree::hardLineScales_
private

Scales and z along each hard line to check ordering.

Definition at line 121 of file CKKWTree.h.

◆ lowestpT_

HardBranchingPtr Herwig::CKKWTree::lowestpT_
private

The hardBranching of softest branching This is found by looking at tree end points in fillNodes.

Definition at line 138 of file CKKWTree.h.

◆ lowestpTMomentum_

Energy Herwig::CKKWTree::lowestpTMomentum_
private

The lowest pt of the branchings in the hardtree in whatever jet measure according to the hardtree momenta (not the shower variables)

Definition at line 127 of file CKKWTree.h.

◆ nodes_

map< HardBranchingPtr, Energy > Herwig::CKKWTree::nodes_
private

Map containing all nodes with the ingoing partons and their scale (this is the the intermediates and their ending node).

Definition at line 116 of file CKKWTree.h.

Referenced by getNodes().

◆ ordered_

bool Herwig::CKKWTree::ordered_
private

Is the tree ordered.

Definition at line 143 of file CKKWTree.h.

Referenced by ordered().

◆ totalpT_

Energy Herwig::CKKWTree::totalpT_
private

The sum of the pts of all branchings.

Definition at line 132 of file CKKWTree.h.

Referenced by totalPt().


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