24 const IInterface*
p) :
51 return StatusCode::SUCCESS;
60 bool callJpsiFinder =
true;
61 const EventContext& ctx = Gaudi::Hive::currentContext();
64 if (!vertContainer.isValid()){
66 return StatusCode::FAILURE;
68 if(vertContainer->size() == 0) {
69 callJpsiFinder =
false;
70 ATH_MSG_DEBUG(
"Container VertexContainer (" << vertContainer.key() <<
") is empty");
77 std::unique_ptr<xAOD::VertexContainer> vtxContainer = std::make_unique<xAOD::VertexContainer>();
78 std::unique_ptr<xAOD::VertexAuxContainer> vtxAuxContainer = std::make_unique<xAOD::VertexAuxContainer>();
79 vtxContainer->setStore(vtxAuxContainer.get());
81 std::unique_ptr<xAOD::VertexContainer> refPvContainer =std::make_unique<xAOD::VertexContainer>();
82 std::unique_ptr<xAOD::VertexAuxContainer> refPvAuxContainer = std::make_unique<xAOD::VertexAuxContainer>();
83 refPvContainer->setStore(refPvAuxContainer.get());
96 if (!pvContainer.isValid()){
98 return StatusCode::FAILURE;
123 ATH_CHECK(out_handle.record(std::move(vtxContainer), std::move(vtxAuxContainer)));
126 ATH_CHECK(refitHandle.record(std::move(refPvContainer), std::move(refPvAuxContainer)));
129 return StatusCode::SUCCESS;