Line data Source code
1 : // WeakShowerMEs.h is a part of the PYTHIA event generator.
2 : // Copyright (C) 2015 Torbjorn Sjostrand.
3 : // PYTHIA is licenced under the GNU GPL version 2, see COPYING for details.
4 : // Please respect the MCnet Guidelines, see GUIDELINES for details.
5 :
6 : // Header file for the class containg matrix elements needed for
7 : // W/Z emission corrections in both the initial and final state shower.
8 : // WeakShowerMEs: contains the matrix elements.
9 :
10 : #ifndef Pythia8_WeakShowerMEs_H
11 : #define Pythia8_WeakShowerMEs_H
12 :
13 : #include "Pythia8/Basics.h"
14 :
15 : namespace Pythia8 {
16 :
17 : //==========================================================================
18 :
19 : // The WeakShowerMEs provides ME's needed for W/Z emission in ISR or FSR.
20 :
21 : class WeakShowerMEs {
22 :
23 : public:
24 :
25 : // Constructor.
26 0 : WeakShowerMEs() {}
27 :
28 : // Calculate the 2 to 2 ME uG -> uG, up to a known overall factor.
29 : double getTchanneluGuGME(double sHat,double tHat,double uHat);
30 :
31 : // Calculate the 2 to 2 ME ud -> ud, up to a known overall factor.
32 : double getTchannelududME(double sHat,double tHat,double uHat);
33 :
34 : // Calculate the 2 to 2 ME uu -> uu, up to a known overall factor.
35 : double getTchanneluuuuME(double sHat,double tHat,double uHat);
36 :
37 : // Calculate the 2 to 3 ME uG -> uGZ, up to a known overall factor.
38 : double getTchanneluGuGZME(Vec4 p1,Vec4 p2,Vec4 p3,Vec4 p4,Vec4 p5);
39 :
40 : // Calculate the 2 to 3 ME ud -> udZ, up to a known overall factor,
41 : // and with the coupling between Z and d set to zero.
42 : double getTchannelududZME(Vec4 p1,Vec4 p2,Vec4 p3,Vec4 p4,Vec4 p5);
43 :
44 : };
45 :
46 : //==========================================================================
47 :
48 : } // end namespace Pythia8
49 :
50 : #endif // Pythia8_WeakShowerMEs_H
|