5#ifndef JETIRCSafeLabelTool_H
6#define JETIRCSafeLabelTool_H
13#include "fastjet/JetDefinition.hh"
14#include "fastjet/Selector.hh"
15#include "fastjet/contrib/FlavInfo.hh"
17#include "fastjet/PseudoJet.hh"
30 enum class Algo : std::size_t {
48 static constexpr double CMP_A = 0.1;
67 std::vector< std::vector<fastjet::PseudoJet> >
getJetInputs(
73 std::vector< std::vector<const fastjet::PseudoJet*> >
match(
74 std::vector<fastjet::PseudoJet>& tagged_jets,
78 Gaudi::Property<std::string>
m_labelNameIFN{
this,
"LabelNameIFN",
"IRCSafeLabelIFN",
79 "Name of the jet label attribute to be added (IFN)"};
80 Gaudi::Property<std::string>
m_labelNameCMP{
this,
"LabelNameCMP",
"IRCSafeLabelCMP",
81 "Name of the jet label attribute to be added (CMP)"};
82 Gaudi::Property<std::string>
m_labelNameGHS{
this,
"LabelNameGHS",
"IRCSafeLabelGHS",
83 "Name of the jet label attribute to be added (GHS)"};
84 Gaudi::Property<std::string>
m_labelNameSDF{
this,
"LabelNameSDF",
"IRCSafeLabelSDF",
85 "Name of the jet label attribute to be added (SDF, Marzani et al.)"};
86 Gaudi::Property<std::string>
m_labelNameAKT{
this,
"LabelNameAKT",
"IRCSafeLabelAKT",
87 "Name of the jet label attribute to be added (anti-kt with net flavour - NOT IRC SAFE)"};
91 {
"IFN",
"CMP",
"GHS",
"SDF",
"AKT"},
92 "Subset of IRCSafe algorithms to run (IFN, CMP, GHS, SDF, AKT)"};
96 "Minimum pT of truth jets that are matched to reco for labeling [MeV]"};
98 "Minimum pT of reco jets to be labeled [MeV]"};
100 "Maximum deltaR between a particle and jet to be labeled"};
102 "Radius with which truth particles will be clustered when determining the flavour "
103 "(should be equal to the radius of the tagged jets)"};
Interface for adding a decoration to a jet container.
Property holding a SG store/key/clid from which a ReadHandle is made.
JetContainer_v1 JetContainer
Definition of the current "jet container version".
TruthParticleContainer_v1 TruthParticleContainer
Declare the latest version of the truth particle container.