Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F19250877
GtoGGSplitFun.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
GtoGGSplitFun.h
View Options
// -*- C++ -*-
#ifndef HERWIG_GtoGGSplitFun_H
#define HERWIG_GtoGGSplitFun_H
//
// This is the declaration of the <!id>GtoGGSplitFun<!!id> class.
//
// CLASSDOC SUBSECTION Description:
//
// This abstract class provides the exact Leading Order splitting <BR>
// function for <I>G->GG</I>.
//
// CLASSDOC SUBSECTION See also:
//
// <a href="http:SplitFun1to2.html">SplitFun1to2.h</a>, <BR>
// <a href="http:IS_GtoGGSplitFun.html">IS_GtoGGSplitFun.h</a>, <BR>
// <a href="http:FS_GtoGGSplitFun.html">FS_GtoGGSplitFun.h</a>.
//
#include
"SplitFun1to2.h"
namespace
Herwig
{
using
namespace
Pythia7
;
class
GtoGGSplitFun
:
public
SplitFun1to2
{
public
:
inline
GtoGGSplitFun
();
inline
GtoGGSplitFun
(
const
GtoGGSplitFun
&
);
virtual
~
GtoGGSplitFun
();
// Standard ctors and dtor.
virtual
Complex
fullFun
(
const
double
z
,
const
Energy2
qtilde2
,
const
double
phi
);
virtual
Complex
integratedFun
(
const
double
z
,
const
Energy2
qtilde2
);
virtual
Complex
fullFunWithHelicities
(
const
double
z
,
const
Energy2
qtilde2
,
const
double
phi
,
const
int
h0
,
const
int
h1
,
const
int
h2
);
virtual
Complex
integratedFunWithHelicities
(
const
double
z
,
const
Energy2
qtilde2
,
const
int
h0
,
const
int
h1
,
const
int
h2
);
// These virtual methods return the exact values of the
// Leading Order splitting function <I>G->GG</I>
// evaluated in terms of some combinations of:
// <!id>z<!!id> variable, <!id>phi<!!id> azimuthal angle, and
// helicities of the three particles.
virtual
Complex
overestimateIntegratedFun
(
const
double
z
);
virtual
Complex
integOverIntegratedFun
(
const
double
z
);
virtual
Complex
invIntegOverIntegratedFun
(
const
double
r
);
virtual
void
colourConnection
(
const
ShoColinePair
&
parentShoColinePair
,
ShoColinePair
&
firstProductShoColinePair
,
ShoColinePair
&
secondProductShoColinePair
);
// See long comment on this method on class <!class>SplitFun1to2<!!class>.
public
:
static
void
Init
();
// Standard Init function used to initialize the interfaces.
private
:
static
AbstractClassDescription
<
GtoGGSplitFun
>
initGtoGGSplitFun
;
// Describe an abstract base class with persistent data.
GtoGGSplitFun
&
operator
=
(
const
GtoGGSplitFun
&
);
// Private and non-existent assignment operator.
};
}
// CLASSDOC OFF
namespace
Pythia7
{
// The following template specialization informs Pythia7 about the
// base class of GtoGGSplitFun.
template
<>
struct
BaseClassTrait
<
Herwig
::
GtoGGSplitFun
,
1
>
{
typedef
Herwig
::
SplitFun1to2
NthBase
;
};
// The following template specialization informs Pythia7 about the
// name of this class and the shared object where it is defined.
template
<>
struct
ClassTraits
<
Herwig
::
GtoGGSplitFun
>:
public
ClassTraitsBase
<
Herwig
::
GtoGGSplitFun
>
{
static
string
className
()
{
return
"/Herwig++/GtoGGSplitFun"
;
}
// Return the class name.
static
string
library
()
{
return
"libHwShower.so"
;
}
// Return the name of the shared library to be loaded to get
// access to this class and every other class it uses
// (except the base class).
};
}
#include
"GtoGGSplitFun.icc"
#endif
/* HERWIG_GtoGGSplitFun_H */
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Tue, Sep 30, 5:45 AM (13 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6552168
Default Alt Text
GtoGGSplitFun.h (3 KB)
Attached To
Mode
rHERWIGHG herwighg
Attached
Detach File
Event Timeline
Log In to Comment