herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Powheg
VVKinematics.h
1
// -*- C++ -*-
2
#ifndef HERWIG_VVKinematics_H
3
#define HERWIG_VVKinematics_H
4
//
5
// This is the declaration of the VVKinematics class.
6
//
7
8
#include "ThePEG/Vectors/Lorentz5Vector.h"
9
10
namespace
Herwig
{
11
using namespace
ThePEG
;
12
18
class
bornVVKinematics
{
19
20
public
:
21
25
bornVVKinematics
();
26
34
bornVVKinematics
(vector<Lorentz5Momentum> Momenta,
double
x1,
double
x2);
35
36
public
:
37
49
double
x1b
()
const
{
return
x1b_
; }
50
54
double
eta1b
()
const
{
return
eta1b_
; }
55
59
double
x2b
()
const
{
return
x2b_
; }
60
64
double
eta2b
()
const
{
return
eta2b_
; }
66
75
Lorentz5Momentum
p1b
()
const
{
return
p1b_
; }
76
80
Lorentz5Momentum
p2b
()
const
{
return
p2b_
; }
81
85
Lorentz5Momentum
k1b
()
const
{
return
k1b_
; }
86
90
Lorentz5Momentum
k2b
()
const
{
return
k2b_
; }
92
100
Energy2
sb
()
const
{
return
sb_
; }
101
105
Energy2
tb
()
const
{
return
tb_
; }
106
110
Energy2
ub
()
const
{
return
ub_
; }
112
119
double
Yb
()
const
{
return
Yb_
; }
120
128
Energy2
k12b
()
const
{
return
k12b_
; }
129
133
Energy2
k22b
()
const
{
return
k22b_
; }
135
139
double
theta1b
()
const
{
return
theta1b_
; }
140
145
void
sanityCheck
()
const
;
146
147
private
:
148
161
double
x1b_
;
162
166
double
eta1b_
;
167
171
double
x2b_
;
172
176
double
eta2b_
;
178
187
Lorentz5Momentum
p1b_
;
188
192
Lorentz5Momentum
p2b_
;
193
197
Lorentz5Momentum
k1b_
;
198
202
Lorentz5Momentum
k2b_
;
204
212
Energy2
sb_
;
213
217
Energy2
tb_
;
218
222
Energy2
ub_
;
224
231
double
Yb_
;
232
240
Energy2
k12b_
;
241
245
Energy2
k22b_
;
247
251
double
theta1b_
;
252
};
253
254
255
261
class
realVVKinematics
{
262
263
public
:
264
268
realVVKinematics
();
269
283
realVVKinematics
(
bornVVKinematics
bornVariables
,
double
xt
,
double
y
,
double
theta2);
284
289
void
sanityCheck
()
const
;
290
291
public
:
292
300
bornVVKinematics
bornVariables
()
const
{
return
bornVariables_
; }
301
305
double
xbar
()
const
{
return
xbar_
; }
306
314
double
xt
()
const
{
return
xt_
; }
315
319
double
y
()
const
{
return
y_
; }
320
324
double
xr
()
const
{
return
xr_
; }
326
330
double
x1r
()
const
{
return
x1r_
; }
331
335
double
x2r
()
const
{
return
x2r_
; }
336
349
Energy2
s2r
()
const
{
return
s2r_
; }
350
354
Energy2
k12r
()
const
{
return
k12r_
; }
355
359
Energy2
k22r
()
const
{
return
k22r_
; }
360
364
double
theta1r
()
const
{
return
theta1r_
; }
365
369
double
theta2r
()
const
{
return
theta2r_
; }
371
379
Energy2
pT2_in_lab
()
const
{
return
tkr_
*
ukr_
/
sr_
; }
380
384
Energy2
sr
()
const
{
return
sr_
; }
385
389
Energy2
tkr
()
const
{
return
tkr_
; }
390
394
Energy2
ukr
()
const
{
return
ukr_
; }
395
399
double
cpsir
()
const
{
return
cpsir_
; }
400
404
double
cpsipr
()
const
{
return
cpsiprr_
; }
405
409
double
betaxr
()
const
{
return
betaxr_
; }
410
414
double
v1r
()
const
{
return
v1r_
; }
415
419
double
v2r
()
const
{
return
v2r_
; }
420
424
Energy2
q1r
()
const
{
return
q1r_
; }
425
429
Energy2
q2r
()
const
{
return
q2r_
; }
430
434
Energy2
q1hatr
()
const
{
return
q1hatr_
; }
435
439
Energy2
q2hatr
()
const
{
return
q2hatr_
; }
440
444
Energy2
w1r
()
const
{
return
w1r_
; }
445
449
Energy2
w2r
()
const
{
return
w2r_
; }
450
454
Lorentz5Momentum
p1r
()
const
{
return
p1r_
; }
455
459
Lorentz5Momentum
p2r
()
const
{
return
p2r_
; }
460
464
Lorentz5Momentum
kr
()
const
{
return
kr_
; }
465
469
Lorentz5Momentum
k1r
()
const
{
return
k1r_
; }
470
474
Lorentz5Momentum
k2r
()
const
{
return
k2r_
; }
475
479
void
p1r
(Lorentz5Momentum
p1r
) {
p1r_
=
p1r
; }
480
484
void
p2r
(Lorentz5Momentum
p2r
) {
p2r_
=
p2r
; }
485
489
void
kr
(Lorentz5Momentum
kr
) {
kr_
=
kr
; }
490
494
void
k1r
(Lorentz5Momentum
k1r
) {
k1r_
=
k1r
; }
495
499
void
k2r
(Lorentz5Momentum
k2r
) {
k2r_
=
k2r
; }
501
502
private
:
503
507
bornVVKinematics
bornVariables_
;
508
512
double
xbar_
;
513
514
// The `raw' radiative variables.
522
double
xt_
;
523
527
double
y_
;
528
532
double
xr_
;
534
538
double
x1r_
;
539
543
double
x2r_
;
544
557
Energy2
s2r_
;
558
562
Energy2
k12r_
;
563
567
Energy2
k22r_
;
568
572
double
theta1r_
;
573
577
double
theta2r_
;
579
587
Energy2
sr_
;
588
592
Energy2
tkr_
;
593
597
Energy2
ukr_
;
598
602
double
cpsir_
;
603
607
double
cpsiprr_
;
608
612
double
betaxr_
;
613
617
double
v1r_
;
618
622
double
v2r_
;
623
627
Energy2
q1r_
;
628
632
Energy2
q2r_
;
633
637
Energy2
q1hatr_
;
638
642
Energy2
q2hatr_
;
643
647
Energy2
w1r_
;
648
652
Energy2
w2r_
;
653
657
Lorentz5Momentum
p1r_
;
658
662
Lorentz5Momentum
p2r_
;
663
667
Lorentz5Momentum
kr_
;
668
672
Lorentz5Momentum
k1r_
;
673
677
Lorentz5Momentum
k2r_
;
679
680
};
681
682
}
683
684
#endif
/* HERWIG_VVKinematics_H */
Herwig::bornVVKinematics
The bornVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition:
VVKinematics.h:18
Herwig::bornVVKinematics::bornVVKinematics
bornVVKinematics()
Default constructor.
Herwig::bornVVKinematics::p2b
Lorentz5Momentum p2b() const
Momentum .
Definition:
VVKinematics.h:80
Herwig::bornVVKinematics::ub
Energy2 ub() const
Definition:
VVKinematics.h:110
Herwig::bornVVKinematics::theta1b
double theta1b() const
Polar and azimuthal angles of the dibosons in their rest frame:
Definition:
VVKinematics.h:139
Herwig::bornVVKinematics::k22b_
Energy2 k22b_
Mass squared og the second boson.
Definition:
VVKinematics.h:245
Herwig::bornVVKinematics::eta1b
double eta1b() const
Leading order etabar for first particle.
Definition:
VVKinematics.h:54
Herwig::bornVVKinematics::k12b
Energy2 k12b() const
Mass squared og the first boson.
Definition:
VVKinematics.h:128
Herwig::bornVVKinematics::p1b_
Lorentz5Momentum p1b_
Momentum .
Definition:
VVKinematics.h:187
Herwig::bornVVKinematics::sb_
Energy2 sb_
Definition:
VVKinematics.h:212
Herwig::bornVVKinematics::tb
Energy2 tb() const
Definition:
VVKinematics.h:105
Herwig::bornVVKinematics::p2b_
Lorentz5Momentum p2b_
Momentum .
Definition:
VVKinematics.h:192
Herwig::bornVVKinematics::ub_
Energy2 ub_
Definition:
VVKinematics.h:222
Herwig::bornVVKinematics::p1b
Lorentz5Momentum p1b() const
Momentum .
Definition:
VVKinematics.h:75
Herwig::bornVVKinematics::sanityCheck
void sanityCheck() const
A check to make sure that the momenta calculated from the energies and angles are equal to those of m...
Herwig::bornVVKinematics::x2b_
double x2b_
Leading order momentum fraction for second particle.
Definition:
VVKinematics.h:171
Herwig::bornVVKinematics::eta2b
double eta2b() const
Leading order etabar for second particle.
Definition:
VVKinematics.h:64
Herwig::bornVVKinematics::eta1b_
double eta1b_
Leading order etabar for first particle.
Definition:
VVKinematics.h:166
Herwig::bornVVKinematics::eta2b_
double eta2b_
Leading order etabar for second particle.
Definition:
VVKinematics.h:176
Herwig::bornVVKinematics::k1b_
Lorentz5Momentum k1b_
Momentum .
Definition:
VVKinematics.h:197
Herwig::bornVVKinematics::k2b_
Lorentz5Momentum k2b_
Momentum .
Definition:
VVKinematics.h:202
Herwig::bornVVKinematics::k12b_
Energy2 k12b_
Mass squared og the first boson.
Definition:
VVKinematics.h:240
Herwig::bornVVKinematics::tb_
Energy2 tb_
Definition:
VVKinematics.h:217
Herwig::bornVVKinematics::Yb
double Yb() const
The diboson rapidity: Note Yb_ = + lastY() if flipped = false but Yb_ = - lastY() if flipped = true.
Definition:
VVKinematics.h:119
Herwig::bornVVKinematics::theta1b_
double theta1b_
Polar angle of the dibosons in their rest frame:
Definition:
VVKinematics.h:251
Herwig::bornVVKinematics::sb
Energy2 sb() const
Definition:
VVKinematics.h:100
Herwig::bornVVKinematics::k1b
Lorentz5Momentum k1b() const
Momentum .
Definition:
VVKinematics.h:85
Herwig::bornVVKinematics::x1b
double x1b() const
Leading order momentum fraction for first particle.
Definition:
VVKinematics.h:49
Herwig::bornVVKinematics::bornVVKinematics
bornVVKinematics(vector< Lorentz5Momentum > Momenta, double x1, double x2)
Meaningful constructor: takes the momenta and Bjorken x values of the partons involved in the 2->2 sc...
Herwig::bornVVKinematics::x1b_
double x1b_
Leading order momentum fraction for first particle.
Definition:
VVKinematics.h:161
Herwig::bornVVKinematics::k22b
Energy2 k22b() const
Mass squared og the second boson.
Definition:
VVKinematics.h:133
Herwig::bornVVKinematics::k2b
Lorentz5Momentum k2b() const
Momentum .
Definition:
VVKinematics.h:90
Herwig::bornVVKinematics::Yb_
double Yb_
The diboson rapidity: Note Yb_ = + lastY() if flipped = false but Yb_ = - lastY() if flipped = true.
Definition:
VVKinematics.h:231
Herwig::bornVVKinematics::x2b
double x2b() const
Leading order momentum fraction for second particle.
Definition:
VVKinematics.h:59
Herwig::realVVKinematics
The realVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition:
VVKinematics.h:261
Herwig::realVVKinematics::k1r_
Lorentz5Momentum k1r_
4-momentum from Frixione et al.
Definition:
VVKinematics.h:672
Herwig::realVVKinematics::p1r
Lorentz5Momentum p1r() const
4-momentum from Frixione et al.
Definition:
VVKinematics.h:454
Herwig::realVVKinematics::theta2r_
double theta2r_
angle from Frixione et al.
Definition:
VVKinematics.h:577
Herwig::realVVKinematics::s2r
Energy2 s2r() const
variable from Frixione et al.
Definition:
VVKinematics.h:349
Herwig::realVVKinematics::tkr
Energy2 tkr() const
from Frixione et al.
Definition:
VVKinematics.h:389
Herwig::realVVKinematics::q1hatr_
Energy2 q1hatr_
variable from Frixione et al.
Definition:
VVKinematics.h:637
Herwig::realVVKinematics::y_
double y_
The radiative variable.
Definition:
VVKinematics.h:527
Herwig::realVVKinematics::bornVariables_
bornVVKinematics bornVariables_
The bornVVKinematics object underlying the 2->3 kinematics.
Definition:
VVKinematics.h:507
Herwig::realVVKinematics::q2r_
Energy2 q2r_
variable from Frixione et al.
Definition:
VVKinematics.h:632
Herwig::realVVKinematics::v2r_
double v2r_
variable from Frixione et al.
Definition:
VVKinematics.h:622
Herwig::realVVKinematics::w1r
Energy2 w1r() const
variable from Frixione et al.
Definition:
VVKinematics.h:444
Herwig::realVVKinematics::k22r
Energy2 k22r() const
mass of second vector boson
Definition:
VVKinematics.h:359
Herwig::realVVKinematics::x1r_
double x1r_
The momentum fraction of the parton incident from the +z direction.
Definition:
VVKinematics.h:538
Herwig::realVVKinematics::xbar
double xbar() const
The lower bound on the x integration:
Definition:
VVKinematics.h:305
Herwig::realVVKinematics::w2r
Energy2 w2r() const
variable from Frixione et al.
Definition:
VVKinematics.h:449
Herwig::realVVKinematics::cpsir_
double cpsir_
from Frixione et al.
Definition:
VVKinematics.h:602
Herwig::realVVKinematics::k1r
Lorentz5Momentum k1r() const
4-momentum from Frixione et al.
Definition:
VVKinematics.h:469
Herwig::realVVKinematics::k12r_
Energy2 k12r_
mass of first vector boson
Definition:
VVKinematics.h:562
Herwig::realVVKinematics::xbar_
double xbar_
The lower bound on the x integration.
Definition:
VVKinematics.h:512
Herwig::realVVKinematics::realVVKinematics
realVVKinematics(bornVVKinematics bornVariables, double xt, double y, double theta2)
Meaningful constructor: takes the Born variables from the leading order /virtual 2->2 process and the...
Herwig::realVVKinematics::kr_
Lorentz5Momentum kr_
4-momentum from Frixione et al.
Definition:
VVKinematics.h:667
Herwig::realVVKinematics::ukr
Energy2 ukr() const
from Frixione et al.
Definition:
VVKinematics.h:394
Herwig::realVVKinematics::p1r_
Lorentz5Momentum p1r_
4-momentum from Frixione et al.
Definition:
VVKinematics.h:657
Herwig::realVVKinematics::kr
void kr(Lorentz5Momentum kr)
Set 4-momentum from Frixione et al.
Definition:
VVKinematics.h:489
Herwig::realVVKinematics::p1r
void p1r(Lorentz5Momentum p1r)
Set 4-momentum from Frixione et al.
Definition:
VVKinematics.h:479
Herwig::realVVKinematics::w2r_
Energy2 w2r_
variable from Frixione et al.
Definition:
VVKinematics.h:652
Herwig::realVVKinematics::p2r
Lorentz5Momentum p2r() const
4-momentum from Frixione et al.
Definition:
VVKinematics.h:459
Herwig::realVVKinematics::pT2_in_lab
Energy2 pT2_in_lab() const
in the lab frame
Definition:
VVKinematics.h:379
Herwig::realVVKinematics::v2r
double v2r() const
variable from Frixione et al.
Definition:
VVKinematics.h:419
Herwig::realVVKinematics::q1hatr
Energy2 q1hatr() const
variable from Frixione et al.
Definition:
VVKinematics.h:434
Herwig::realVVKinematics::ukr_
Energy2 ukr_
from Frixione et al.
Definition:
VVKinematics.h:597
Herwig::realVVKinematics::theta1r
double theta1r() const
angle from Frixione et al.
Definition:
VVKinematics.h:364
Herwig::realVVKinematics::cpsir
double cpsir() const
from Frixione et al.
Definition:
VVKinematics.h:399
Herwig::realVVKinematics::xt_
double xt_
The radiative variable.
Definition:
VVKinematics.h:522
Herwig::realVVKinematics::kr
Lorentz5Momentum kr() const
4-momentum from Frixione et al.
Definition:
VVKinematics.h:464
Herwig::realVVKinematics::cpsipr
double cpsipr() const
from Frixione et al.
Definition:
VVKinematics.h:404
Herwig::realVVKinematics::q2r
Energy2 q2r() const
variable from Frixione et al.
Definition:
VVKinematics.h:429
Herwig::realVVKinematics::k12r
Energy2 k12r() const
mass of first vector boson
Definition:
VVKinematics.h:354
Herwig::realVVKinematics::q1r_
Energy2 q1r_
variable from Frixione et al.
Definition:
VVKinematics.h:627
Herwig::realVVKinematics::theta2r
double theta2r() const
angle from Frixione et al.
Definition:
VVKinematics.h:369
Herwig::realVVKinematics::v1r_
double v1r_
variable from Frixione et al.
Definition:
VVKinematics.h:617
Herwig::realVVKinematics::x1r
double x1r() const
The momentum fraction of the parton incident from the +z direction.
Definition:
VVKinematics.h:330
Herwig::realVVKinematics::k2r_
Lorentz5Momentum k2r_
4-momentum from Frixione et al.
Definition:
VVKinematics.h:677
Herwig::realVVKinematics::tkr_
Energy2 tkr_
from Frixione et al.
Definition:
VVKinematics.h:592
Herwig::realVVKinematics::q2hatr_
Energy2 q2hatr_
variable from Frixione et al.
Definition:
VVKinematics.h:642
Herwig::realVVKinematics::q2hatr
Energy2 q2hatr() const
variable from Frixione et al.
Definition:
VVKinematics.h:439
Herwig::realVVKinematics::xr
double xr() const
The radiative variable.
Definition:
VVKinematics.h:324
Herwig::realVVKinematics::betaxr_
double betaxr_
from Frixione et al.
Definition:
VVKinematics.h:612
Herwig::realVVKinematics::theta1r_
double theta1r_
angle from Frixione et al.
Definition:
VVKinematics.h:572
Herwig::realVVKinematics::sanityCheck
void sanityCheck() const
A check to make sure that the momenta calculated from the energies and angles are equal to those of m...
Herwig::realVVKinematics::k1r
void k1r(Lorentz5Momentum k1r)
Set 4-momentum from Frixione et al.
Definition:
VVKinematics.h:494
Herwig::realVVKinematics::betaxr
double betaxr() const
from Frixione et al.
Definition:
VVKinematics.h:409
Herwig::realVVKinematics::bornVariables
bornVVKinematics bornVariables() const
Read-only access to all of the above member variables.
Definition:
VVKinematics.h:300
Herwig::realVVKinematics::cpsiprr_
double cpsiprr_
from Frixione et al.
Definition:
VVKinematics.h:607
Herwig::realVVKinematics::x2r_
double x2r_
The momentum fraction of the parton incident from the -z direction.
Definition:
VVKinematics.h:543
Herwig::realVVKinematics::sr_
Energy2 sr_
from Frixione et al.
Definition:
VVKinematics.h:587
Herwig::realVVKinematics::q1r
Energy2 q1r() const
variable from Frixione et al.
Definition:
VVKinematics.h:424
Herwig::realVVKinematics::v1r
double v1r() const
variable from Frixione et al.
Definition:
VVKinematics.h:414
Herwig::realVVKinematics::s2r_
Energy2 s2r_
variable from Frixione et al.
Definition:
VVKinematics.h:557
Herwig::realVVKinematics::xt
double xt() const
The radiative variable.
Definition:
VVKinematics.h:314
Herwig::realVVKinematics::p2r_
Lorentz5Momentum p2r_
4-momentum from Frixione et al.
Definition:
VVKinematics.h:662
Herwig::realVVKinematics::k2r
void k2r(Lorentz5Momentum k2r)
Set 4-momentum from Frixione et al.
Definition:
VVKinematics.h:499
Herwig::realVVKinematics::x2r
double x2r() const
The momentum fraction of the parton incident from the -z direction.
Definition:
VVKinematics.h:335
Herwig::realVVKinematics::y
double y() const
The radiative variable.
Definition:
VVKinematics.h:319
Herwig::realVVKinematics::w1r_
Energy2 w1r_
variable from Frixione et al.
Definition:
VVKinematics.h:647
Herwig::realVVKinematics::k22r_
Energy2 k22r_
mass of second vector boson
Definition:
VVKinematics.h:567
Herwig::realVVKinematics::sr
Energy2 sr() const
from Frixione et al.
Definition:
VVKinematics.h:384
Herwig::realVVKinematics::xr_
double xr_
The radiative variable.
Definition:
VVKinematics.h:532
Herwig::realVVKinematics::k2r
Lorentz5Momentum k2r() const
4-momentum from Frixione et al.
Definition:
VVKinematics.h:474
Herwig::realVVKinematics::realVVKinematics
realVVKinematics()
Default constructor.
Herwig::realVVKinematics::p2r
void p2r(Lorentz5Momentum p2r)
Set 4-momentum from Frixione et al.
Definition:
VVKinematics.h:484
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
ThePEG
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6