herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Matchbox
InsertionOperators
DipoleIOperator.h
1
// -*- C++ -*-
2
//
3
// DipoleIOperator.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_DipoleIOperator_H
10
#define HERWIG_DipoleIOperator_H
11
//
12
// This is the declaration of the DipoleIOperator class.
13
//
14
15
#include "Herwig/MatrixElement/Matchbox/InsertionOperators/MatchboxInsertionOperator.h"
16
#include "Herwig/MatrixElement/Matchbox/Base/MatchboxMEBase.h"
17
18
namespace
Herwig
{
19
20
using namespace
ThePEG
;
21
30
class
DipoleIOperator
:
public
MatchboxInsertionOperator
{
31
32
public
:
33
39
DipoleIOperator
();
40
44
virtual
~DipoleIOperator
();
46
47
public
:
48
53
virtual
void
setXComb
(tStdXCombPtr xc);
54
58
virtual
void
setAlpha
(
double
alpha)
const
;
59
64
virtual
bool
apply
(
const
cPDVector
&)
const
;
65
70
bool
apply
(
tcPDPtr
)
const
;
71
76
vector<int>
NLightJetVec
()
const
;
77
82
vector<int>
NHeavyJetVec
()
const
;
83
88
vector<int>
NLightBornVec
()
const
;
89
94
vector<int>
NHeavyBornVec
()
const
;
95
100
vector<int>
NLightProtonVec
()
const
;
101
107
virtual
double
me2
()
const
;
108
112
virtual
double
oneLoopDoublePole
()
const
;
113
117
virtual
double
oneLoopSinglePole
()
const
;
118
119
public
:
120
127
void
persistentOutput
(
PersistentOStream
& os)
const
;
128
134
void
persistentInput
(
PersistentIStream
& is,
int
version);
136
143
static
void
Init
();
144
145
protected
:
146
153
virtual
IBPtr
clone
()
const
;
154
159
virtual
IBPtr
fullclone
()
const
;
161
162
private
:
163
167
double
CA
;
168
172
double
CF
;
173
177
double
gammaQuark
;
178
182
double
gammaGluon
;
183
187
double
betaZero
;
188
192
mutable
double
KQuark
;
193
197
mutable
double
KGluon
;
198
199
private
:
200
205
DipoleIOperator
&
operator=
(
const
DipoleIOperator
&) =
delete
;
206
207
};
208
209
}
210
211
#endif
/* HERWIG_DipoleIOperator_H */
Herwig::DipoleIOperator
DipoleIOperator implements the I(\epsilon) insertion operator.
Definition:
DipoleIOperator.h:30
Herwig::DipoleIOperator::gammaGluon
double gammaGluon
\gamma_g
Definition:
DipoleIOperator.h:182
Herwig::DipoleIOperator::KGluon
double KGluon
K_g.
Definition:
DipoleIOperator.h:197
Herwig::DipoleIOperator::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Herwig::DipoleIOperator::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::DipoleIOperator::NHeavyJetVec
vector< int > NHeavyJetVec() const
Return a vector of PDG codes of the heavy flavours, which are contained in the jet particle group.
Herwig::DipoleIOperator::NLightBornVec
vector< int > NLightBornVec() const
Return a vector of PDG codes of the light flavours, which are contained in the associated Born sub-pr...
Herwig::DipoleIOperator::NLightProtonVec
vector< int > NLightProtonVec() const
Return a vector of PDG codes of the light flavours, which are contained in the proton particle group.
Herwig::DipoleIOperator::apply
bool apply(tcPDPtr) const
Return true, if contributions exist to the given parton.
Herwig::DipoleIOperator::CF
double CF
C_F.
Definition:
DipoleIOperator.h:172
Herwig::DipoleIOperator::KQuark
double KQuark
K_q.
Definition:
DipoleIOperator.h:192
Herwig::DipoleIOperator::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Herwig::DipoleIOperator::~DipoleIOperator
virtual ~DipoleIOperator()
The destructor.
Herwig::DipoleIOperator::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::DipoleIOperator::betaZero
double betaZero
\beta_0
Definition:
DipoleIOperator.h:187
Herwig::DipoleIOperator::DipoleIOperator
DipoleIOperator()
The default constructor.
Herwig::DipoleIOperator::apply
virtual bool apply(const cPDVector &) const
Return true, if this virtual correction applies to the given process.
Herwig::DipoleIOperator::operator=
DipoleIOperator & operator=(const DipoleIOperator &)=delete
The assignment operator is private and must never be called.
Herwig::DipoleIOperator::me2
virtual double me2() const
Evaluate the finite virtual correction for the variables supplied through the Born XComb object and p...
Herwig::DipoleIOperator::CA
double CA
C_A.
Definition:
DipoleIOperator.h:167
Herwig::DipoleIOperator::setAlpha
virtual void setAlpha(double alpha) const
Set parameters for new alpha parameter.
Herwig::DipoleIOperator::oneLoopDoublePole
virtual double oneLoopDoublePole() const
If defined, return the coefficient of the pole in epsilon^2.
Herwig::DipoleIOperator::gammaQuark
double gammaQuark
\gamma_q
Definition:
DipoleIOperator.h:177
Herwig::DipoleIOperator::setXComb
virtual void setXComb(tStdXCombPtr xc)
Set the XComb object steering the Born matrix element this class represents virtual corrections to.
Herwig::DipoleIOperator::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::DipoleIOperator::oneLoopSinglePole
virtual double oneLoopSinglePole() const
If defined, return the coefficient of the pole in epsilon.
Herwig::DipoleIOperator::NHeavyBornVec
vector< int > NHeavyBornVec() const
Return a vector of PDG codes of the heavy flavours, which are contained in the associated Born sub-pr...
Herwig::DipoleIOperator::NLightJetVec
vector< int > NLightJetVec() const
Return a vector of PDG codes of the light flavours, which are contained in the jet particle group.
Herwig::MatchboxInsertionOperator
MatchboxInsertionOperator is the base class for insertion operators.
Definition:
MatchboxInsertionOperator.h:39
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
ThePEG::cPDVector
vector< cPDPtr > cPDVector
Generated on Thu Jun 20 2024 17:50:52 for Herwig by
1.9.6