13 ISvcLocator *pSvcLocator)
31 return StatusCode::SUCCESS;
53 return StatusCode::SUCCESS;
66 std::unique_ptr< xAOD::SpacePointContainer > pixel_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
67 std::unique_ptr< xAOD::SpacePointAuxContainer > pixel_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
68 pixel_xaod_container->setStore( pixel_xaod_aux_container.get() );
70 pixel_xaod_container->
reserve(pixel_container->size());
71 pixel_xaod_aux_container->
reserve(pixel_container->size());
74 for (const ::SpacePointCollection *spc : *pixel_container) {
83 linkAcc(*pixel_xaod_container->
back()) = link;
89 ATH_CHECK( pixel_xaod_handle.
record( std::move(pixel_xaod_container), std::move(pixel_xaod_aux_container) ) );
91 return StatusCode::SUCCESS;
105 std::unique_ptr< xAOD::SpacePointContainer > strip_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
106 std::unique_ptr< xAOD::SpacePointAuxContainer > strip_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
107 strip_xaod_container->setStore( strip_xaod_aux_container.get() );
109 strip_xaod_container->
reserve(strip_container->size());
110 strip_xaod_aux_container->
reserve(strip_container->size());
113 for (const ::SpacePointCollection *spc : *strip_container) {
122 linkAcc(*strip_xaod_container->
back()) = link;
128 ATH_CHECK( strip_xaod_handle.
record( std::move(strip_xaod_container), std::move(strip_xaod_aux_container) ) );
130 return StatusCode::SUCCESS;
140 const ::SpacePointOverlapCollection* strip_overlap_container = strip_overlap_handle.
cptr();
143 std::unique_ptr< xAOD::SpacePointContainer > strip_overlap_xaod_container = std::make_unique< xAOD::SpacePointContainer >();
144 std::unique_ptr< xAOD::SpacePointAuxContainer > strip_overlap_xaod_aux_container = std::make_unique< xAOD::SpacePointAuxContainer >();
145 strip_overlap_xaod_container->setStore( strip_overlap_xaod_aux_container.get() );
147 strip_overlap_xaod_container->
reserve(strip_overlap_container->size());
148 strip_overlap_xaod_aux_container->
reserve(strip_overlap_container->size());
160 stripSpacePointLinkAcc( *strip_overlap_xaod_container->
back() ) = TrkLink;
165 ATH_CHECK( strip_overlap_xaod_handle.
record( std::move(strip_overlap_xaod_container), std::move(strip_overlap_xaod_aux_container) ) );
167 return StatusCode::SUCCESS;