herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Herwig::TBDiagram Struct Reference

The TBDiagram struct contains information about a \(1\to3\) decay that has been automatically generated by ThreeBodyDecayConstructor. More...

#include <TBDiagram.h>

Public Types

enum  Channel {
  UNDEFINED = -1 , channel23 =0 , channel13 =1 , channel12 =2 ,
  fourPoint =3
}
 Enumeration for channel type. More...
 

Public Member Functions

 TBDiagram ()
 Standard Constructor.
 
 TBDiagram (long a, long b, IDPair c)
 Constructor taking ids as arguments.
 
bool sameDecay (const TBDiagram &x) const
 Test whether this and x are the same decay.
 
 TBDiagram (const NBDiagram &diagram)
 Constructor from NBDiagram.
 

Public Attributes

long incoming
 Incoming particle id's.
 
long outgoing
 Outgoing particle from first vertex.
 
IDPair outgoingPair
 Outgoing particle id's fropm resonance.
 
PDPtr intermediate
 ParticleData pointer to intermediate, null for 4-point vertices.
 
VBPair vertices
 The two vertices for the diagram.
 
Channel channelType
 Enum of channel type.
 
vector< CFPaircolourFlow
 Store colour flow at \(N_c=3\) information.
 
vector< CFPairlargeNcColourFlow
 Store colour flow at \(N_c=\infty\) information.
 
vector< long > ids
 Store the ids in a vector for easy use of comparison operator.
 

Detailed Description

The TBDiagram struct contains information about a \(1\to3\) decay that has been automatically generated by ThreeBodyDecayConstructor.

Definition at line 44 of file TBDiagram.h.

Member Enumeration Documentation

◆ Channel

Enumeration for channel type.

Definition at line 47 of file TBDiagram.h.

Constructor & Destructor Documentation

◆ TBDiagram() [1/3]

Herwig::TBDiagram::TBDiagram ( )
inline

Standard Constructor.

Definition at line 50 of file TBDiagram.h.

◆ TBDiagram() [2/3]

Herwig::TBDiagram::TBDiagram ( long  a,
long  b,
IDPair  c 
)
inline

Constructor taking ids as arguments.

Definition at line 56 of file TBDiagram.h.

References ids.

◆ TBDiagram() [3/3]

Herwig::TBDiagram::TBDiagram ( const NBDiagram diagram)
inline

Member Function Documentation

◆ sameDecay()

bool Herwig::TBDiagram::sameDecay ( const TBDiagram x) const
inline

Test whether this and x are the same decay.

Parameters
xThe other process to check

Definition at line 96 of file TBDiagram.h.

References ids.

Member Data Documentation

◆ channelType

Channel Herwig::TBDiagram::channelType

Enum of channel type.

Definition at line 81 of file TBDiagram.h.

Referenced by Herwig::operator<<(), and Herwig::operator>>().

◆ colourFlow

vector<CFPair> Herwig::TBDiagram::colourFlow
mutable

Store colour flow at \(N_c=3\) information.

Definition at line 84 of file TBDiagram.h.

Referenced by Herwig::operator<<(), and Herwig::operator>>().

◆ ids

vector<long> Herwig::TBDiagram::ids

Store the ids in a vector for easy use of comparison operator.

Definition at line 90 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator>>(), sameDecay(), and TBDiagram().

◆ incoming

long Herwig::TBDiagram::incoming

Incoming particle id's.

Definition at line 66 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator==(), Herwig::operator>>(), and TBDiagram().

◆ intermediate

PDPtr Herwig::TBDiagram::intermediate

ParticleData pointer to intermediate, null for 4-point vertices.

Definition at line 75 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator==(), Herwig::operator>>(), and TBDiagram().

◆ largeNcColourFlow

vector<CFPair> Herwig::TBDiagram::largeNcColourFlow
mutable

Store colour flow at \(N_c=\infty\) information.

Definition at line 87 of file TBDiagram.h.

Referenced by Herwig::operator<<(), and Herwig::operator>>().

◆ outgoing

long Herwig::TBDiagram::outgoing

Outgoing particle from first vertex.

Definition at line 69 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator==(), Herwig::operator>>(), and TBDiagram().

◆ outgoingPair

IDPair Herwig::TBDiagram::outgoingPair

Outgoing particle id's fropm resonance.

Definition at line 72 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator==(), Herwig::operator>>(), and TBDiagram().

◆ vertices

VBPair Herwig::TBDiagram::vertices

The two vertices for the diagram.

Definition at line 78 of file TBDiagram.h.

Referenced by Herwig::operator<<(), Herwig::operator==(), Herwig::operator>>(), and TBDiagram().


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