herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
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
40
virtual
void
DecayList
(
const
set<PDPtr,MassOrdering> & particles);
41
45
virtual
unsigned
int
numBodies
()
const
{
return
4;}
46
50
void
createDecayMode
(vector<NBDiagram> &,
bool
,
double
);
51
57
GeneralFourBodyDecayerPtr
createDecayer
(vector<NBDiagram> & diagrams,
58
bool
inter,
double
symfac)
const
;
59
66
string
DecayerClassName
(
tcPDPtr
incoming
,
const
OrderedParticles
&
outgoing
,
67
string
& objname)
const
;
68
69
public
:
70
77
void
persistentOutput
(
PersistentOStream
& os)
const
;
78
84
void
persistentInput
(
PersistentIStream
& is,
int
version);
86
93
static
void
Init
();
94
95
protected
:
96
103
virtual
IBPtr
clone
()
const
;
104
109
virtual
IBPtr
fullclone
()
const
;
111
112
private
:
113
118
FourBodyDecayConstructor
&
operator=
(
const
FourBodyDecayConstructor
&) =
delete
;
119
120
private
:
121
125
unsigned
int
interOpt_
;
126
130
unsigned
int
widthOpt_
;
131
135
vector<PDPtr>
particles_
;
136
140
bool
particleType_
;
141
};
142
143
}
144
145
#endif
/* THEPEG_FourBodyDecayConstructor_H */
Herwig::FourBodyDecayConstructor
Here is the documentation of the FourBodyDecayConstructor class.
Definition:
FourBodyDecayConstructor.h:24
Herwig::FourBodyDecayConstructor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::FourBodyDecayConstructor::DecayerClassName
string DecayerClassName(tcPDPtr incoming, const OrderedParticles &outgoing, string &objname) const
Contruct the classname and object name for the Decayer.
Herwig::FourBodyDecayConstructor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::FourBodyDecayConstructor::DecayList
virtual void DecayList(const set< PDPtr, MassOrdering > &particles)
Function used to determine allowed decaymodes, to be implemented in derived class.
Herwig::FourBodyDecayConstructor::operator=
FourBodyDecayConstructor & operator=(const FourBodyDecayConstructor &)=delete
The assignment operator is private and must never be called.
Herwig::FourBodyDecayConstructor::particleType_
bool particleType_
Types of particles.
Definition:
FourBodyDecayConstructor.h:140
Herwig::FourBodyDecayConstructor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::FourBodyDecayConstructor::interOpt_
unsigned int interOpt_
Option for the inclusion of intermediates.
Definition:
FourBodyDecayConstructor.h:125
Herwig::FourBodyDecayConstructor::widthOpt_
unsigned int widthOpt_
How to treat the widths of the intermediate particles.
Definition:
FourBodyDecayConstructor.h:130
Herwig::FourBodyDecayConstructor::numBodies
virtual unsigned int numBodies() const
Number of outgoing lines.
Definition:
FourBodyDecayConstructor.h:45
Herwig::FourBodyDecayConstructor::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::FourBodyDecayConstructor::createDecayMode
void createDecayMode(vector< NBDiagram > &, bool, double)
Create a decay mode.
Herwig::FourBodyDecayConstructor::createDecayer
GeneralFourBodyDecayerPtr createDecayer(vector< NBDiagram > &diagrams, bool inter, double symfac) const
Create the decayer.
Herwig::FourBodyDecayConstructor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
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:135
Herwig::NBodyDecayConstructorBase
This is the base class for NBodyDecayConstructors.
Definition:
NBodyDecayConstructorBase.h:34
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::OrderedParticles
multiset< PDPtr, ParticleOrdering > OrderedParticles
A set of ParticleData objects ordered as for the DecayMode's.
Definition:
PrototypeVertex.h:70
ThePEG::Helicity::outgoing
outgoing
ThePEG::Helicity::incoming
incoming
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6