Loading [MathJax]/extensions/tex2jax.js
hej is hosted by Hepforge, IPPP Durham
HEJ  2.3.0
High energy resummation for hadron colliders
Photonjets.hh
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include <vector>
13 
14 #include "CLHEP/Vector/LorentzVector.h"
15 #include "HEJ/PDG_codes.hh"
16 
17 namespace HEJ::currents {
18  using HLV = CLHEP::HepLorentzVector;
19 
21 
34  std::vector <double> ME_photon_qQ(
35  const HLV & pa, const HLV & pb,
36  const HLV & p1, const HLV & p2,
37  const HLV & pphoton,
38  ParticleID aptype, ParticleID bptype
39  );
40 
42 
55  double ME_photon_qg(
56  const HLV & pa, const HLV & pb,
57  const HLV & p1, const HLV & p2,
58  const HLV & pphoton,
59  ParticleID aptype, ParticleID bptype
60  );
61 
63 
79  std::vector <double> ME_photon_uno_qQ(
80  const HLV & pa, const HLV & pb,
81  const HLV & p1, const HLV & p2,
82  const HLV & pphoton, const HLV & pg,
83  ParticleID aptype, ParticleID bptype
84  );
85 
103  const HLV & pa, const HLV & pb, const HLV & pg,
104  const HLV & p1, const HLV & p2, const HLV & pphoton,
105  ParticleID aptype, ParticleID bptype
106  );
107 
109 
126  std::vector <double> ME_photon_Exqqbar_gq(
127  const HLV & pa, const HLV & pb,
128  const HLV & pq, const HLV & pqbar,
129  const HLV & p2, const HLV & pphoton,
130  ParticleID qptype, ParticleID bptype
131  );
132 
149  const HLV & pa, const HLV & pb,
150  const HLV & pq, const HLV & pqbar,
151  const HLV & p2, const HLV & pphoton,
152  ParticleID qptype
153  );
154 
156 
174  std::vector<double> ME_photon_Cenqqbar_qq(
175  const HLV & pa, const HLV & pb,
176  const HLV & pphoton,
177  std::vector<HLV> const & partons,
178  const bool qbar_first, const int nabove,
179  ParticleID aptype, ParticleID bptype,
180  ParticleID qptype
181  );
182 
184 
202  std::vector<double> ME_photon_Cenqqbar_gq(
203  const HLV & pa, const HLV & pb,
204  const HLV & pphoton,
205  std::vector<HLV> const & partons,
206  const bool qbar_first, const int nabove,
207  ParticleID bptype,
208  ParticleID qptype
209  );
210 
212 
230  const HLV & pa, const HLV & pb,
231  const HLV & pphoton,
232  std::vector<HLV> const & partons,
233  const bool qbar_first, const int nabove,
234  ParticleID qptype
235  );
236 
237 } // namespace HEJ::currents
Contains the Particle IDs of all relevant SM particles.
Definition: Hjets.hh:17
double ME_photon_uno_qg(const HLV &pa, const HLV &pb, const HLV &pg, const HLV &p1, const HLV &p2, const HLV &pphoton, ParticleID aptype, ParticleID bptype)
Photon+Jets Unordered Contribution, unordered same to Photon side.
std::vector< double > ME_photon_Cenqqbar_gq(const HLV &pa, const HLV &pb, const HLV &pphoton, std::vector< HLV > const &partons, const bool qbar_first, const int nabove, ParticleID bptype, ParticleID qptype)
Photon+Jets central qqbar, gq initiated.
double ME_photon_Exqqbar_gg(const HLV &pa, const HLV &pb, const HLV &pq, const HLV &pqbar, const HLV &p2, const HLV &pphoton, ParticleID qptype)
CLHEP::HepLorentzVector HLV
Definition: Hjets.hh:18
double ME_photon_qg(const HLV &pa, const HLV &pb, const HLV &p1, const HLV &p2, const HLV &pphoton, ParticleID aptype, ParticleID bptype)
Square of qg->qgphoton Photon+Jets Scattering Current.
double ME_photon_Cenqqbar_gg(const HLV &pa, const HLV &pb, const HLV &pphoton, std::vector< HLV > const &partons, const bool qbar_first, const int nabove, ParticleID qptype)
Photon+Jets central qqbar, gg initiated.
std::vector< double > ME_photon_uno_qQ(const HLV &pa, const HLV &pb, const HLV &p1, const HLV &p2, const HLV &pphoton, const HLV &pg, ParticleID aptype, ParticleID bptype)
Photon+Jets UNO Contributions.
std::vector< double > ME_photon_Exqqbar_gq(const HLV &pa, const HLV &pb, const HLV &pq, const HLV &pqbar, const HLV &p2, const HLV &pphoton, ParticleID qptype, ParticleID bptype)
Photon+Jets Extremal QQBAR Contributions.
std::vector< double > ME_photon_qQ(const HLV &pa, const HLV &pb, const HLV &p1, const HLV &p2, const HLV &pphoton, ParticleID aptype, ParticleID bptype)
Square of qQ->qQphoton Photon+Jets Scattering Current.
std::vector< double > ME_photon_Cenqqbar_qq(const HLV &pa, const HLV &pb, const HLV &pphoton, std::vector< HLV > const &partons, const bool qbar_first, const int nabove, ParticleID aptype, ParticleID bptype, ParticleID qptype)
Photon+Jets central qqbar, qq initiated.
ParticleID
The possible particle identities. We use PDG IDs as standard.
Definition: PDG_codes.hh:25