#include <TrackingVolumeManipulator.h>
|
static void | setBoundarySurface (TrackingVolume &tvol, SharedObject< BoundarySurface< TrackingVolume >> bsurf, BoundarySurfaceFace face) |
| protected method to set the boundary surface of a tracking volume More...
|
|
static void | setInsideVolume (TrackingVolume &tvol, BoundarySurfaceFace face, TrackingVolume *insidevol) |
| protected method to set inside Volume of a BoundarySurface: input: More...
|
|
static void | setInsideVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, BinnedArray< TrackingVolume > *insidevolarray) |
| protected method to set inside VolumeArray of a BoundarySurface: input: More...
|
|
static void | setInsideVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, const SharedObject< BinnedArray< TrackingVolume >> &insidevolarray) |
| protected method to set inside VolumeArray of a BoundarySurface: input: More...
|
|
static void | setOutsideVolume (TrackingVolume &tvol, BoundarySurfaceFace face, TrackingVolume *outsidevol) |
| protected method to set outside Volume of a BoundarySurface: input: More...
|
|
static void | setOutsideVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, BinnedArray< TrackingVolume > *outsidevolarray) |
| protected method to set outside VolumeArray of a BoundarySurface: input: More...
|
|
static void | setOutsideVolumeArray (TrackingVolume &tvol, BoundarySurfaceFace face, const SharedObject< BinnedArray< TrackingVolume >> &outsidevolarray) |
| protected method to set outside VolumeArray of a BoundarySurface: input: More...
|
|
static void | confineVolume (TrackingVolume &tvol, TrackingVolume *outsidevol) |
| protected method to confine (dense) volumes: input: More...
|
|
The only way to change BoundarySurfaces etc from Tracking Volumes. Tools have to inherit from this one to have friend rights to the TrackingVolume;
- Author
- Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Definition at line 31 of file TrackingVolumeManipulator.h.
◆ TrackingVolumeManipulator()
Trk::TrackingVolumeManipulator::TrackingVolumeManipulator |
( |
| ) |
|
|
inline |
◆ ~TrackingVolumeManipulator()
Trk::TrackingVolumeManipulator::~TrackingVolumeManipulator |
( |
| ) |
|
|
inline |
◆ confineVolume()
protected method to confine (dense) volumes: input:
- the volume that holdes the BoundarySurfaces (embedded)
- the volume to be set as outside volume
Definition at line 112 of file TrackingVolumeManipulator.cxx.
116 const auto& bounds = tvol.boundarySurfaces();
117 for (
const auto & bound : bounds) {
118 if (bound->outsideVolume() ==
nullptr) {
119 bound->setOutsideVolume(outsideVol);
121 if (bound->insideVolume() ==
nullptr) {
122 bound->setInsideVolume(outsideVol);
◆ glueVolumes()
◆ setBoundarySurface()
protected method to set the boundary surface of a tracking volume
Definition at line 43 of file TrackingVolumeManipulator.cxx.
48 (tvol.m_boundarySurfaces)[face] = std::move(bsurf);
◆ setInsideVolume()
◆ setInsideVolumeArray() [1/2]
◆ setInsideVolumeArray() [2/2]
protected method to set inside VolumeArray of a BoundarySurface: input:
- ithe volume that holdes the BoundarySurface
- the face type of the boundary to be set
- the volume array to be set as inside volume array
◆ setOutsideVolume()
◆ setOutsideVolumeArray() [1/2]
◆ setOutsideVolumeArray() [2/2]
protected method to set outside VolumeArray of a BoundarySurface: input:
- the volume that holdes the BoundarySurface
- the face type of the boundary to be set
- the volume array to be set as outside volume array
The documentation for this class was generated from the following files:
void glueVolumes(TrackingVolume &firstVol, BoundarySurfaceFace firstFace, TrackingVolume &secondVol, BoundarySurfaceFace secondFace) const
protected method to glue two Volumes together input: