herwig
is hosted by
Hepforge
,
IPPP Durham
Herwig
7.3.0
MatrixElement
Powheg
MEPP2VVPowheg.h
1
// -*- C++ -*-
2
#ifndef HERWIG_MEPP2VVPowheg_H
3
#define HERWIG_MEPP2VVPowheg_H
4
//
5
// This is the declaration of the MEPP2VVPowheg class.
6
//
7
8
#include "Herwig/MatrixElement/Hadron/MEPP2VV.h"
9
#include "Herwig/MatrixElement/Powheg/VVKinematics.h"
10
#include "Herwig/Utilities/Maths.h"
11
#include "Herwig/Models/StandardModel/StandardCKM.h"
12
#include "Herwig/Shower/ShowerAlpha.h"
13
14
namespace
Herwig
{
15
using namespace
ThePEG
;
16
using
Math::ReLi2
;
17
using
Constants::pi
;
18
25
class
MEPP2VVPowheg
:
public
MEPP2VV
{
26
27
public
:
28
32
MEPP2VVPowheg
();
33
39
virtual
POWHEGType
hasPOWHEGCorrection
() {
return
ISR;}
40
44
virtual
RealEmissionProcessPtr
generateHardest
(RealEmissionProcessPtr,
45
ShowerInteraction
inter);
47
48
public
:
49
58
virtual
bool
generateKinematics
(
const
double
* r);
59
64
virtual
int
nDim
()
const
;
65
73
virtual
double
me2
()
const
;
74
78
virtual
Energy2
scale
()
const
;
79
86
bool
sanityCheck
()
const
;
87
91
Complex
CKM
(
int
ix,
int
iy)
const
{
return
ckm_
[ix][iy]; }
92
93
public
:
94
101
void
persistentOutput
(
PersistentOStream
& os)
const
;
102
108
void
persistentInput
(
PersistentIStream
& is,
int
version);
110
117
static
void
Init
();
118
119
protected
:
120
128
virtual
void
doinit
();
130
131
public
:
132
136
void
getKinematics
(
double
xt,
double
y,
double
theta2);
137
142
double
NLOweight
()
const
;
143
148
double
Lhat_ab
(
tcPDPtr
a,
tcPDPtr
b,
realVVKinematics
Kinematics)
const
;
149
153
double
Vtilde_universal
(
realVVKinematics
S)
const
;
154
159
double
Ctilde_Ltilde_qq_on_x
(
tcPDPtr
a,
tcPDPtr
b,
realVVKinematics
C)
const
;
160
165
double
Ctilde_Ltilde_gq_on_x
(
tcPDPtr
a,
tcPDPtr
b,
realVVKinematics
C)
const
;
166
171
double
Rtilde_Ltilde_qqb_on_x
(
tcPDPtr
a,
tcPDPtr
b)
const
;
172
177
double
Rtilde_Ltilde_qg_on_x
(
tcPDPtr
a,
tcPDPtr
b)
const
;
178
183
double
Rtilde_Ltilde_gqb_on_x
(
tcPDPtr
a,
tcPDPtr
b)
const
;
184
191
double
M_V_regular
(
realVVKinematics
S)
const
;
192
200
mutable
double
M_V_regular_
;
201
205
Energy2
t_u_M_R_qqb
(
realVVKinematics
R)
const
;
206
210
mutable
Energy2
t_u_M_R_qqb_
;
211
215
Energy2
t_u_M_R_qg
(
realVVKinematics
R)
const
;
216
220
mutable
Energy2
t_u_M_R_qg_
;
221
225
Energy2
t_u_M_R_gqb
(
realVVKinematics
R)
const
;
226
230
mutable
Energy2
t_u_M_R_gqb_
;
231
235
Energy2
t_u_M_R_qqb_hel_amp
(
realVVKinematics
R)
const
;
236
241
mutable
Energy2
t_u_M_R_qqb_hel_amp_
;
242
246
Energy2
t_u_M_R_qg_hel_amp
(
realVVKinematics
R)
const
;
247
252
mutable
Energy2
t_u_M_R_qg_hel_amp_
;
253
257
Energy2
t_u_M_R_gqb_hel_amp
(
realVVKinematics
R)
const
;
258
263
mutable
Energy2
t_u_M_R_gqb_hel_amp_
;
264
268
double
lo_me
()
const
;
269
275
double
M_Born_WZ
(
bornVVKinematics
B)
const
;
276
283
mutable
double
M_Born_
;
284
290
double
M_Born_ZZ
(
bornVVKinematics
B)
const
;
291
298
double
M_V_regular_ZZ
(
realVVKinematics
S)
const
;
299
306
Energy2
t_u_M_R_qqb_ZZ
(
realVVKinematics
R)
const
;
307
313
double
M_Born_WW
(
bornVVKinematics
B)
const
;
314
321
double
M_V_regular_WW
(
realVVKinematics
S)
const
;
322
329
Energy2
t_u_M_R_qqb_WW
(
realVVKinematics
R)
const
;
330
334
Energy2
mu_F2
()
const
;
335
339
Energy2
mu_UV2
()
const
;
340
341
protected
:
342
349
inline
virtual
IBPtr
clone
()
const
{
return
new_ptr(*
this
); }
350
355
inline
virtual
IBPtr
fullclone
()
const
{
return
new_ptr(*
this
); }
357
358
private
:
359
364
MEPP2VVPowheg
&
operator=
(
const
MEPP2VVPowheg
&) =
delete
;
365
366
private
:
367
372
377
double
tiny
;
378
382
tcBeamPtr
hadron_A_
;
383
tcBeamPtr
hadron_B_;
384
388
bornVVKinematics
B_
;
389
393
realVVKinematics
S_
;
394
398
realVVKinematics
SCp_
;
399
403
realVVKinematics
SCm_
;
404
408
realVVKinematics
Cp_
;
409
413
realVVKinematics
Cm_
;
414
418
realVVKinematics
H_
;
419
423
tcPDPtr
ab_
, bb_;
424
429
tcPDPtr
quark_
, antiquark_;
430
434
double
lo_lumi_
;
435
439
mutable
double
lo_me2_
;
440
444
double
CF_
;
445
449
double
TR_
;
450
454
double
NC_
;
455
459
mutable
double
gW_
, sin2ThetaW_;
460
464
mutable
double
guL_
, gdL_;
465
469
mutable
double
guR_
, gdR_;
470
474
mutable
double
eZ_
;
475
482
mutable
double
eZ2_
;
483
487
mutable
double
Fij2_
;
488
492
unsigned
int
contrib_
;
493
498
unsigned
int
channels_
;
499
503
unsigned
int
nlo_alphaS_opt_
;
504
508
double
fixed_alphaS_
;
509
513
unsigned
int
removebr_
;
514
518
unsigned
int
scaleopt_
;
519
523
Energy
mu_F_
;
524
528
Energy
mu_UV_
;
529
533
Energy2
k1r_perp2_lab_
;
534
538
Energy2
k2r_perp2_lab_
;
539
543
vector< vector<Complex> >
ckm_
;
544
548
bool
helicityConservation_
;
549
553
mutable
ProductionMatrixElement
qqb_hel_amps_
;
554
558
mutable
ProductionMatrixElement
qg_hel_amps_
;
559
563
mutable
ProductionMatrixElement
gqb_hel_amps_
;
565
573
AbstractFFVVertexPtr
FFPvertex_
;
574
578
AbstractFFVVertexPtr
FFWvertex_
;
579
583
AbstractFFVVertexPtr
FFZvertex_
;
584
588
AbstractVVVVertexPtr
WWWvertex_
;
589
593
AbstractFFVVertexPtr
FFGvertex_
;
595
599
mutable
double
alphaS_
;
600
601
protected
:
602
611
double
getResult
(
int
emis_type,
realVVKinematics
R, Energy pT);
612
619
bool
getEvent
(vector<Lorentz5Momentum> & pnew,
unsigned
int
& emissiontype);
620
625
void
setTheScales
(Energy pT);
626
630
Energy2
t_u_M_R_qqb_hel_amp
(
realVVKinematics
R,
bool
getMatrix)
const
;
631
632
636
Energy2
t_u_M_R_qg_hel_amp
(
realVVKinematics
R,
bool
getMatrix)
const
;
637
641
Energy2
t_u_M_R_gqb_hel_amp
(
realVVKinematics
R,
bool
getMatrix)
const
;
642
650
double
lo_me
(
bool
getMatrix)
const
;
651
655
void
recalculateVertex
();
656
661
bool
isotropicDecayer
();
662
666
Energy2
triangleFn
(Energy2,Energy2,Energy2);
667
668
private
:
669
675
bool
realMESpinCorrelations_
;
676
680
double
lo_me_
;
681
685
realVVKinematics
R_
;
686
693
unsigned
int
channel_
;
694
699
int
fermionNumberOfMother_
;
700
704
ShowerAlphaPtr
showerAlphaS_
;
705
714
double
power_
;
715
719
double
preqqbar_
;
720
724
double
preqg_
;
725
729
double
pregqbar_
;
730
734
double
b0_
;
735
742
Energy
LambdaQCD_
;
743
747
vector<double>
prefactor_
;
749
757
PPtr
qProgenitor_
;
758
PPtr
qbProgenitor_;
759
763
PPtr
showerQuark_
;
764
PPtr
showerAntiquark_;
765
769
tcBeamPtr
qHadron_
;
770
tcBeamPtr
qbHadron_;
772
780
PPtr
gluon_
;
781
PPtr
V1_;
782
PPtr
V2_;
783
vector<PPtr> children_;
784
789
bool
flipped_
;
790
794
double
Yk_
;
795
799
Energy
pT_
;
801
805
Energy
min_pT_
;
806
807
// Work out the scales we want to use in the matrix elements and the pdfs:
811
Energy2
QCDScale_
;
812
816
Energy2
PDFScale_
;
817
821
Energy2
EWScale_
;
822
826
mutable
Complex
productionMatrix_
[3][3][3][3];
827
828
};
829
830
}
831
832
#endif
/* HERWIG_MEPP2VVPowheg_H */
Herwig::HwMEBase::POWHEGType
POWHEGType
Virtual members to be overridden by inheriting classes which implement hard corrections.
Definition:
HwMEBase.h:87
Herwig::MEPP2VVPowheg
Here is the documentation of the MEPP2VVPowheg class.
Definition:
MEPP2VVPowheg.h:25
Herwig::MEPP2VVPowheg::M_V_regular_
double M_V_regular_
Member variable to store the regular part of the virtual correction matrix element(s).
Definition:
MEPP2VVPowheg.h:200
Herwig::MEPP2VVPowheg::FFPvertex_
AbstractFFVVertexPtr FFPvertex_
The vertices.
Definition:
MEPP2VVPowheg.h:573
Herwig::MEPP2VVPowheg::Yk_
double Yk_
the rapidity of the jet
Definition:
MEPP2VVPowheg.h:794
Herwig::MEPP2VVPowheg::hasPOWHEGCorrection
virtual POWHEGType hasPOWHEGCorrection()
Has a POWHEG style correction.
Definition:
MEPP2VVPowheg.h:39
Herwig::MEPP2VVPowheg::alphaS_
double alphaS_
The value of used for the calculation.
Definition:
MEPP2VVPowheg.h:599
Herwig::MEPP2VVPowheg::gluon_
PPtr gluon_
Properties of the boson and jets.
Definition:
MEPP2VVPowheg.h:780
Herwig::MEPP2VVPowheg::t_u_M_R_gqb
Energy2 t_u_M_R_gqb(realVVKinematics R) const
The matrix element g + qb -> n + q times tk*uk.
Herwig::MEPP2VVPowheg::t_u_M_R_gqb_hel_amp
Energy2 t_u_M_R_gqb_hel_amp(realVVKinematics R) const
The matrix element g + qb -> n + qb times (tk*uk)^2 - using helicity amplitudes.
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_WW
Energy2 t_u_M_R_qqb_WW(realVVKinematics R) const
t_u_M_R_qqb_WW is the q + qb -> n + g times tk*uk real emission matrix element as defined in Eq.
Herwig::MEPP2VVPowheg::Lhat_ab
double Lhat_ab(tcPDPtr a, tcPDPtr b, realVVKinematics Kinematics) const
Calculate the ratio of the NLO luminosity to the LO luminosity function for the initiated channel.
Herwig::MEPP2VVPowheg::tiny
double tiny
Parameters for the NLO weight.
Definition:
MEPP2VVPowheg.h:377
Herwig::MEPP2VVPowheg::recalculateVertex
void recalculateVertex()
Recalculate hard vertex to include spin correlations for radiative events.
Herwig::MEPP2VVPowheg::M_Born_WZ
double M_Born_WZ(bornVVKinematics B) const
The Born matrix element as given in Equation 3.1 - 3.3 in NPB 383 (1992) *** modulo a factor 1/(2s) *...
Herwig::MEPP2VVPowheg::SCm_
realVVKinematics SCm_
The collinear limit of the 2->3 kinematics (emission in -z direction).
Definition:
MEPP2VVPowheg.h:403
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_ZZ
Energy2 t_u_M_R_qqb_ZZ(realVVKinematics R) const
t_u_M_R_qqb_ZZ is the q + qb -> n + g times tk*uk real emission matrix element as defined in Eq.
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_hel_amp
Energy2 t_u_M_R_qqb_hel_amp(realVVKinematics R) const
The matrix element q + qb -> n + g times (tk*uk)^2 - using helicity amplitudes.
Herwig::MEPP2VVPowheg::Ctilde_Ltilde_gq_on_x
double Ctilde_Ltilde_gq_on_x(tcPDPtr a, tcPDPtr b, realVVKinematics C) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2VVPowheg::preqg_
double preqg_
The prefactor, for the channel.
Definition:
MEPP2VVPowheg.h:724
Herwig::MEPP2VVPowheg::pregqbar_
double pregqbar_
The prefactor, for the channel.
Definition:
MEPP2VVPowheg.h:729
Herwig::MEPP2VVPowheg::productionMatrix_
Complex productionMatrix_[3][3][3][3]
A matrix to hold the home-grown production matrix element.
Definition:
MEPP2VVPowheg.h:826
Herwig::MEPP2VVPowheg::Init
static void Init()
The standard Init function used to initialize the interfaces.
Herwig::MEPP2VVPowheg::triangleFn
Energy2 triangleFn(Energy2, Energy2, Energy2)
The triangle function lambda(x,y,z)=sqrt(x^2+y^2+z^2-2*x*y-2*y*z-2*x*z)
Herwig::MEPP2VVPowheg::k1r_perp2_lab_
Energy2 k1r_perp2_lab_
The pT of V1 in a radiative event in the lab frame (for scale setting only)
Definition:
MEPP2VVPowheg.h:533
Herwig::MEPP2VVPowheg::Rtilde_Ltilde_qqb_on_x
double Rtilde_Ltilde_qqb_on_x(tcPDPtr a, tcPDPtr b) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2VVPowheg::mu_UV2
Energy2 mu_UV2() const
Return the renormalisation scale squared.
Herwig::MEPP2VVPowheg::showerAlphaS_
ShowerAlphaPtr showerAlphaS_
Pointer to the object calculating the strong coupling.
Definition:
MEPP2VVPowheg.h:704
Herwig::MEPP2VVPowheg::mu_F2
Energy2 mu_F2() const
Return the factorion scale squared.
Herwig::MEPP2VVPowheg::TR_
double TR_
The TR_ colour factor.
Definition:
MEPP2VVPowheg.h:449
Herwig::MEPP2VVPowheg::Fij2_
double Fij2_
The CKM factor (Fij^2)
Definition:
MEPP2VVPowheg.h:487
Herwig::MEPP2VVPowheg::removebr_
unsigned int removebr_
Flag to remove or multiply in MCFM branching fractions for testing.
Definition:
MEPP2VVPowheg.h:513
Herwig::MEPP2VVPowheg::mu_UV_
Energy mu_UV_
The renormalization scale.
Definition:
MEPP2VVPowheg.h:528
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_hel_amp_
Energy2 t_u_M_R_qqb_hel_amp_
Member variable to store the matrix element q + qb -> n + g times (tk*uk)^2 - using helicity amplitud...
Definition:
MEPP2VVPowheg.h:241
Herwig::MEPP2VVPowheg::contrib_
unsigned int contrib_
Whether to generate the positive, negative or leading order contribution.
Definition:
MEPP2VVPowheg.h:492
Herwig::MEPP2VVPowheg::qProgenitor_
PPtr qProgenitor_
Properties of the incoming particles.
Definition:
MEPP2VVPowheg.h:757
Herwig::MEPP2VVPowheg::Rtilde_Ltilde_qg_on_x
double Rtilde_Ltilde_qg_on_x(tcPDPtr a, tcPDPtr b) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2VVPowheg::qg_hel_amps_
ProductionMatrixElement qg_hel_amps_
The q + g -> v1 + v2 + q helicity amplitudes
Definition:
MEPP2VVPowheg.h:558
Herwig::MEPP2VVPowheg::WWWvertex_
AbstractVVVVertexPtr WWWvertex_
The triple electroweak gauge boson vertex.
Definition:
MEPP2VVPowheg.h:588
Herwig::MEPP2VVPowheg::scale
virtual Energy2 scale() const
Return the scale associated with the last set phase space point.
Herwig::MEPP2VVPowheg::QCDScale_
Energy2 QCDScale_
Scale for alpha_S: pT^2 of the diboson system.
Definition:
MEPP2VVPowheg.h:811
Herwig::MEPP2VVPowheg::flipped_
bool flipped_
Flag indicating if the q & qbar are flipped or not i.e.
Definition:
MEPP2VVPowheg.h:789
Herwig::MEPP2VVPowheg::ckm_
vector< vector< Complex > > ckm_
The ckm matrix elements (unsquared, to allow interference)
Definition:
MEPP2VVPowheg.h:543
Herwig::MEPP2VVPowheg::generateKinematics
virtual bool generateKinematics(const double *r)
Generate internal degrees of freedom given nDim() uniform random numbers in the interval .
Herwig::MEPP2VVPowheg::M_V_regular
double M_V_regular(realVVKinematics S) const
The regular part of the virtual correction matrix element(s).
Herwig::MEPP2VVPowheg::hadron_A_
tcBeamPtr hadron_A_
The BeamParticleData object for the plus and minus direction hadrons.
Definition:
MEPP2VVPowheg.h:382
Herwig::MEPP2VVPowheg::clone
virtual IBPtr clone() const
Make a simple clone of this object.
Definition:
MEPP2VVPowheg.h:349
Herwig::MEPP2VVPowheg::FFGvertex_
AbstractFFVVertexPtr FFGvertex_
The quark-antiquark gluon vertex.
Definition:
MEPP2VVPowheg.h:593
Herwig::MEPP2VVPowheg::FFWvertex_
AbstractFFVVertexPtr FFWvertex_
The W fermion-antifermion vertex.
Definition:
MEPP2VVPowheg.h:578
Herwig::MEPP2VVPowheg::k2r_perp2_lab_
Energy2 k2r_perp2_lab_
The pT of V2 in a radiative event in the lab frame (for scale setting only)
Definition:
MEPP2VVPowheg.h:538
Herwig::MEPP2VVPowheg::nlo_alphaS_opt_
unsigned int nlo_alphaS_opt_
Whether to use a fixed or a running QCD coupling for the NLO weight.
Definition:
MEPP2VVPowheg.h:503
Herwig::MEPP2VVPowheg::mu_F_
Energy mu_F_
The factorization scale.
Definition:
MEPP2VVPowheg.h:523
Herwig::MEPP2VVPowheg::generateHardest
virtual RealEmissionProcessPtr generateHardest(RealEmissionProcessPtr, ShowerInteraction inter)
Apply the POWHEG style correction.
Herwig::MEPP2VVPowheg::channels_
unsigned int channels_
Whether to generate all channels contributions or just qqb or just qg+gqb contributions.
Definition:
MEPP2VVPowheg.h:498
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_
Energy2 t_u_M_R_qqb_
Member variable to store the matrix element q + qb -> n + g times tk*uk.
Definition:
MEPP2VVPowheg.h:210
Herwig::MEPP2VVPowheg::nDim
virtual int nDim() const
The number of internal degrees of freedom used in the matrix element.
Herwig::MEPP2VVPowheg::getKinematics
void getKinematics(double xt, double y, double theta2)
Function to set the born variables.
Herwig::MEPP2VVPowheg::CKM
Complex CKM(int ix, int iy) const
Return the CKM matrix elements.
Definition:
MEPP2VVPowheg.h:91
Herwig::MEPP2VVPowheg::guR_
double guR_
The up and down, right handed, quark-boson couplings (for WW & ZZ)
Definition:
MEPP2VVPowheg.h:469
Herwig::MEPP2VVPowheg::qqb_hel_amps_
ProductionMatrixElement qqb_hel_amps_
The q + qb -> v1 + v2 + g helicity amplitudes
Definition:
MEPP2VVPowheg.h:553
Herwig::MEPP2VVPowheg::scaleopt_
unsigned int scaleopt_
Selects a dynamic (sHat) or fixed factorization scale.
Definition:
MEPP2VVPowheg.h:518
Herwig::MEPP2VVPowheg::t_u_M_R_gqb_hel_amp_
Energy2 t_u_M_R_gqb_hel_amp_
Member variable to store the matrix element g + qb -> n + qb times (tk*uk)^2 - using helicity amplitu...
Definition:
MEPP2VVPowheg.h:263
Herwig::MEPP2VVPowheg::showerQuark_
PPtr showerQuark_
Pointers to the Shower particle objects for the partons.
Definition:
MEPP2VVPowheg.h:763
Herwig::MEPP2VVPowheg::H_
realVVKinematics H_
The resolved 2->3 real emission kinematics:
Definition:
MEPP2VVPowheg.h:418
Herwig::MEPP2VVPowheg::gqb_hel_amps_
ProductionMatrixElement gqb_hel_amps_
The g + qb -> v1 + v2 + qb helicity amplitudes
Definition:
MEPP2VVPowheg.h:563
Herwig::MEPP2VVPowheg::ab_
tcPDPtr ab_
The ParticleData object for the plus and minus lo partons.
Definition:
MEPP2VVPowheg.h:423
Herwig::MEPP2VVPowheg::t_u_M_R_gqb_hel_amp
Energy2 t_u_M_R_gqb_hel_amp(realVVKinematics R, bool getMatrix) const
The matrix element g + qb -> n + q times tk*uk.
Herwig::MEPP2VVPowheg::M_Born_WW
double M_Born_WW(bornVVKinematics B) const
The Born matrix element as given in Equation 3.2 - 3.8 in NPB 410 (1993) *** modulo a factor 1/(2s) *...
Herwig::MEPP2VVPowheg::helicityConservation_
bool helicityConservation_
Option to impose helicity conservation on the real NLO ME's (greatly improves evaluation time).
Definition:
MEPP2VVPowheg.h:548
Herwig::MEPP2VVPowheg::t_u_M_R_qg
Energy2 t_u_M_R_qg(realVVKinematics R) const
The matrix element q + g -> n + q times tk*uk.
Herwig::MEPP2VVPowheg::B_
bornVVKinematics B_
Born / virtual 2->2 kinematics.
Definition:
MEPP2VVPowheg.h:388
Herwig::MEPP2VVPowheg::min_pT_
Energy min_pT_
The transverse momentum of the jet.
Definition:
MEPP2VVPowheg.h:805
Herwig::MEPP2VVPowheg::t_u_M_R_qg_
Energy2 t_u_M_R_qg_
Member variable to store the matrix element q + g -> n + q times tk*uk.
Definition:
MEPP2VVPowheg.h:220
Herwig::MEPP2VVPowheg::setTheScales
void setTheScales(Energy pT)
sets the QCD, EW and PDF scales
Herwig::MEPP2VVPowheg::M_Born_
double M_Born_
Member variable to store the Born matrix element as given in Equation 3.1 - 3.3 in NPB 383 (1992) ***...
Definition:
MEPP2VVPowheg.h:283
Herwig::MEPP2VVPowheg::Rtilde_Ltilde_gqb_on_x
double Rtilde_Ltilde_gqb_on_x(tcPDPtr a, tcPDPtr b) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2VVPowheg::Vtilde_universal
double Vtilde_universal(realVVKinematics S) const
Calculate the universal soft-virtual contribution to the NLO weight.
Herwig::MEPP2VVPowheg::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
Herwig::MEPP2VVPowheg::lo_me
double lo_me(bool getMatrix) const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
Herwig::MEPP2VVPowheg::fixed_alphaS_
double fixed_alphaS_
The value of alphaS to use for the nlo weight if nlo_alphaS_opt_=1.
Definition:
MEPP2VVPowheg.h:508
Herwig::MEPP2VVPowheg::eZ_
double eZ_
The TGC coupling.
Definition:
MEPP2VVPowheg.h:474
Herwig::MEPP2VVPowheg::lo_me2_
double lo_me2_
The value of the leading order qqbar->VV matrix element.
Definition:
MEPP2VVPowheg.h:439
Herwig::MEPP2VVPowheg::preqqbar_
double preqqbar_
The prefactor, for the channel.
Definition:
MEPP2VVPowheg.h:719
Herwig::MEPP2VVPowheg::channel_
unsigned int channel_
This specifies the emitting configuration: 1: q + qbar -> V1 + V2 + g 2: q + g -> V1 + V2 + q 3: g + ...
Definition:
MEPP2VVPowheg.h:693
Herwig::MEPP2VVPowheg::t_u_M_R_qg_hel_amp
Energy2 t_u_M_R_qg_hel_amp(realVVKinematics R, bool getMatrix) const
The matrix element q + g -> n + q times tk*uk.
Herwig::MEPP2VVPowheg::MEPP2VVPowheg
MEPP2VVPowheg()
The default constructor.
Herwig::MEPP2VVPowheg::sanityCheck
bool sanityCheck() const
This member check the collinear limits of the real emission matrix elements are equal to the appropri...
Herwig::MEPP2VVPowheg::M_Born_ZZ
double M_Born_ZZ(bornVVKinematics B) const
The Born matrix element as given in Equation 2.18 - 2.19 in NPB 357 (1991) *** modulo a factor 1/(2s)...
Herwig::MEPP2VVPowheg::isotropicDecayer
bool isotropicDecayer()
Member which selects a two body decay mode for each vector boson and distributes decay products isotr...
Herwig::MEPP2VVPowheg::M_V_regular_WW
double M_V_regular_WW(realVVKinematics S) const
M_V_regular_WW is the regular part of the one-loop WW matrix element exactly as defined in Eqs.
Herwig::MEPP2VVPowheg::t_u_M_R_qg_hel_amp_
Energy2 t_u_M_R_qg_hel_amp_
Member variable to store the matrix element q + g -> n + q times (tk*uk)^2 - using helicity amplitude...
Definition:
MEPP2VVPowheg.h:252
Herwig::MEPP2VVPowheg::Ctilde_Ltilde_qq_on_x
double Ctilde_Ltilde_qq_on_x(tcPDPtr a, tcPDPtr b, realVVKinematics C) const
Function for calculation of the initiated real contribution.
Herwig::MEPP2VVPowheg::b0_
double b0_
The QCD beta function divided by 4pi, (11-2/3*nf)/4/pi, with nf = 5.
Definition:
MEPP2VVPowheg.h:734
Herwig::MEPP2VVPowheg::quark_
tcPDPtr quark_
The ParticleData object for the quark and antiquark (which can be in a different order to ab_ and bb_...
Definition:
MEPP2VVPowheg.h:429
Herwig::MEPP2VVPowheg::me2
virtual double me2() const
The matrix element for the kinematical configuration previously provided by the last call to setKinem...
Herwig::MEPP2VVPowheg::getEvent
bool getEvent(vector< Lorentz5Momentum > &pnew, unsigned int &emissiontype)
generates the hardest emission (yj,p)
Herwig::MEPP2VVPowheg::pT_
Energy pT_
The transverse momentum of the jet.
Definition:
MEPP2VVPowheg.h:799
Herwig::MEPP2VVPowheg::lo_me
double lo_me() const
The leading order matrix element - using helicity amplitudes.
Herwig::MEPP2VVPowheg::gW_
double gW_
The weak coupling and the sin (squared) of the Weinberg angle.
Definition:
MEPP2VVPowheg.h:459
Herwig::MEPP2VVPowheg::FFZvertex_
AbstractFFVVertexPtr FFZvertex_
The Z fermion-antifermionvertex.
Definition:
MEPP2VVPowheg.h:583
Herwig::MEPP2VVPowheg::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
Herwig::MEPP2VVPowheg::NC_
double NC_
The number of colours.
Definition:
MEPP2VVPowheg.h:454
Herwig::MEPP2VVPowheg::S_
realVVKinematics S_
Soft limit of the 2->3 real emission kinematics.
Definition:
MEPP2VVPowheg.h:393
Herwig::MEPP2VVPowheg::R_
realVVKinematics R_
The resolved 2->3 real emission kinematics.
Definition:
MEPP2VVPowheg.h:685
Herwig::MEPP2VVPowheg::NLOweight
double NLOweight() const
Calculate the correction weight with which leading-order configurations are re-weighted.
Herwig::MEPP2VVPowheg::realMESpinCorrelations_
bool realMESpinCorrelations_
If this boolean is true the n+1 body helicity amplitudes will be used to calculate a hard vertex base...
Definition:
MEPP2VVPowheg.h:675
Herwig::MEPP2VVPowheg::lo_me_
double lo_me_
The colour & spin averaged n-body (leading order) matrix element squared.
Definition:
MEPP2VVPowheg.h:680
Herwig::MEPP2VVPowheg::t_u_M_R_gqb_
Energy2 t_u_M_R_gqb_
Member variable to store the matrix element g + qb -> n + q times tk*uk.
Definition:
MEPP2VVPowheg.h:230
Herwig::MEPP2VVPowheg::getResult
double getResult(int emis_type, realVVKinematics R, Energy pT)
Returns the matrix element for a given type of process, rapidity of the jet and transverse momentum ...
Herwig::MEPP2VVPowheg::CF_
double CF_
The CF_ colour factor.
Definition:
MEPP2VVPowheg.h:444
Herwig::MEPP2VVPowheg::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
Herwig::MEPP2VVPowheg::qHadron_
tcBeamPtr qHadron_
Pointers to the BeamParticleData objects.
Definition:
MEPP2VVPowheg.h:769
Herwig::MEPP2VVPowheg::power_
double power_
Constants for the sampling.
Definition:
MEPP2VVPowheg.h:714
Herwig::MEPP2VVPowheg::SCp_
realVVKinematics SCp_
Soft-collinear limit of the 2->3 kinematics (emission in +z direction).
Definition:
MEPP2VVPowheg.h:398
Herwig::MEPP2VVPowheg::guL_
double guL_
The up and down, left handed, quark-boson couplings.
Definition:
MEPP2VVPowheg.h:464
Herwig::MEPP2VVPowheg::t_u_M_R_qg_hel_amp
Energy2 t_u_M_R_qg_hel_amp(realVVKinematics R) const
The matrix element q + g -> n + q times (tk*uk)^2 - using helicity amplitudes.
Herwig::MEPP2VVPowheg::t_u_M_R_qqb
Energy2 t_u_M_R_qqb(realVVKinematics R) const
The matrix element q + qb -> n + g times tk*uk.
Herwig::MEPP2VVPowheg::PDFScale_
Energy2 PDFScale_
Scale for real emission PDF:
Definition:
MEPP2VVPowheg.h:816
Herwig::MEPP2VVPowheg::operator=
MEPP2VVPowheg & operator=(const MEPP2VVPowheg &)=delete
The assignment operator is private and must never be called.
Herwig::MEPP2VVPowheg::prefactor_
vector< double > prefactor_
The prefactors as a vector for easy use.
Definition:
MEPP2VVPowheg.h:747
Herwig::MEPP2VVPowheg::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
Definition:
MEPP2VVPowheg.h:355
Herwig::MEPP2VVPowheg::EWScale_
Energy2 EWScale_
Scale of electroweak vertices: mVV^2 the invariant mass of the diboson system.
Definition:
MEPP2VVPowheg.h:821
Herwig::MEPP2VVPowheg::Cp_
realVVKinematics Cp_
The collinear limit of the 2->3 kinematics (emission in +z direction).
Definition:
MEPP2VVPowheg.h:408
Herwig::MEPP2VVPowheg::M_V_regular_ZZ
double M_V_regular_ZZ(realVVKinematics S) const
M_V_regular_ZZ is the regular part of the one-loop ZZ matrix element exactly as defined in Eqs.
Herwig::MEPP2VVPowheg::eZ2_
double eZ2_
The TGC coupling squared.
Definition:
MEPP2VVPowheg.h:482
Herwig::MEPP2VVPowheg::fermionNumberOfMother_
int fermionNumberOfMother_
Identifies the space-like mother of the branching as quark (+1) or antiquark (-1):
Definition:
MEPP2VVPowheg.h:699
Herwig::MEPP2VVPowheg::LambdaQCD_
Energy LambdaQCD_
The fundamental QCD scale in the one-loop alpha_{S} used for the crude (not the very crude) overestim...
Definition:
MEPP2VVPowheg.h:742
Herwig::MEPP2VVPowheg::lo_lumi_
double lo_lumi_
Values of the PDF's before radiation.
Definition:
MEPP2VVPowheg.h:434
Herwig::MEPP2VVPowheg::Cm_
realVVKinematics Cm_
The collinear limit of the 2->3 kinematics (emission in -z direction).
Definition:
MEPP2VVPowheg.h:413
Herwig::MEPP2VVPowheg::t_u_M_R_qqb_hel_amp
Energy2 t_u_M_R_qqb_hel_amp(realVVKinematics R, bool getMatrix) const
The matrix element q + qb -> n + g times tk*uk.
Herwig::MEPP2VV
The MEPP2VV class implements the production of , and in hadron-hadron collisions.
Definition:
MEPP2VV.h:24
Herwig::ProductionMatrixElement
The storage of the helicity amplitude expression for the matrix element of a hard process.
Definition:
ProductionMatrixElement.h:34
Herwig::bornVVKinematics
The bornVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition:
VVKinematics.h:18
Herwig::realVVKinematics
The realVVKinematics class is used to store information on the the kinematics of the real emission pr...
Definition:
VVKinematics.h:261
ThePEG::PersistentIStream
ThePEG::PersistentOStream
Herwig::ShowerInteraction
ShowerInteraction
Handy header file to be included in all Shower classes.
Definition:
ShowerInteraction.h:23
Herwig::Math::ReLi2
long double ReLi2(long double)
The real part of the dilog function taken from FORTRAN Herwig.
Herwig
-*- C++ -*-
Definition:
BasicConsistency.h:17
Herwig::tcBeamPtr
Ptr< BeamParticleData >::transient_const_pointer tcBeamPtr
A typedef for the BeamParticleData.
Definition:
HwMEBase.h:20
ThePEG::Constants::pi
constexpr double pi
ThePEG
ThePEG::Complex
std::complex< double > Complex
ThePEG::IBPtr
ThePEG::Ptr< InterfacedBase >::pointer IBPtr
ThePEG::PPtr
ThePEG::Ptr< Particle >::pointer PPtr
ThePEG::tcPDPtr
ThePEG::Ptr< ParticleData >::transient_const_pointer tcPDPtr
Generated on Thu Jun 20 2024 17:50:53 for Herwig by
1.9.6