herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
Shower
QTilde
SplittingFunctions
OneOneZeroEWSplitFn.h
1
// -*- C++ -*-
2
#ifndef Herwig_OneOneZeroEWSplitFn_H
3
#define Herwig_OneOneZeroEWSplitFn_H
4
//
5
// This is the declaration of the OneOneZeroEWSplitFn class.
6
//
7
8
#include "SplittingFunction.h"
9
#include "Herwig/Models/StandardModel/StandardModel.h"
10
11
namespace
Herwig
{
12
13
using namespace
ThePEG
;
14
24
class
OneOneZeroEWSplitFn
:
public
SplittingFunction
{
25
26
public
:
27
33
virtual
bool
accept
(
const
IdList
& ids)
const
;
34
47
virtual
double
P
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
48
const
bool
mass,
const
RhoDMatrix
& rho)
const
;
49
56
virtual
double
overestimateP
(
const
double
z,
const
IdList
& ids)
const
;
57
68
virtual
double
ratioP
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
69
const
bool
mass,
const
RhoDMatrix
& rho)
const
;
70
80
virtual
double
integOverP
(
const
double
z,
const
IdList
& ids,
81
unsigned
int
PDFfactor=0)
const
;
82
91
virtual
double
invIntegOverP
(
const
double
r,
const
IdList
& ids,
92
unsigned
int
PDFfactor=0)
const
;
94
103
virtual
vector<pair<int,Complex> >
104
generatePhiForward
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
105
const
RhoDMatrix
&);
106
115
virtual
vector<pair<int,Complex> >
116
generatePhiBackward
(
const
double
z,
const
Energy2 t,
const
IdList
& ids,
117
const
RhoDMatrix
&);
118
126
virtual
DecayMEPtr
matrixElement
(
const
double
z,
const
Energy2 t,
127
const
IdList
& ids,
const
double
phi,
bool
timeLike);
128
129
protected
:
130
134
void
getCouplings
(
double
& g,
const
IdList
& ids)
const
;
135
136
public
:
137
144
void
persistentOutput
(
PersistentOStream
& os)
const
;
145
151
void
persistentInput
(
PersistentIStream
& is,
int
version);
153
160
static
void
Init
();
161
162
protected
:
163
170
virtual
IBPtr
clone
()
const
;
171
176
virtual
IBPtr
fullclone
()
const
;
178
179
protected
:
180
188
virtual
void
doinit
();
190
191
private
:
192
197
OneOneZeroEWSplitFn
&
operator=
(
const
OneOneZeroEWSplitFn
&) =
delete
;
198
199
private
:
200
204
double
gWWH_
;
205
209
double
gZZH_
;
210
214
tcHwSMPtr
_theSM
;
215
};
216
217
}
218
219
#endif
/* Herwig_OneOneZeroEWSplitFn_H */
Herwig::OneOneZeroEWSplitFn
The OneOneZeroEWSplitFn class implements the splitting function for where the spin-1 particles are t...
Definition:
OneOneZeroEWSplitFn.h:24
Herwig::OneOneZeroEWSplitFn::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::gZZH_
double gZZH_
Z0 -> Z0 H couplings.
Definition:
OneOneZeroEWSplitFn.h:209
Herwig::OneOneZeroEWSplitFn::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::OneOneZeroEWSplitFn::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::getCouplings
void getCouplings(double &g, const IdList &ids) const
Get the couplings.
Herwig::OneOneZeroEWSplitFn::_theSM
tcHwSMPtr _theSM
Pointer to the SM object.
Definition:
OneOneZeroEWSplitFn.h:214
Herwig::OneOneZeroEWSplitFn::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::OneOneZeroEWSplitFn::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::OneOneZeroEWSplitFn::gWWH_
double gWWH_
W -> W H couplings.
Definition:
OneOneZeroEWSplitFn.h:204
Herwig::OneOneZeroEWSplitFn::operator=
OneOneZeroEWSplitFn & operator=(const OneOneZeroEWSplitFn &)=delete
The assignment operator is private and must never be called.
Herwig::OneOneZeroEWSplitFn::overestimateP
virtual double overestimateP(const double z, const IdList &ids) const
The concrete implementation of the overestimate of the splitting function, .
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