hej is hosted by Hepforge, IPPP Durham
HEJ 2.1.4
High energy resummation for hadron colliders
Loading...
Searching...
No Matches
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
16namespace HEJ {
17 struct RNG;
18
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:19