19 const IInterface*
p ) :
33 return StatusCode::SUCCESS;
41 const EventContext& ctx = Gaudi::Hive::currentContext();
46 ATH_MSG_ERROR(
"Couldn't retrieve container with name " << m_jetsKey);
47 return StatusCode::FAILURE;
54 for (
const auto *ajet : *inputJets){
56 ATH_MSG_ERROR(
"Did not have input PartonTruthLabelID decorations available");
57 return StatusCode::FAILURE;
59 else if (!HadronConeExclTruthLabelIDAcc.
isAvailable(*ajet) ){
60 ATH_MSG_ERROR(
"Did not have input HadronConeExclTruthLabelID decorations available");
61 return StatusCode::FAILURE;
69 if (HadronConeExclTruthLabelIDAcc(*ajet)!=0){
70 output_decorator(*ajet) = HadronConeExclTruthLabelIDAcc(*ajet);
72 int labelid = PartonTruthLabelIDAcc(*ajet);
73 if (std::abs(labelid)!=5 &&
74 std::abs(labelid)!=4 &&
75 std::abs(labelid)!=15){
76 output_decorator(*ajet) = labelid;
78 output_decorator(*ajet) = labelid*100;
83 return StatusCode::SUCCESS;