herwig is hosted by Hepforge, IPPP Durham
Herwig 7.3.0
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
10namespace Herwig {
11using namespace ThePEG;
12
19
20public:
21
26
34 bornVVKinematics(vector<Lorentz5Momentum> Momenta, double x1, double x2);
35
36public:
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
262
263public:
264
269
283 realVVKinematics(bornVVKinematics bornVariables,double xt, double y, double theta2);
284
289 void sanityCheck() const;
290
291public:
292
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
502private:
503
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 */
The bornVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition: VVKinematics.h:18
bornVVKinematics()
Default constructor.
Lorentz5Momentum p2b() const
Momentum .
Definition: VVKinematics.h:80
double theta1b() const
Polar and azimuthal angles of the dibosons in their rest frame:
Definition: VVKinematics.h:139
Energy2 k22b_
Mass squared og the second boson.
Definition: VVKinematics.h:245
double eta1b() const
Leading order etabar for first particle.
Definition: VVKinematics.h:54
Energy2 k12b() const
Mass squared og the first boson.
Definition: VVKinematics.h:128
Lorentz5Momentum p1b_
Momentum .
Definition: VVKinematics.h:187
Lorentz5Momentum p2b_
Momentum .
Definition: VVKinematics.h:192
Lorentz5Momentum p1b() const
Momentum .
Definition: VVKinematics.h:75
void sanityCheck() const
A check to make sure that the momenta calculated from the energies and angles are equal to those of m...
double x2b_
Leading order momentum fraction for second particle.
Definition: VVKinematics.h:171
double eta2b() const
Leading order etabar for second particle.
Definition: VVKinematics.h:64
double eta1b_
Leading order etabar for first particle.
Definition: VVKinematics.h:166
double eta2b_
Leading order etabar for second particle.
Definition: VVKinematics.h:176
Lorentz5Momentum k1b_
Momentum .
Definition: VVKinematics.h:197
Lorentz5Momentum k2b_
Momentum .
Definition: VVKinematics.h:202
Energy2 k12b_
Mass squared og the first boson.
Definition: VVKinematics.h:240
double Yb() const
The diboson rapidity: Note Yb_ = + lastY() if flipped = false but Yb_ = - lastY() if flipped = true.
Definition: VVKinematics.h:119
double theta1b_
Polar angle of the dibosons in their rest frame:
Definition: VVKinematics.h:251
Lorentz5Momentum k1b() const
Momentum .
Definition: VVKinematics.h:85
double x1b() const
Leading order momentum fraction for first particle.
Definition: VVKinematics.h:49
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...
double x1b_
Leading order momentum fraction for first particle.
Definition: VVKinematics.h:161
Energy2 k22b() const
Mass squared og the second boson.
Definition: VVKinematics.h:133
Lorentz5Momentum k2b() const
Momentum .
Definition: VVKinematics.h:90
double Yb_
The diboson rapidity: Note Yb_ = + lastY() if flipped = false but Yb_ = - lastY() if flipped = true.
Definition: VVKinematics.h:231
double x2b() const
Leading order momentum fraction for second particle.
Definition: VVKinematics.h:59
The realVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition: VVKinematics.h:261
Lorentz5Momentum k1r_
4-momentum from Frixione et al.
Definition: VVKinematics.h:672
Lorentz5Momentum p1r() const
4-momentum from Frixione et al.
Definition: VVKinematics.h:454
double theta2r_
angle from Frixione et al.
Definition: VVKinematics.h:577
Energy2 s2r() const
variable from Frixione et al.
Definition: VVKinematics.h:349
Energy2 tkr() const
from Frixione et al.
Definition: VVKinematics.h:389
Energy2 q1hatr_
variable from Frixione et al.
Definition: VVKinematics.h:637
double y_
The radiative variable.
Definition: VVKinematics.h:527
bornVVKinematics bornVariables_
The bornVVKinematics object underlying the 2->3 kinematics.
Definition: VVKinematics.h:507
Energy2 q2r_
variable from Frixione et al.
Definition: VVKinematics.h:632
double v2r_
variable from Frixione et al.
Definition: VVKinematics.h:622
Energy2 w1r() const
variable from Frixione et al.
Definition: VVKinematics.h:444
Energy2 k22r() const
mass of second vector boson
Definition: VVKinematics.h:359
double x1r_
The momentum fraction of the parton incident from the +z direction.
Definition: VVKinematics.h:538
double xbar() const
The lower bound on the x integration:
Definition: VVKinematics.h:305
Energy2 w2r() const
variable from Frixione et al.
Definition: VVKinematics.h:449
double cpsir_
from Frixione et al.
Definition: VVKinematics.h:602
Lorentz5Momentum k1r() const
4-momentum from Frixione et al.
Definition: VVKinematics.h:469
Energy2 k12r_
mass of first vector boson
Definition: VVKinematics.h:562
double xbar_
The lower bound on the x integration.
Definition: VVKinematics.h:512
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...
Lorentz5Momentum kr_
4-momentum from Frixione et al.
Definition: VVKinematics.h:667
Energy2 ukr() const
from Frixione et al.
Definition: VVKinematics.h:394
Lorentz5Momentum p1r_
4-momentum from Frixione et al.
Definition: VVKinematics.h:657
void kr(Lorentz5Momentum kr)
Set 4-momentum from Frixione et al.
Definition: VVKinematics.h:489
void p1r(Lorentz5Momentum p1r)
Set 4-momentum from Frixione et al.
Definition: VVKinematics.h:479
Energy2 w2r_
variable from Frixione et al.
Definition: VVKinematics.h:652
Lorentz5Momentum p2r() const
4-momentum from Frixione et al.
Definition: VVKinematics.h:459
Energy2 pT2_in_lab() const
in the lab frame
Definition: VVKinematics.h:379
double v2r() const
variable from Frixione et al.
Definition: VVKinematics.h:419
Energy2 q1hatr() const
variable from Frixione et al.
Definition: VVKinematics.h:434
Energy2 ukr_
from Frixione et al.
Definition: VVKinematics.h:597
double theta1r() const
angle from Frixione et al.
Definition: VVKinematics.h:364
double cpsir() const
from Frixione et al.
Definition: VVKinematics.h:399
double xt_
The radiative variable.
Definition: VVKinematics.h:522
Lorentz5Momentum kr() const
4-momentum from Frixione et al.
Definition: VVKinematics.h:464
double cpsipr() const
from Frixione et al.
Definition: VVKinematics.h:404
Energy2 q2r() const
variable from Frixione et al.
Definition: VVKinematics.h:429
Energy2 k12r() const
mass of first vector boson
Definition: VVKinematics.h:354
Energy2 q1r_
variable from Frixione et al.
Definition: VVKinematics.h:627
double theta2r() const
angle from Frixione et al.
Definition: VVKinematics.h:369
double v1r_
variable from Frixione et al.
Definition: VVKinematics.h:617
double x1r() const
The momentum fraction of the parton incident from the +z direction.
Definition: VVKinematics.h:330
Lorentz5Momentum k2r_
4-momentum from Frixione et al.
Definition: VVKinematics.h:677
Energy2 tkr_
from Frixione et al.
Definition: VVKinematics.h:592
Energy2 q2hatr_
variable from Frixione et al.
Definition: VVKinematics.h:642
Energy2 q2hatr() const
variable from Frixione et al.
Definition: VVKinematics.h:439
double xr() const
The radiative variable.
Definition: VVKinematics.h:324
double betaxr_
from Frixione et al.
Definition: VVKinematics.h:612
double theta1r_
angle from Frixione et al.
Definition: VVKinematics.h:572
void sanityCheck() const
A check to make sure that the momenta calculated from the energies and angles are equal to those of m...
void k1r(Lorentz5Momentum k1r)
Set 4-momentum from Frixione et al.
Definition: VVKinematics.h:494
double betaxr() const
from Frixione et al.
Definition: VVKinematics.h:409
bornVVKinematics bornVariables() const
Read-only access to all of the above member variables.
Definition: VVKinematics.h:300
double cpsiprr_
from Frixione et al.
Definition: VVKinematics.h:607
double x2r_
The momentum fraction of the parton incident from the -z direction.
Definition: VVKinematics.h:543
Energy2 sr_
from Frixione et al.
Definition: VVKinematics.h:587
Energy2 q1r() const
variable from Frixione et al.
Definition: VVKinematics.h:424
double v1r() const
variable from Frixione et al.
Definition: VVKinematics.h:414
Energy2 s2r_
variable from Frixione et al.
Definition: VVKinematics.h:557
double xt() const
The radiative variable.
Definition: VVKinematics.h:314
Lorentz5Momentum p2r_
4-momentum from Frixione et al.
Definition: VVKinematics.h:662
void k2r(Lorentz5Momentum k2r)
Set 4-momentum from Frixione et al.
Definition: VVKinematics.h:499
double x2r() const
The momentum fraction of the parton incident from the -z direction.
Definition: VVKinematics.h:335
double y() const
The radiative variable.
Definition: VVKinematics.h:319
Energy2 w1r_
variable from Frixione et al.
Definition: VVKinematics.h:647
Energy2 k22r_
mass of second vector boson
Definition: VVKinematics.h:567
Energy2 sr() const
from Frixione et al.
Definition: VVKinematics.h:384
double xr_
The radiative variable.
Definition: VVKinematics.h:532
Lorentz5Momentum k2r() const
4-momentum from Frixione et al.
Definition: VVKinematics.h:474
realVVKinematics()
Default constructor.
void p2r(Lorentz5Momentum p2r)
Set 4-momentum from Frixione et al.
Definition: VVKinematics.h:484
-*- C++ -*-