Class Acts::GlueVolumesDescriptor

class GlueVolumesDescriptor

Descriptor class to hold GlueVolumes of a TrackingGeometry object.

Should ease the wrapping of a TrackingGeometry object describing one Detector by another one.

Public Functions

GlueVolumesDescriptor() = default


GlueVolumesDescriptor(const std::map<BoundarySurfaceFace, std::shared_ptr<const TrackingVolumeArray>> &gvs)

Constructor - with arguments.


gvs – are the glue volume arrays mapped to the volume faces

~GlueVolumesDescriptor() = default


inline const std::vector<BoundarySurfaceFace> &glueFaces() const

Retrieve the available Glue Faces.


the list of faces for which glue information is there

std::shared_ptr<const TrackingVolumeArray> glueVolumes(BoundarySurfaceFace bsf) const

Retrieve the glue volumes.


bsf – is the boundary surface face for which you want to get the array


the shared pointer to the TrackingVolume array

void registerGlueVolumes(Acts::BoundarySurfaceFace bsf, std::shared_ptr<const TrackingVolumeArray> gvs)

Register the volumes.

  • bsf – is the boundary surface face where the volume array is attached

  • gvs – is the array of volumes to be attached

std::string screenOutput() const

Dump it to the screen.