StRoot  1
WeakShowerMEs.h
1 // WeakShowerMEs.h is a part of the PYTHIA event generator.
2 // Copyright (C) 2014 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
22
23 public:
24
25  // Constructor.
26  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