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