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