Page MenuHomeHEPForge

GtoGGSplitFun.h
No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None

GtoGGSplitFun.h

// -*- 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-&GT;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-&GT;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

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)

Event Timeline