43 if( !jetContHandle.
isValid() ) {
45 return StatusCode::FAILURE;
50 std::map<const xAOD::Jet*, ElementLink<xAOD::JetContainer> > jetLinkMap;
54 return StatusCode::FAILURE;
58 jetLinkMap.try_emplace(
81 if( !inputMapHandle.
isValid() ) {
83 return StatusCode::FAILURE;
88 std::make_unique<xAOD::MissingETAssociationMap>(),
89 std::make_unique<xAOD::MissingETAuxAssociationMap>()
98 if( !assoc->isMisc() ) {
100 std::map<const xAOD::Jet*, ElementLink<xAOD::JetContainer> >
::const_iterator jet_it = jetLinkMap.find(assoc->refJet());
101 if( jet_it != jetLinkMap.end() ) {
103 assoc->setJetLink(jet_it->second);
108 if( !link.isValid() ) {
109 objectLinks.push_back(invalidLink);
113 linkMap_t::const_iterator obj_it = objectLinkMap.find(*link);
114 if( obj_it != objectLinkMap.end() ) {
115 objectLinks.emplace_back(obj_it->second);
119 objectLinks.push_back(invalidLink);
122 assoc->setObjectLinks(objectLinks);
127 return StatusCode::FAILURE;
133 if( !link.isValid() ) {
134 miscObjectLinks.push_back(invalidLink);
138 linkMap_t::const_iterator obj_it = objectLinkMap.find(*link);
139 if( obj_it != objectLinkMap.end() ) {
140 miscObjectLinks.emplace_back(obj_it->second);
142 miscObjectLinks.push_back(invalidLink);
145 assoc->setObjectLinks(miscObjectLinks);
151 if( !inputCoreHandle.
isValid() ) {
153 return StatusCode::FAILURE;
158 std::make_unique<xAOD::MissingETContainer>(),
159 std::make_unique<xAOD::MissingETAuxContainer>()
167 return StatusCode::SUCCESS;
Class providing the definition of the 4-vector interface.