herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
General
VectorCurrentDecayConstructor.h
1
// -*- C++ -*-
2
#ifndef Herwig_VectorCurrentDecayConstructor_H
3
#define Herwig_VectorCurrentDecayConstructor_H
4
//
5
// This is the declaration of the VectorCurrentDecayConstructor class.
6
//
7
8
#include "NBodyDecayConstructorBase.h"
9
#include "Herwig/Decay/WeakCurrents/WeakCurrent.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
21
class
VectorCurrentDecayConstructor
:
public
NBodyDecayConstructorBase
{
22
23
public
:
24
28
VectorCurrentDecayConstructor
() :
massCut_
(2.*GeV)
29
{}
30
36
virtual
void
DecayList
(
const
set<PDPtr,MassOrdering> & part);
37
41
virtual
unsigned
int
numBodies
()
const
{
return
999; }
42
46
Energy
massCut
()
const
{
return
massCut_
;}
47
48
public
:
49
56
void
persistentOutput
(
PersistentOStream
& os)
const
;
57
63
void
persistentInput
(
PersistentIStream
& is,
int
version);
65
72
static
void
Init
();
73
74
protected
:
75
82
virtual
IBPtr
clone
()
const
;
83
88
virtual
IBPtr
fullclone
()
const
;
90
91
protected
:
92
100
virtual
void
doinit
();
102
103
private
:
104
109
VectorCurrentDecayConstructor
&
operator=
(
const
VectorCurrentDecayConstructor
&) =
delete
;
110
111
private
:
112
116
Ptr<Herwig::StandardModel>::pointer
model_
;
117
121
Energy
massCut_
;
122
126
vector<WeakCurrentPtr>
current_
;
127
};
128
129
}
130
131
#endif
/* Herwig_VectorCurrentDecayConstructor_H */
Herwig::NBodyDecayConstructorBase
This is the base class for NBodyDecayConstructors.
Definition:
NBodyDecayConstructorBase.h:34
Herwig::VectorCurrentDecayConstructor
The VectorCurrentDecayConstructor class constructs the decay of low mass vector bosons via the weak c...
Definition:
VectorCurrentDecayConstructor.h:21
Herwig::VectorCurrentDecayConstructor::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::VectorCurrentDecayConstructor::VectorCurrentDecayConstructor
VectorCurrentDecayConstructor()
The default constructor.
Definition:
VectorCurrentDecayConstructor.h:28
Herwig::VectorCurrentDecayConstructor::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::VectorCurrentDecayConstructor::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::VectorCurrentDecayConstructor::model_
Ptr< Herwig::StandardModel >::pointer model_
Model Pointer.
Definition:
VectorCurrentDecayConstructor.h:116
Herwig::VectorCurrentDecayConstructor::DecayList
virtual void DecayList(const set< PDPtr, MassOrdering > &part)
Function used to determine allowed decaymodes, to be implemented in derived class.
Herwig::VectorCurrentDecayConstructor::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::VectorCurrentDecayConstructor::current_
vector< WeakCurrentPtr > current_
The current for the mode.
Definition:
VectorCurrentDecayConstructor.h:126
Herwig::VectorCurrentDecayConstructor::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::VectorCurrentDecayConstructor::operator=
VectorCurrentDecayConstructor & operator=(const VectorCurrentDecayConstructor &)=delete
The assignment operator is private and must never be called.
Herwig::VectorCurrentDecayConstructor::massCut
Energy massCut() const
Cut off.
Definition:
VectorCurrentDecayConstructor.h:46
Herwig::VectorCurrentDecayConstructor::numBodies
virtual unsigned int numBodies() const
Number of outgoing lines.
Definition:
VectorCurrentDecayConstructor.h:41
Herwig::VectorCurrentDecayConstructor::massCut_
Energy massCut_
Cut-off on the mass difference.
Definition:
VectorCurrentDecayConstructor.h:121
Herwig::VectorCurrentDecayConstructor::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6