Warning, /include/Rivet/Jet.fhh is written in an unsupported language. File is not indexed.
0001 // -*- C++ -*-
0002 #ifndef RIVET_Jet_FHH
0003 #define RIVET_Jet_FHH
0004
0005 #include "Rivet/Tools/RivetSTL.hh"
0006 #include "Rivet/Tools/RivetFastJet.hh"
0007 #include "Rivet/Math/Vectors.hh"
0008
0009 namespace Rivet {
0010
0011
0012 /// @name Jet declarations
0013 /// @{
0014
0015 // Forward declarations
0016 class Jet;
0017 class Jets;
0018
0019
0020 /// @name Jet function/functor declarations
0021 /// @{
0022
0023 /// std::function instantiation for functors taking a Jet and returning a bool
0024 using JetSelector = function<bool(const Jet&)>;
0025
0026 /// std::function instantiation for functors taking two Jets and returning a bool
0027 using JetSorter = function<bool(const Jet&, const Jet&)>;
0028
0029 /// @}
0030
0031
0032 /// Enum for available jet algorithms
0033 enum class JetAlg {
0034 // fastjet::JetDefinitions
0035 KT=0,
0036 AKT=1, ANTIKT=1,
0037 CA=2, CAM=2, CAMBRIDGE=2,
0038 DURHAM, GENKTEE, KTET, ANTIKTET,
0039 // fastjet::JetDefinition::Plugins
0040 SISCONE, PXCONE,
0041 CDFJETCLU, CDFMIDPOINT, D0ILCONE,
0042 JADE, TRACKJET,
0043 VARIABLER
0044 };
0045
0046
0047 }
0048
0049 #endif