source: HiSusy/trunk/Pythia8Sgluon/SigmaSgluonPairs.h @ 8

Last change on this file since 8 was 8, checked in by zerwas, 9 years ago

add Pythia8Sgluon generator

File size: 2.3 KB
Line 
1#ifndef SIGMASGLUONPAIRS_H
2#define SIGMASGLUONPAIRS_H
3//==========================================================================
4#include "Sigma2SgluonSgluonBase.h"
5#include "SigmaProcess.h"
6
7// A derived class for q qbar -> sgluon sgluonBar
8
9using namespace Pythia8;
10
11class Sigma2qqbar2sgluonsgluonBar : public Sigma2Process, Sigma2SgluonSgluonBase {
12
13public:
14
15  // Constructor (only second one should be used)
16  Sigma2qqbar2sgluonsgluonBar();
17  Sigma2qqbar2sgluonsgluonBar(int);
18
19
20  //Destructor
21  ~Sigma2qqbar2sgluonsgluonBar();
22
23  // Initialize process.
24  virtual void initProc(); 
25
26  // Calculate flavour-independent parts of cross section.
27  virtual void sigmaKin();
28
29  // Evaluate sigmaHat(sHat). Assumed flavour-independent so simple.
30  virtual double sigmaHat();
31
32  // the final state particles are massive
33  virtual int    id3Mass() const;
34  virtual int    id4Mass() const;
35
36  // Select flavour, colour and anticolour.
37  virtual void setIdColAcol();
38
39  // Info on the subprocess.
40  virtual string name()       const;
41  virtual int    code()       const;
42  virtual string inFlux()     const;
43  virtual int    resonanceA() const;
44
45  // here we implement the real differential cross section
46  double dsigmadcostheta(double);
47
48private:
49
50};
51
52
53//--------------------------------------------------------------------------
54
55// A derived class for g g  -> sgluon sgluonBar
56
57class Sigma2gg2sgluonsgluonBar : public Sigma2Process, Sigma2SgluonSgluonBase {
58
59public:
60
61  // Constructor only second one should be used
62  Sigma2gg2sgluonsgluonBar();
63  Sigma2gg2sgluonsgluonBar(int);
64
65  // Destructor.
66  ~Sigma2gg2sgluonsgluonBar();
67
68  // Initialize process.
69  virtual void initProc(); 
70
71  // Calculate flavour-independent parts of cross section.
72  virtual void sigmaKin();
73
74  // Evaluate sigmaHat(sHat). Assumed flavour-independent so simple.
75  virtual double sigmaHat();
76
77  // the final state particles are massive
78  virtual int    id3Mass() const;
79  virtual int    id4Mass() const;
80
81  // Select flavour, colour and anticolour.
82  virtual void setIdColAcol();
83
84  // Info on the subprocess.
85  virtual string name()       const;
86  virtual int    code()       const;
87  virtual string inFlux()     const;
88  virtual int    resonanceA() const;
89
90  // here we implement the real differential cross section
91  double dsigmadcostheta(double);
92
93private:
94
95};
96
97#endif
Note: See TracBrowser for help on using the repository browser.