thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
MatrixElement
MEqq2qq1.h
1
// -*- C++ -*-
2
//
3
// MEqq2qq1.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
//
6
// ThePEG 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 ThePEG_MEqq2qq_H
10
#define ThePEG_MEqq2qq_H
11
// This is the declaration of the MEqq2qq class.
12
13
#include "ThePEG/MatrixElement/ME2to2QCD.h"
14
15
namespace
ThePEG
{
16
25
class
MEqq2qq
:
public
ME2to2QCD
{
26
27
public
:
28
38
virtual
double
me2
()
const
;
39
43
virtual
void
getDiagrams
()
const
;
44
52
virtual
Selector<const ColourLines *>
53
colourGeometries
(tcDiagPtr diag)
const
;
54
63
virtual
Selector<DiagramIndex>
diagrams
(
const
DiagramVector
& dv)
const
;
65
66
protected
:
67
75
double
colA
()
const
76
{
77
return
(
sqr
(
tHat
()) +
sqr
(
uHat
()))/
sqr
(
sHat
()) +
78
(
interference
()? -double(
sqr
(
uHat
())/(3.0*
sHat
()*
tHat
())): 0.0);
79
}
80
85
double
colB
()
const
86
{
87
return
(
sqr
(
uHat
()) +
sqr
(
sHat
()))/
sqr
(
tHat
()) +
88
(
interference
()? -double(
sqr
(
uHat
())/(3.0*
sHat
()*
tHat
())): 0.0);
89
}
91
92
public
:
93
97
static
void
Init
();
98
99
protected
:
100
107
virtual
IBPtr
clone
()
const
;
108
113
virtual
IBPtr
fullclone
()
const
;
115
116
private
:
117
121
static
NoPIOClassDescription<MEqq2qq>
initMEqq2qq
;
122
126
MEqq2qq
&
operator=
(
const
MEqq2qq
&) =
delete
;
127
128
};
129
130
}
131
132
133
namespace
ThePEG
{
134
139
template
<>
140
struct
BaseClassTrait<MEqq2qq,1>:
public
ClassTraitsType {
142
typedef
ME2to2QCD
NthBase
;
143
};
144
147
template
<>
148
struct
ClassTraits<MEqq2qq>:
public
ClassTraitsBase<MEqq2qq> {
150
static
string
className
() {
return
"ThePEG::MEqq2qq"
; }
154
static
string
library
() {
return
"MEQCD.so"
; }
155
};
156
159
}
160
161
#endif
/* ThePEG_MEqq2qq_H */
ThePEG::ME2to2Base::tHat
Energy2 tHat() const
Return the of the last set phase space point.
Definition:
ME2to2Base.h:109
ThePEG::ME2to2Base::uHat
Energy2 uHat() const
Return the of the last set phase space point.
Definition:
ME2to2Base.h:114
ThePEG::ME2to2QCD
The ME2to2QCD class inherits from the ME2to2Base class and can be used as a sub class for all QCD 2 ...
Definition:
ME2to2QCD.h:28
ThePEG::ME2to2QCD::interference
bool interference() const
Return true if interference terms should be used.
Definition:
ME2to2QCD.h:86
ThePEG::MEBase::DiagramVector
vector< DiagPtr > DiagramVector
A vector of pointers to DiagramBase objects.
Definition:
MEBase.h:77
ThePEG::MEBase::sHat
Energy2 sHat() const
Return the last set invariant mass squared.
Definition:
MEBase.h:375
ThePEG::MEqq2qq
MEqq2qq inherits from the ME2to2QCD and implements the standard matrix element.
Definition:
MEqq2qq1.h:25
ThePEG::MEqq2qq::operator=
MEqq2qq & operator=(const MEqq2qq &)=delete
Private and non-existent assignment operator.
ThePEG::MEqq2qq::colourGeometries
virtual Selector< const ColourLines * > colourGeometries(tcDiagPtr diag) const
Return a Selector with possible colour geometries for the selected diagram weighted by their relative...
ThePEG::MEqq2qq::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::MEqq2qq::Init
static void Init()
Standard Init function used to initialize the interfaces.
ThePEG::MEqq2qq::getDiagrams
virtual void getDiagrams() const
Add all possible diagrams with the add() function.
ThePEG::MEqq2qq::initMEqq2qq
static NoPIOClassDescription< MEqq2qq > initMEqq2qq
Describe a concrete class without persistent data.
Definition:
MEqq2qq1.h:121
ThePEG::MEqq2qq::diagrams
virtual Selector< DiagramIndex > diagrams(const DiagramVector &dv) const
Get diagram selector.
ThePEG::MEqq2qq::me2
virtual double me2() const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
ThePEG::MEqq2qq::colB
double colB() const
Return the matrix element squared (without common pre-factors) for the specific colour configuration.
Definition:
MEqq2qq1.h:85
ThePEG::MEqq2qq::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::MEqq2qq::colA
double colA() const
Return the matrix element squared (without common pre-factors) for the specific colour configuration.
Definition:
MEqq2qq1.h:75
ThePEG::NoPIOClassDescription
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
Definition:
ClassDescription.h:381
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Selector
Selector is a templated class for storing objects associated with probabilities in a way such that,...
Definition:
Selector.h:46
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::sqr
constexpr auto sqr(const T &x) -> decltype(x *x)
The square function should really have been included in the standard C++ library.
Definition:
ThePEG.h:117
ThePEG::BaseClassTrait::NthBase
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
Definition:
ClassTraits.h:161
ThePEG::ClassTraitsBase::className
static string className()
Return the name of class T.
Definition:
ClassTraits.h:66
ThePEG::ClassTraitsBase::library
static string library()
The name of a file containing the dynamic library where the class T is implemented.
Definition:
ClassTraits.h:85
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6