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);