hej is hosted by Hepforge, IPPP Durham
HEJ  2.1.4
High energy resummation for hadron colliders
jets.hh
Go to the documentation of this file.
1 
16 #pragma once
17 
18 #include <array>
19 #include <cmath>
20 #include <complex>
21 #include <ostream>
22 #include <vector>
23 
24 #include "CLHEP/Vector/LorentzVector.h"
25 
26 namespace HEJ {
27 namespace currents {
28  using COM = std::complex<double>;
29  using current = std::array<COM, 4>;
30  using HLV = CLHEP::HepLorentzVector;
31 
33 
40  double ME_qQ(HLV const & p1out, HLV const & p1in,
41  HLV const & p2out, HLV const & p2in);
42 
44 
54  double ME_qQbar(HLV const & p1out, HLV const & p1in,
55  HLV const & p2out, HLV const & p2in);
56 
58 
65  double ME_qbarQbar(HLV const & p1out, HLV const & p1in,
66  HLV const & p2out, HLV const & p2in);
67 
69 
79  double ME_qg(HLV const & p1out, HLV const & p1in,
80  HLV const & p2out, HLV const & p2in);
81 
83 
93  double ME_qbarg(HLV const & p1out, HLV const & p1in,
94  HLV const & p2out, HLV const & p2in);
95 
97 
104  double ME_gg(HLV const & p1out, HLV const & p1in,
105  HLV const & p2out, HLV const & p2in);
106 
107  // Unordered Backwards contributions:
109 
117  double ME_unob_qQ(HLV const & pg, HLV const & p1out,
118  HLV const & p1in, HLV const & p2out, HLV const & p2in);
119 
121 
132  double ME_unob_qbarQ(HLV const & pg, HLV const & p1out,
133  HLV const & p1in, HLV const & p2out, HLV const & p2in);
134 
136 
147  double ME_unob_qQbar(HLV const & pg, HLV const & p1out,
148  HLV const & p1in, HLV const & p2out, HLV const & p2in);
149 
151 
162  double ME_unob_qbarQbar(HLV const & pg, HLV const & p1out,
163  HLV const & p1in, HLV const & p2out,
164  HLV const & p2in);
165 
167 
178  double ME_unob_qg(HLV const & pg, HLV const & p1out,
179  HLV const & p1in, HLV const & p2out, HLV const & p2in);
180 
182 
193  double ME_unob_qbarg(HLV const & pg, HLV const & p1out,
194  HLV const & p1in, HLV const & p2out, HLV const & p2in);
195 
197 
208  double ME_Exqqbar_qbarqQ(HLV const & pgin, HLV const & pqout,
209  HLV const & pqbarout, HLV const & p2out,
210  HLV const & p2in);
211 
213 
224  double ME_Exqqbar_qqbarQ(HLV const & pgin, HLV const & pqout,
225  HLV const & pqbarout, HLV const & p2out,
226  HLV const & p2in);
227 
229 
240  double ME_Exqqbar_qbarqg(HLV const & pgin, HLV const & pqout,
241  HLV const & pqbarout, HLV const & p2out,
242  HLV const & p2in);
243 
245 
256  double ME_Exqqbar_qqbarg(HLV const & pgin, HLV const & pqout,
257  HLV const & pqbarout, HLV const & p2out,
258  HLV const & p2in);
259 
261 
273  HLV const & pa, HLV const & pb,
274  std::vector<HLV> const & partons,
275  bool aqlinepa, bool aqlinepb,
276  bool qqbarmarker, std::size_t nabove
277  );
278 
280  double K_g(double p1minus, double paminus);
281  double K_g(HLV const & pout, HLV const & pin);
282 } // namespace currents
283 } // namespace HEJ
double ME_Exqqbar_qbarqQ(HLV const &pgin, HLV const &pqout, HLV const &pqbarout, HLV const &p2out, HLV const &p2in)
Square of gQ->qbarqQ Pure Jets Extremal qqbar backwards Scattering Current.
double ME_qbarg(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qbarg->qbarg Pure Jets Scattering Current.
double ME_Exqqbar_qbarqg(HLV const &pgin, HLV const &pqout, HLV const &pqbarout, HLV const &p2out, HLV const &p2in)
Square of gg->qbarqg Pure Jets Extremal qqbar backwards Scattering Current.
double ME_Exqqbar_qqbarg(HLV const &pgin, HLV const &pqout, HLV const &pqbarout, HLV const &p2out, HLV const &p2in)
Square of gg->qqbarg Pure Jets Extremal qqbar backwards Scattering Current.
double ME_unob_qg(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qg->qg Pure Jets Unordered backwards Scattering Current.
double K_g(double p1minus, double paminus)
double ME_unob_qQ(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qQ->qQ Pure Jets Scattering Current.
CLHEP::HepLorentzVector HLV
Definition: Hjets.hh:21
double ME_unob_qbarQbar(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qbarQbar->qbarQbar Pure Jets Unordered backwards Scattering Current.
double ME_qbarQbar(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qbarQbar->qbarQbar Pure Jets Scattering Current.
double ME_unob_qQbar(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qQbar->qQbar Pure Jets Unordered backwards Scattering Current.
double ME_unob_qbarQ(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qbarQ->qbarQ Pure Jets Unordered backwards Scattering Current.
double ME_gg(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of gg->gg Pure Jets Scattering Current.
double ME_qg(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qg->qg Pure Jets Scattering Current.
double ME_qQ(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qQ->qQ Pure Jets Scattering Current.
double ME_Exqqbar_qqbarQ(HLV const &pgin, HLV const &pqout, HLV const &pqbarout, HLV const &p2out, HLV const &p2in)
Square of gQ->qqbarQ Pure Jets Extremal qqbar backwards Scattering Current.
double ME_qQbar(HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qQbar->qQbar Pure Jets Scattering Current.
std::array< COM, 4 > current
Definition: jets.hh:29
double ME_unob_qbarg(HLV const &pg, HLV const &p1out, HLV const &p1in, HLV const &p2out, HLV const &p2in)
Square of qbarg->qbarg Pure Jets Unordered backwards Scattering Current.
std::complex< double > COM
Definition: jets.hh:28
double ME_Cenqqbar_qq(HLV const &pa, HLV const &pb, std::vector< HLV > const &partons, bool aqlinepa, bool aqlinepb, bool qqbarmarker, std::size_t nabove)
Square of qq->qQQbarq Pure Jets Central qqbar Scattering Current.
Main HEJ 2 Namespace.
Definition: mainpage.dox:1