29 return StatusCode::SUCCESS;
37 return cylindricalLayersImpl(*siDetElementCollectionPtr);
45 if (!m_pixIdHelper && !m_sctIdHelper){
46 ATH_MSG_ERROR(
"Neither Pixel nor SCT Detector Manager or ID Helper could be retrieved - giving up.");
51 int nDBMLayers = m_siMgr->numerology().numEndcapsDBM();
54 ATH_MSG_DEBUG(
"Found " << m_siMgr->numerology().numEndcapsDBM() <<
" DBM layers active, building first ECs, then DBMS");
55 std::unique_ptr<std::vector<Trk::DiscLayer*> > ecLayers =
createDiscLayers();
57 ATH_MSG_VERBOSE(
"Created " << ecLayers->size() <<
" endcap layers w/o DBM.");
59 ATH_MSG_VERBOSE(
"Created " << ecLayers->size() <<
" endcap layers with DBM.");
66 std::unique_ptr<std::vector< Trk::DiscLayer*> >
71 return createDiscLayersImpl(*siDetElementCollectionPtr, std::move(
discLayers));
77 std::unique_ptr<std::vector< Trk::DiscLayer*> >
82 return createRingLayersImpl(*siDetElementCollectionPtr);