StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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