Back to home page

EIC code displayed by LXR

 
 

    


Warning, /acts/docs/core/geometry/legacy/volumes.md is written in an unsupported language. File is not indexed.

0001 # Volume classes
0002 
0003 The {class}`Acts::Volume` class is a container of
0004 {type}`Acts::BoundarySurface` objects, where each
0005 {type}`Acts::BoundarySurface` is an extension of the {class}`Acts::Surface`
0006 class with additional information about the attached volumes. The normal vector
0007 of the surface defines an *inside* (opposite w.r.t. the normal vector) and an
0008 *outside* (along w.r.t. the normal vector) direction. Either a single volume or
0009 an array of volumes can be attached to a volume.
0010 
0011 The simples volume class is just a collection of surfaces, where the
0012 {class}`Acts::TrackingVolume` describes a volume that can contain:
0013 
0014 * an array of contained layers
0015 * an array of contained volumes (as a container volume)
0016 * an array of contained volumes (as *floating* objects)
0017 * a volume based material description
0018 
0019 The shape of the volume is defined by {class}`Acts::VolumeBounds` classes that create the
0020 corresponding bounding surfaces and register the attachment to the volume itself
0021 at creation.
0022 
0023 ![VolumeBounds](../figures/VolumeBounds.png)
0024 ![CylinderVolumeBounds](../figures/CylinderVolumeBounds.png)