7#include "fastjet/PseudoJet.hh"
8#include "fastjet/tools/Filter.hh"
9#include "fastjet/contrib/SoftDrop.hh"
10#include "fastjet/contrib/RecursiveSoftDrop.hh"
11#include "fastjet/contrib/BottomUpSoftDrop.hh"
12#include "fastjet/Selector.hh"
27 template<
typename SDHELPER>
34 const fastjet::PseudoJet& parentPJ = *s_pjConstAcc(parentjet);
37 fastjet::PseudoJet groomedPJ = sdhelper(parentPJ);
40 xAOD::Jet&
jet = s_pjTranslator.translate(groomedPJ, inpjcont, outcont, parentjet);
45 groomedpjvec[
jet.index()] = groomedPJ;
50 s_pjAcc(
jet) = & groomedpjvec[
jet.index()];
57#define CHECK_VAR_RANGE( name, var, expr ) \
59 ATH_MSG_ERROR("Property "<< name << " = "<< var << " out of range"); \
60 return StatusCode::SUCCESS; }
71 return StatusCode::SUCCESS;
79 return StatusCode::SUCCESS;
90 parentjet, inpjcont, outcont, groomedpjvec);
101 groomedjet.
setAttribute<
int>(
"NSoftDropSubjets", nsdsubjets);
116 parentjet, inpjcont, outcont, groomedpjvec);
120 jet.setAttribute<
int>(
"RSoftDropN",
m_N);
134 parentjet, inpjcont, outcont, groomedpjvec);
#define ATH_CHECK
Evaluate an expression and check for errors.
std::vector< fastjet::PseudoJet > PseudoJetVector
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
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
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
SG::ConstAccessor< T, ALLOC > ConstAccessor
SG::Accessor< T, ALLOC > Accessor
void setAttribute(const std::string &name, const T &v)
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".