#include <TrackingVolumeManipulator.h>
|  | 
| static void | setBoundarySurface (TrackingVolume &tvol, std::shared_ptr< 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, const std::shared_ptr< 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, const std::shared_ptr< 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 90 of file TrackingVolumeManipulator.cxx.
   94   const auto& bounds = tvol.boundarySurfaces();
 
   95   for (
const auto & bound : bounds) {
 
   96     if (bound->outsideVolume() == 
nullptr) {
 
   97       bound->setOutsideVolume(outsideVol);
 
   99     if (bound->insideVolume() == 
nullptr) {
 
  100       bound->setInsideVolume(outsideVol);
 
 
 
 
◆ glueVolumes()
◆ setBoundarySurface()
◆ setInsideVolume()
◆ setInsideVolumeArray()
◆ setOutsideVolume()
◆ setOutsideVolumeArray()
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: