herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
Branching.h
1// -*- C++ -*-
2#ifndef HERWIG_Branching_H
3#define HERWIG_Branching_H
4//
5// This is the declaration of the Branching struct.
6//
7#include "Herwig/Shower/QTilde/ShowerConfig.h"
8#include "Herwig/Shower/QTilde/Kinematics/ShowerKinematics.h"
9
10namespace Herwig {
11
12using namespace ThePEG;
13
20 struct Branching {
21
25 ShoKinPtr kinematics;
26
31
35 tSudakovPtr sudakov;
36
41
45 bool hard;
46
50 unsigned int iout;
51
58 Branching(ShoKinPtr a, IdList c,tSudakovPtr d,ShowerPartnerType t)
59 : kinematics(a), ids(c), sudakov(d), type(t), hard(false), iout(0) {}
60
64 Branching() : type(ShowerPartnerType::Undefined), hard(false), iout(0) {}
65 };
66
67}
68
69#endif /* HERWIG_Branching_H */
-*- C++ -*-
ShowerPartnerType
Enum for the type of shower partner.
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition: ShowerConfig.h:64
The branching struct is used to store information on the branching.
Definition: Branching.h:20
bool hard
Whether or not it keep from forced hard emisson.
Definition: Branching.h:45
Branching(ShoKinPtr a, IdList c, tSudakovPtr d, ShowerPartnerType t)
Constructor for the struct.
Definition: Branching.h:58
ShowerPartnerType type
The type of radiation line.
Definition: Branching.h:40
tSudakovPtr sudakov
The SudakovFormFactor for the branching.
Definition: Branching.h:35
Branching()
Default constructor.
Definition: Branching.h:64
IdList ids
PDG codes of the particles in the branching.
Definition: Branching.h:30
ShoKinPtr kinematics
Pointer to the ShowerKinematics object for the branching.
Definition: Branching.h:25
unsigned int iout
Which of the children is same as incoming.
Definition: Branching.h:50