57 ATH_CHECK(pairContainer.record(std::make_unique<xAOD::VertexContainer>(), std::make_unique<xAOD::VertexAuxContainer>()));
59 ATH_CHECK(quadContainer.record(std::make_unique<xAOD::VertexContainer>(), std::make_unique<xAOD::VertexAuxContainer>()));
60 bool acceptEvent =
false;
64 if( !
m_fourMuonTool->performSearch(pairContainer.ptr(), quadContainer.ptr(), acceptEvent, ctx).isSuccess() ) {
66 return StatusCode::FAILURE;
81 ATH_CHECK(refPvContainer.
record(std::make_unique<xAOD::VertexContainer>(), std::make_unique<xAOD::VertexAuxContainer>()));
87 if (quadContainer->size() >0) {
89 ATH_MSG_FATAL(
"refitting failed - check the vertices you passed");
90 return StatusCode::FAILURE;
93 if (pairContainer->size()>0) {
95 ATH_MSG_FATAL(
"refitting failed - check the vertices you passed");
96 return StatusCode::FAILURE;
100 if (quadContainer->size() >0) {
104 if (pairContainer->size() >0) {
132 if( !pairHelper.setMass(muonPairMasses) )
ATH_MSG_WARNING(
"Decoration pair.setMass failed");
134 double massErr =
m_v0Tools->invariantMassError(pairHelper.vtx(), muonPairMasses);
135 if( !pairHelper.setMassErr(massErr) )
ATH_MSG_WARNING(
"Decoration pair.setMassErr failed");
144 ATH_MSG_DEBUG(CombinationCodeAcc(*pairVtx) <<
" : " << pairHelper.mass() <<
" +/- " << pairHelper.massErr());
157 if( !quadHelper.setMass(muonQuadMasses) )
ATH_MSG_WARNING(
"Decoration quad.setMass failed");
159 double massErr =
m_v0Tools->invariantMassError(quadHelper.vtx(), muonQuadMasses);
160 if( !quadHelper.setMassErr(massErr) )
ATH_MSG_WARNING(
"Decoration quad.setMassErr failed");
169 ATH_MSG_DEBUG(CombinationCodeAcc(*quadVtx) <<
" : " << quadHelper.mass() <<
" +/- " << quadHelper.massErr());
172 return StatusCode::SUCCESS;