herwig is hosted by Hepforge, IPPP Durham
Herwig  7.2.1
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 
10 namespace Herwig {
11 
12 using 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 */
ShowerPartnerType
Enum for the type of shower partner.
IdList ids
PDG codes of the particles in the branching.
Definition: Branching.h:30
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition: ShowerConfig.h:64
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
Branching()
Default constructor.
Definition: Branching.h:64
The branching struct is used to store information on the branching.
Definition: Branching.h:20
ShowerPartnerType type
The type of radiation line.
Definition: Branching.h:40
Branching(ShoKinPtr a, IdList c, tSudakovPtr d, ShowerPartnerType t)
Constructor for the struct.
Definition: Branching.h:58
bool hard
Whether or not it keep from forced hard emisson.
Definition: Branching.h:45
tSudakovPtr sudakov
The SudakovFormFactor for the branching.
Definition: Branching.h:35
-*- C++ -*-