herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
QTilde
SplittingFunctions
OneOneOneQEDSplitFn.h
1
// -*- C++ -*-
2
#ifndef Herwig_OneOneOneQEDSplitFn_H
3
#define Herwig_OneOneOneQEDSplitFn_H
4
//
5
// This is the declaration of the OneOneOneQEDSplitFn class.
6
//
7
8
#include "SplittingFunction.h"
9
#include "Herwig/Models/StandardModel/StandardModel.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
22
class
OneOneOneQEDSplitFn
:
public
SplittingFunction
{
23
24
public
:
25
31
virtual
bool
accept
(
const
IdList
& ids)
const
;
32
45
virtual
double
P
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
46
const
bool
mass,
const
RhoDMatrix
& rho)
const
;
47
54
virtual
double
overestimateP
(
const
double
z,
const
IdList
& ids)
const
;
55
66
virtual
double
ratioP
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
67
const
bool
mass,
const
RhoDMatrix
& rho)
const
;
68
78
virtual
double
integOverP
(
const
double
z,
const
IdList
& ids,
79
unsigned
int
PDFfactor=0)
const
;
80
89
virtual
double
invIntegOverP
(
const
double
r,
const
IdList
& ids,
90
unsigned
int
PDFfactor=0)
const
;
92
101
virtual
vector<pair<int,Complex> >
102
generatePhiForward
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
103
const
RhoDMatrix
&);
104
113
virtual
vector<pair<int,Complex> >
114
generatePhiBackward
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
115
const
RhoDMatrix
&);
116
124
virtual
DecayMEPtr
matrixElement
(
const
double
z,
const
Energy2 t,
125
const
IdList
& ids,
const
double
phi,
bool
timeLike);
126
127
protected
:
128
132
void
getCouplings
(
double
& gvvv,
const
IdList
& ids)
const
;
133
134
public
:
135
142
void
persistentOutput
(
PersistentOStream
& os)
const
;
143
149
void
persistentInput
(
PersistentIStream
& is,
int
version);
151
158
static
void
Init
();
159
160
protected
:
161
168
virtual
IBPtr
clone
()
const
;
169
174
virtual
IBPtr
fullclone
()
const
;
176
177
protected
:
178
186
virtual
void
doinit
();
188
189
private
:
190
195
OneOneOneQEDSplitFn
&
operator=
(
const
OneOneOneQEDSplitFn
&) =
delete
;
196
197
private
:
198
202
double
gWWG_
;
203
207
tcHwSMPtr
_theSM
;
208
};
209
210
}
211
212
#endif
/* Herwig_OneOneOneQEDSplitFn_H */
Herwig::OneOneOneQEDSplitFn
The OneOneOneQEDSplitFn class implements the splitting function for where the spin-1 particles are m...
Definition:
OneOneOneQEDSplitFn.h:22
Herwig::OneOneOneQEDSplitFn::integOverP
virtual double integOverP(const double z, const IdList &ids, unsigned int PDFfactor=0) const
The concrete implementation of the indefinite integral of the overestimated splitting function,...
Herwig::OneOneOneQEDSplitFn::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::OneOneOneQEDSplitFn::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::OneOneOneQEDSplitFn::accept
virtual bool accept(const IdList &ids) const
Concrete implementation of the method to determine whether this splitting function can be used for a ...
Herwig::OneOneOneQEDSplitFn::matrixElement
virtual DecayMEPtr matrixElement(const double z, const Energy2 t, const IdList &ids, const double phi, bool timeLike)
Calculate the matrix element for the splitting.
Herwig::OneOneOneQEDSplitFn::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::OneOneOneQEDSplitFn::_theSM
tcHwSMPtr _theSM
Pointer to the SM object.
Definition:
OneOneOneQEDSplitFn.h:207
Herwig::OneOneOneQEDSplitFn::generatePhiForward
virtual vector< pair< int, Complex > > generatePhiForward(const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)
Method to calculate the azimuthal angle.
Herwig::OneOneOneQEDSplitFn::overestimateP
virtual double overestimateP(const double z, const IdList &ids) const
The concrete implementation of the overestimate of the splitting function, .
Herwig::OneOneOneQEDSplitFn::operator=
OneOneOneQEDSplitFn & operator=(const OneOneOneQEDSplitFn &)=delete
The assignment operator is private and must never be called.
Herwig::OneOneOneQEDSplitFn::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::OneOneOneQEDSplitFn::generatePhiBackward
virtual vector< pair< int, Complex > > generatePhiBackward(const double z, const Energy2 t, const IdList &ids, const RhoDMatrix &)
Method to calculate the azimuthal angle for backward evolution.
Herwig::OneOneOneQEDSplitFn::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::OneOneOneQEDSplitFn::gWWG_
double gWWG_
W^{\pm} -> W^{\pm} G couplings.
Definition:
OneOneOneQEDSplitFn.h:202
Herwig::OneOneOneQEDSplitFn::ratioP
virtual double ratioP(const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const
The concrete implementation of the the ratio of the splitting function to the overestimate,...
Herwig::OneOneOneQEDSplitFn::P
virtual double P(const double z, const Energy2 t, const IdList &ids, const bool mass, const RhoDMatrix &rho) const
Methods to return the splitting function.
Herwig::OneOneOneQEDSplitFn::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::OneOneOneQEDSplitFn::getCouplings
void getCouplings(double &gvvv, const IdList &ids) const
Get the couplings.
Herwig::OneOneOneQEDSplitFn::invIntegOverP
virtual double invIntegOverP(const double r, const IdList &ids, unsigned int PDFfactor=0) const
The concrete implementation of the inverse of the indefinite integral.
Herwig::SplittingFunction
This is an abstract class which defines the common interface for all splitting functions,...
Definition:
SplittingFunction.h:68
ThePEG::PersistentIStream
ThePEG::PersistentOStream
ThePEG::RhoDMatrix
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::IdList
vector< tcPDPtr > IdList
Definition of the IdList for branchings.
Definition:
ShowerConfig.h:64
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6