Loading [MathJax]/extensions/tex2jax.js
hej is hosted by Hepforge, IPPP Durham
HEJ  2.3.0
High energy resummation for hadron colliders
JetSplitter.hh
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <vector>
12 
13 #include "fastjet/JetDefinition.hh"
14 #include "fastjet/PseudoJet.hh"
15 
16 namespace HEJ {
17  struct RNG;
18 
20  class JetSplitter {
21  public:
23  struct SplitResult {
24  std::vector<fastjet::PseudoJet> constituents;
25  double weight;
26  };
27 
29 
33  JetSplitter(fastjet::JetDefinition jet_def, double min_pt);
34 
36 
44  fastjet::PseudoJet const & j2split, int ncons, RNG & ran
45  ) const;
46 
48  static constexpr double R_FACTOR = 5./3.;
49 
50  private:
52  SplitResult Split2(fastjet::PseudoJet const & j2split, RNG & ran) const;
53 
54  double min_jet_pt_;
55  fastjet::JetDefinition jet_def_;
56  };
57 } // namespace HEJ
Class to split jets into their constituents.
Definition: JetSplitter.hh:20
JetSplitter(fastjet::JetDefinition jet_def, double min_pt)
Constructor.
SplitResult split(fastjet::PseudoJet const &j2split, int ncons, RNG &ran) const
Split a get into constituents.
static constexpr double R_FACTOR
Maximum distance of constituents to jet axis.
Definition: JetSplitter.hh:48
Main HEJ 2 Namespace.
Definition: mainpage.dox:1
Wrapper for return values.
Definition: JetSplitter.hh:23
std::vector< fastjet::PseudoJet > constituents
Definition: JetSplitter.hh:24
double weight
Definition: JetSplitter.hh:25
Interface for random number generator.
Definition: RNG.hh:22