5#ifndef JETREC_JETSOFDROPTOOLS_H
6#define JETREC_JETSOFDROPTOOLS_H
18#include "fastjet/PseudoJet.hh"
19#include "fastjet/tools/Filter.hh"
41 using JetGroomer::JetGroomer;
51 Gaudi::Property<float>
m_zcut {
this,
"ZCut", 0.1 ,
"pT fraction for retaining subjets"};
52 Gaudi::Property<float>
m_beta {
this,
"Beta", 0.0,
"How much to consider angular dependence"};
53 Gaudi::Property<float>
m_R0 {
this,
"R0", 1.0,
"Normalization of angular distance, usually the characteristic jet radius (default R0 = 1)"};
55 Gaudi::Property<bool>
m_saveSDatt {
this,
"SaveSoftDropAttributes",
false,
""};
67 using SoftDrop::SoftDrop;
74 Gaudi::Property<int>
m_N {
this,
"N", 1 ,
"Number of layers (-1 <> infinite)"};
87 using SoftDrop::SoftDrop;
std::vector< fastjet::PseudoJet > PseudoJetVector
A specialized SoftDrop tool wrapping fastjet::contrib::BottomUpSoftDrop.
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
A specialized SoftDrop tool wrapping fastjet::contrib::RecursiveSoftDrop.
Gaudi::Property< int > m_N
StatusCode initialize() override final
Dummy implementation of the initialisation function.
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
A grooming tool implementing the SoftDrop method by wrapping fastjet::contrib::SoftDrop Also serves a...
Gaudi::Property< float > m_R0
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override
Gaudi::Property< float > m_beta
void setSoftDropAttributes(xAOD::Jet &groomedjet, int nsdsubjets) const
StatusCode initialize() override
Dummy implementation of the initialisation function.
Gaudi::Property< bool > m_saveSDatt
Gaudi::Property< float > m_zcut
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".