herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.2.1
Models
General
FourBodyDecayConstructor.h
1
// -*- C++ -*-
2
#ifndef THEPEG_FourBodyDecayConstructor_H
3
#define THEPEG_FourBodyDecayConstructor_H
4
//
5
// This is the declaration of the FourBodyDecayConstructor class.
6
//
7
8
#include "NBodyDecayConstructorBase.h"
9
#include "ThePEG/Helicity/Vertex/VertexBase.h"
10
#include "Herwig/Decay/General/GeneralFourBodyDecayer.fh"
11
#include "PrototypeVertex.h"
12
13
namespace
Herwig
{
14
15
using namespace
ThePEG
;
16
using
Helicity::VertexBasePtr;
17
24
class
FourBodyDecayConstructor
:
public
NBodyDecayConstructorBase
{
25
26
public
:
27
31
FourBodyDecayConstructor
() :
32
interOpt_(0), widthOpt_(1), particleType_(false) {}
33
37
~
FourBodyDecayConstructor
();
38
45
virtual
void
DecayList(
const
set<PDPtr> & particles);
46
50
virtual
unsigned
int
numBodies
()
const
{
return
4;}
51
55
void
createDecayMode(vector<NBDiagram> &,
bool
,
double
);
56
62
GeneralFourBodyDecayerPtr createDecayer(vector<NBDiagram> & diagrams,
63
bool
inter,
double
symfac)
const
;
64
71
string
DecayerClassName(
tcPDPtr
incoming
,
const
OrderedParticles
&
outgoing
,
72
string
& objname)
const
;
73
74
public
:
75
82
void
persistentOutput(
PersistentOStream
& os)
const
;
83
89
void
persistentInput(
PersistentIStream
& is,
int
version);
91
98
static
void
Init();
99
100
protected
:
101
108
virtual
IBPtr
clone()
const
;
109
114
virtual
IBPtr
fullclone()
const
;
116
117
private
:
118
123
FourBodyDecayConstructor
& operator=(
const
FourBodyDecayConstructor
&) =
delete
;
124
125
private
:
126
130
unsigned
int
interOpt_
;
131
135
unsigned
int
widthOpt_
;
136
140
vector<PDPtr>
particles_
;
141
145
bool
particleType_
;
146
};
147
148
}
149
150
#endif
/* THEPEG_FourBodyDecayConstructor_H */
ThePEG::PersistentIStream
Herwig::FourBodyDecayConstructor::widthOpt_
unsigned int widthOpt_
How to treat the widths of the intermediate particles.
Definition:
FourBodyDecayConstructor.h:135
Herwig::FourBodyDecayConstructor::FourBodyDecayConstructor
FourBodyDecayConstructor()
The default constructor.
Definition:
FourBodyDecayConstructor.h:31
Herwig::FourBodyDecayConstructor::particles_
vector< PDPtr > particles_
Particles to override the default list.
Definition:
FourBodyDecayConstructor.h:140
ThePEG::PersistentOStream
Herwig::FourBodyDecayConstructor
Here is the documentation of the FourBodyDecayConstructor class.
Definition:
FourBodyDecayConstructor.h:24
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::Helicity::incoming
incoming
ThePEG
ThePEG::Helicity::outgoing
outgoing
Herwig::OrderedParticles
multiset< PDPtr, ParticleOrdering > OrderedParticles
A set of ParticleData objects ordered as for the DecayMode's.
Definition:
PrototypeVertex.h:70
Herwig::NBodyDecayConstructorBase
This is the base class for NBodyDecayConstructors.
Definition:
NBodyDecayConstructorBase.h:34
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Herwig::FourBodyDecayConstructor::particleType_
bool particleType_
Types of particles.
Definition:
FourBodyDecayConstructor.h:145
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::FourBodyDecayConstructor::interOpt_
unsigned int interOpt_
Option for the inclusion of intermediates.
Definition:
FourBodyDecayConstructor.h:130
Herwig::FourBodyDecayConstructor::numBodies
virtual unsigned int numBodies() const
Number of outgoing lines.
Definition:
FourBodyDecayConstructor.h:50
Generated on Sat Apr 11 2020 14:50:29 for Herwig by
1.8.13