20 std::shared_ptr<const TrackingVolumeArray>>& gvs)
21 : m_glueVolumes(gvs) {
30 std::shared_ptr<const TrackingVolumeArray> gvs) {
32 auto searchIter = m_glueVolumes.find(bsf);
33 if (searchIter == m_glueVolumes.end()) {
34 m_glueFaces.push_back(bsf);
41 std::shared_ptr<const Acts::TrackingVolumeArray>
44 auto searchIter = m_glueVolumes.find(bsf);
45 if (searchIter != m_glueVolumes.end()) {
46 return searchIter->second;
53 sl <<
"Acts::GlueVolumesDescriptor: " << std::endl;
54 const std::vector<Acts::BoundarySurfaceFace>& glueFaceVector = glueFaces();
55 sl <<
" has Tracking Volumes registered for : " << glueFaceVector.size()
56 <<
" Volume faces." << std::endl;
58 for (
auto& gFace : glueFaceVector) {
59 const std::vector<TrackingVolumePtr>& glueVolumesVector =
60 glueVolumes(gFace)->arrayObjects();
62 sl <<
" -----> Processing Face: " <<
int(gFace) <<
" - has ";
63 sl << glueVolumesVector.size()
64 <<
" TrackingVolumes marked as 'GlueVolumes' " << std::endl;
65 for (
auto& glueVolume : glueVolumesVector) {
66 sl <<
" - TrackingVolume: " << glueVolume->volumeName()