7#include "fastjet/PseudoJet.hh"
8#include "fastjet/JetDefinition.hh"
9#include "fastjet/Selector.hh"
34 return StatusCode::FAILURE;
38 return StatusCode::FAILURE;
42 m_trimmer = std::make_unique<fastjet::Filter>(fastjet::JetDefinition(fastjet::kt_algorithm,
m_rclus),
43 fastjet::SelectorPtFractionMin(
m_ptfrac));
48 return StatusCode::SUCCESS;
60 const fastjet::PseudoJet& parentPJ = *s_pjConstAcc(parentjet);
63 fastjet::PseudoJet trimmedPJ =
m_trimmer->result(parentPJ) ;
64 ATH_MSG_VERBOSE(
" Input cluster sequence: " << parentPJ.associated_cluster_sequence());
65 ATH_MSG_VERBOSE(
" Trimmed cluster sequence: " << trimmedPJ.associated_cluster_sequence());
68 xAOD::Jet&
jet = s_pjTranslator.translate(trimmedPJ, inpjcont, outcont, parentjet);
71 trimpjvec[
jet.index()] = trimmedPJ;
74 s_pjAcc(
jet) = & trimpjvec[
jet.index()];
76 int nptrim = trimmedPJ.pieces().size();
84 << parentPJ.constituents().size());
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
std::vector< fastjet::PseudoJet > PseudoJetVector
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Gaudi::Property< float > m_ptfrac
std::unique_ptr< fastjet::Filter > m_trimmer
Gaudi::Property< float > m_rclus
StatusCode initialize() override final
Dummy implementation of the initialisation function.
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
SG::ConstAccessor< T, ALLOC > ConstAccessor
SG::Accessor< T, ALLOC > Accessor
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".