ThePEG
1.8.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
MatrixElement
MEGG2QQ.h
1
// -*- C++ -*-
2
//
3
// MEGG2QQ.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2011 Leif Lonnblad
5
//
6
// ThePEG is licenced under version 2 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef ThePEG_MEGG2QQ_H
10
#define ThePEG_MEGG2QQ_H
11
// This is the declaration of the MEGG2QQ class.
12
13
#include "ThePEG/MatrixElement/ME2to2QCD.h"
14
15
namespace
ThePEG {
16
25
class
MEGG2QQ
:
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
uHat
()/
tHat
() - 2.0*sqr(
uHat
()/
sHat
());
78
}
79
84
double
colB
()
const
85
{
86
return
tHat
()/
uHat
() - 2.0*sqr(
tHat
()/
sHat
());
87
}
89
90
public
:
91
95
static
void
Init
();
96
97
protected
:
98
105
virtual
IBPtr
clone
()
const
;
106
111
virtual
IBPtr
fullclone
()
const
;
113
114
private
:
115
119
static
NoPIOClassDescription<MEGG2QQ>
initMEGG2QQ
;
120
124
MEGG2QQ
&
operator=
(
const
MEGG2QQ
&);
125
126
};
127
128
}
129
130
131
namespace
ThePEG {
132
137
template
<>
138
struct
BaseClassTrait<MEGG2QQ,1>:
public
ClassTraitsType {
140
typedef
ME2to2QCD
NthBase
;
141
};
142
145
template
<>
146
struct
ClassTraits<MEGG2QQ>:
public
ClassTraitsBase<MEGG2QQ> {
148
static
string
className
() {
return
"ThePEG::MEGG2QQ"
; }
152
static
string
library
() {
return
"MEQCD.so"
; }
153
};
154
157
}
158
159
#endif
/* ThePEG_MEGG2QQ_H */
Generated on Mon Jul 2 2012 16:06:47 for ThePEG by
1.8.1.1