18 std::shared_ptr<const TrackingVolumeArray>>& gvs)
19 : m_glueVolumes(gvs) {
28 std::shared_ptr<const TrackingVolumeArray> gvs) {
30 auto searchIter = m_glueVolumes.find(bsf);
31 if (searchIter == m_glueVolumes.end()) {
32 m_glueFaces.push_back(bsf);
39 std::shared_ptr<const Acts::TrackingVolumeArray>
42 auto searchIter = m_glueVolumes.find(bsf);
43 if (searchIter != m_glueVolumes.end()) {
44 return searchIter->second;
51 sl <<
"Acts::GlueVolumesDescriptor: " << std::endl;
52 const std::vector<Acts::BoundarySurfaceFace>& glueFaceVector = glueFaces();
53 sl <<
" has Tracking Volumes registered for : " << glueFaceVector.size()
54 <<
" Volume faces." << std::endl;
56 for (
auto& gFace : glueFaceVector) {
57 const std::vector<TrackingVolumePtr>& glueVolumesVector =
58 glueVolumes(gFace)->arrayObjects();
60 sl <<
" -----> Processing Face: " << int(gFace) <<
" - has ";
61 sl << glueVolumesVector.size()
62 <<
" TrackingVolumes marked as 'GlueVolumes' " << std::endl;
63 for (
auto& glueVolume : glueVolumesVector) {
64 sl <<
" - TrackingVolume: " << glueVolume->volumeName()