Rivet API documentation

Rivet 4.1.3
Jet.fhh
1// -*- C++ -*-
2#ifndef RIVET_Jet_FHH
3#define RIVET_Jet_FHH
4
5#include "Rivet/Math/Vectors.hh"
6#include "Rivet/Tools/RivetFastJet.hh"
7#include "Rivet/Tools/RivetSTL.hh"
8
9namespace Rivet {
10
11
12 /// @name Jet declarations
13 /// @{
14
15 // Forward declarations
16 class Jet;
17 class Jets;
18
19
20 /// @name Jet function/functor declarations
21 /// @{
22
23 /// std::function instantiation for functors taking a Jet and returning a bool
24 using JetSelector = function<bool(const Jet&)>;
25
26 /// std::function instantiation for functors taking two Jets and returning a bool
27 using JetSorter = function<bool(const Jet&, const Jet&)>;
28
29 /// @}
30
31
32 /// Enum for available jet algorithms
33 enum class JetAlg {
34 // fastjet::JetDefinitions
35 KT = 0,
36 AKT = 1,
37 ANTIKT = 1,
38 CA = 2,
39 CAM = 2,
40 CAMBRIDGE = 2,
41 DURHAM,
42 GENKTEE,
43 KTET,
44 ANTIKTET,
45 // fastjet::JetDefinition::Plugins
46 SISCONE,
47 PXCONE,
48 CDFJETCLU,
49 CDFMIDPOINT,
50 D0ILCONE,
51 JADE,
52 TRACKJET,
53 VARIABLER
54 };
55
56
57}
58
59#endif