82 bool acceptEvent =
false;
86 if( !
m_fourMuonTool->performSearch(pairContainer, pairAuxContainer, quadContainer, quadAuxContainer, acceptEvent).isSuccess() ) {
88 return StatusCode::FAILURE;
110 return StatusCode::FAILURE;
121 refPvContainer->setStore(refPvAuxContainer);
127 if(quadContainer->
size() >0){
130 ATH_MSG_FATAL(
"refitting failed - check the vertices you passed");
131 return StatusCode::FAILURE;
134 if(pairContainer->
size()>0) {
137 ATH_MSG_FATAL(
"refitting failed - check the vertices you passed");
138 return StatusCode::FAILURE;
142 if(quadContainer->
size() >0){
146 if(pairContainer->
size() >0)
168 for(; pairItr!=pairContainer->
end(); ++pairItr) {
176 if( !pairHelper.setMass(muonPairMasses) )
ATH_MSG_WARNING(
"Decoration pair.setMass failed");
178 double massErr =
m_v0Tools->invariantMassError(pairHelper.vtx(), muonPairMasses);
179 if( !pairHelper.setMassErr(massErr) )
ATH_MSG_WARNING(
"Decoration pair.setMassErr failed");
188 ATH_MSG_DEBUG(CombinationCodeAcc(**pairItr) <<
" : " << pairHelper.mass() <<
" +/- " << pairHelper.massErr());
194 for(; quadItr!=quadContainer->
end(); ++quadItr) {
202 if( !quadHelper.setMass(muonQuadMasses) )
ATH_MSG_WARNING(
"Decoration quad.setMass failed");
204 double massErr =
m_v0Tools->invariantMassError(quadHelper.vtx(), muonQuadMasses);
205 if( !quadHelper.setMassErr(massErr) )
ATH_MSG_WARNING(
"Decoration quad.setMassErr failed");
214 ATH_MSG_DEBUG(CombinationCodeAcc(**quadItr) <<
" : " << quadHelper.mass() <<
" +/- " << quadHelper.massErr());
221 if (!evtStore()->contains<xAOD::VertexContainer>(
m_pairName))
222 evtStore()->record(pairContainer,
m_pairName).ignore();
223 if (!evtStore()->contains<xAOD::VertexAuxContainer>(
m_pairName+
"Aux."))
224 evtStore()->record(pairAuxContainer,
m_pairName+
"Aux.").ignore();
227 if (!evtStore()->contains<xAOD::VertexContainer>(
m_quadName))
228 evtStore()->record(quadContainer,
m_quadName).ignore();
229 if (!evtStore()->contains<xAOD::VertexAuxContainer>(
m_quadName+
"Aux."))
230 evtStore()->record(quadAuxContainer,
m_quadName+
"Aux.").ignore();
238 return StatusCode::SUCCESS;