herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Models
DarkMatter
MEDM2Mesons.h
1
// -*- C++ -*-
2
#ifndef Herwig_MEDM2Mesons_H
3
#define Herwig_MEDM2Mesons_H
4
//
5
// This is the declaration of the MEDM2Mesons class.
6
//
7
8
#include "Herwig/MatrixElement/MEMultiChannel.h"
9
#include "Herwig/Decay/WeakCurrents/WeakCurrent.h"
10
#include "Herwig/MatrixElement/ProductionMatrixElement.h"
11
12
namespace
Herwig
{
13
14
using namespace
ThePEG
;
15
23
class
MEDM2Mesons
:
public
MEMultiChannel
{
24
25
public
:
26
30
MEDM2Mesons
();
31
32
public
:
33
40
virtual
unsigned
int
orderInAlphaS
()
const
;
41
46
virtual
unsigned
int
orderInAlphaEW
()
const
;
47
51
virtual
Energy2
scale
()
const
;
53
57
virtual
void
constructVertex
(
tSubProPtr
);
58
59
public
:
60
67
void
persistentOutput
(
PersistentOStream
& os)
const
;
68
74
void
persistentInput
(
PersistentIStream
& is,
int
version);
76
83
static
void
Init
();
84
85
protected
:
86
91
virtual
double
me2
(
const
int
ichan)
const
;
92
93
protected
:
94
101
virtual
IBPtr
clone
()
const
;
102
107
virtual
IBPtr
fullclone
()
const
;
109
110
private
:
111
117
virtual
void
doinit
();
118
119
private
:
120
125
MEDM2Mesons
&
operator=
(
const
MEDM2Mesons
&) =
delete
;
126
127
private :
128
136
WeakCurrentPtr
current_
;
137
141
mutable
ProductionMatrixElement
me_
;
142
146
map<int,int>
modeMap_
;
148
156
PDPtr
incomingA_
, incomingB_;
158
162
Complex
cDMmed_
;
163
167
vector<Complex>
cSMmed_
;
168
172
PDPtr
Mediator_
;
173
};
174
175
}
176
177
#endif
/* Herwig_MEDM2Mesons_H */
Herwig::MEDM2Mesons
The MEDM2Mesons class implements dark matter annhilation via a vector current to mesons at low energi...
Definition:
MEDM2Mesons.h:23
Herwig::MEDM2Mesons::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MEDM2Mesons::modeMap_
map< int, int > modeMap_
Map for the modes.
Definition:
MEDM2Mesons.h:146
Herwig::MEDM2Mesons::cSMmed_
vector< Complex > cSMmed_
SM couplings to the dark mediator.
Definition:
MEDM2Mesons.h:167
Herwig::MEDM2Mesons::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::MEDM2Mesons::incomingA_
PDPtr incomingA_
DM.
Definition:
MEDM2Mesons.h:156
Herwig::MEDM2Mesons::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MEDM2Mesons::constructVertex
virtual void constructVertex(tSubProPtr)
Construct the vertex of spin correlations.
Herwig::MEDM2Mesons::orderInAlphaS
virtual unsigned int orderInAlphaS() const
Return the order in in which this matrix element is given.
Herwig::MEDM2Mesons::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::MEDM2Mesons::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MEDM2Mesons::me2
virtual double me2(const int ichan) const
Return the matrix element squared for a given mode and phase-space channel.
Herwig::MEDM2Mesons::orderInAlphaEW
virtual unsigned int orderInAlphaEW() const
Return the order in in which this matrix element is given.
Herwig::MEDM2Mesons::Mediator_
PDPtr Mediator_
DM vector mediator.
Definition:
MEDM2Mesons.h:172
Herwig::MEDM2Mesons::current_
WeakCurrentPtr current_
Hadronic current etc.
Definition:
MEDM2Mesons.h:136
Herwig::MEDM2Mesons::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
Herwig::MEDM2Mesons::operator=
MEDM2Mesons & operator=(const MEDM2Mesons &)=delete
The assignment operator is private and must never be called.
Herwig::MEDM2Mesons::MEDM2Mesons
MEDM2Mesons()
The default constructor.
Herwig::MEDM2Mesons::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MEDM2Mesons::cDMmed_
Complex cDMmed_
DM coupling to the dark mediator.
Definition:
MEDM2Mesons.h:162
Herwig::MEDM2Mesons::me_
ProductionMatrixElement me_
The matrix element.
Definition:
MEDM2Mesons.h:141
Herwig::MEMultiChannel
Here is the documentation of the MEMultiChannel class.
Definition:
MEMultiChannel.h:21
Herwig::ProductionMatrixElement
The storage of the helicity amplitude expression for the matrix element of a hard process.
Definition:
ProductionMatrixElement.h:34
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tSubProPtr
ThePEG::Ptr< SubProcess >::transient_pointer tSubProPtr
ThePEG::PDPtr
ThePEG::Ptr< ParticleData >::pointer PDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6