herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Decay
Partonic
HeavyDecayer.h
1
// -*- C++ -*-
2
//
3
// HeavyDecayer.h is a part of Herwig - A multi-purpose Monte Carlo event generator
4
// Copyright (C) 2002-2019 The Herwig Collaboration
5
//
6
// Herwig is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef HERWIG_HeavyDecayer_H
10
#define HERWIG_HeavyDecayer_H
11
// This is the declaration of the HeavyDecayer class.
12
13
#include "PartonicDecayerBase.h"
14
15
namespace
Herwig
{
16
17
using namespace
ThePEG
;
18
47
class
HeavyDecayer
:
public
PartonicDecayerBase
{
48
49
public
:
50
54
HeavyDecayer
();
55
62
virtual
bool
accept
(
tcPDPtr
parent,
const
tPDVector
& children)
const
;
63
70
virtual
ParticleVector
decay
(
const
Particle
& parent,
71
const
tPDVector
& children)
const
;
72
78
virtual
void
dataBaseOutput
(ofstream & os,
bool
header)
const
;
79
80
public
:
81
85
static
void
Init
();
86
93
void
persistentOutput
(
PersistentOStream
& os)
const
;
94
99
void
persistentInput
(
PersistentIStream
& is,
int
version);
101
108
virtual
IBPtr
clone
()
const
;
109
114
virtual
IBPtr
fullclone
()
const
;
116
117
private
:
118
122
static
double
VAWt
(Energy2, Energy2, Energy2, InvEnergy4);
123
124
private
:
125
129
const
HeavyDecayer
&
operator=
(
const
HeavyDecayer
&) =
delete
;
130
131
private
:
132
136
int
MECode
;
137
};
138
139
}
140
141
#endif
/* HERWIG_HeavyDecayer_H */
Herwig::HeavyDecayer
This class is designed for the partonic decay of a bottom or charm mesons and baryons and is intended...
Definition:
HeavyDecayer.h:47
Herwig::HeavyDecayer::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::HeavyDecayer::decay
virtual ParticleVector decay(const Particle &parent, const tPDVector &children) const
Perform the decay of the particle to the specified decay products.
Herwig::HeavyDecayer::HeavyDecayer
HeavyDecayer()
Default constructor.
Herwig::HeavyDecayer::operator=
const HeavyDecayer & operator=(const HeavyDecayer &)=delete
Private and non-existent assignment operator.
Herwig::HeavyDecayer::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::HeavyDecayer::Init
static void Init()
Standard Init function used to initialize the interface.
Herwig::HeavyDecayer::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::HeavyDecayer::MECode
int MECode
The code for the matrix element being used.
Definition:
HeavyDecayer.h:136
Herwig::HeavyDecayer::persistentInput
void persistentInput(PersistentIStream &is, int version)
Herwig::HeavyDecayer::accept
virtual bool accept(tcPDPtr parent, const tPDVector &children) const
Check if this decayer can perfom the decay for a particular mode.
Herwig::HeavyDecayer::VAWt
static double VAWt(Energy2, Energy2, Energy2, InvEnergy4)
Weighting of phase space for V-A matrix elements.
Herwig::HeavyDecayer::dataBaseOutput
virtual void dataBaseOutput(ofstream &os, bool header) const
Output the setup information for the particle database.
Herwig::PartonicDecayerBase
Here is the documentation of the PartonicDecayerBase class.
Definition:
PartonicDecayerBase.h:41
ThePEG::Particle
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tPDVector
vector< tPDPtr > tPDVector
ThePEG::ParticleVector
vector< PPtr > ParticleVector
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6