22 #ifndef DD4HEP_GEOMETRY_VOLUMEMANAGERINTERNA_H
23 #define DD4HEP_GEOMETRY_VOLUMEMANAGERINTERNA_H
32 #include "TGeoMatrix.h"
42 class VolumeManagerContext;
43 class VolumeManagerObject;
54 typedef std::vector<TGeoNode*>
Path;
VolIDs volID
Volume IDS corresponding to this element.
Handle class holding a placed volume (also called physical volume)
Detectors subdetectors
The container of subdetector elements.
TGeoHMatrix toDetector
The transformation of space-points to the corrdinate system of the closests detector element...
DetElement element
Handle to the closest Detector element.
virtual ~VolumeManagerContext()
Default destructor.
Volumes volumes
The container of placements managed by this instance.
VolumeID sysID
System identifier.
VolumeManagerContext()
Default constructor.
VolumeManagerObject * top
The reference to the TOP level VolumeManager.
PlacedVolume placement
The placement.
TGeoHMatrix toWorld
The transformation of space-points to the world corrdinate system.
VolumeID mask
Ignore mask of the placement identifier.
This structure describes the cached data for one placement held by the volume manager.
DetElement detector
The Detector element handle managed by this instance.
void update(unsigned long tags, DetElement &det, void *param)
Update callback when alignment has changed (called only for subdetectors....)
Field system
The system field descriptor.
Context * search(const VolumeID &id) const
Search the locally cached volumes for a matching ID.
VolumeManager::Volumes Volumes
Implementation of a named object.
VolumeID detMask
Sub-detector mask.
This structure describes the internal data of the volume manager object.
VolumeID identifier
Placement identifier.
PlacedVolume::VolIDs::Base VolIDs
IDDescriptor::Field Field
std::map< VolumeID, VolumeManager > Managers
Handle class describing a detector element.
virtual ~VolumeManagerObject()
Default destructor.
VolumeManager::Context Context
std::vector< VolID > Base
Path path
Path of placements to this sensitive volume.
std::vector< TGeoNode * > Path
DetElement detector
Handle to the subdetector element handle.
std::map< DetElement, VolumeManager > Detectors
VolumeManager::Managers Managers
Managers managers
The volume managers for the individual subdetector elements.
IDDescriptor id
The ID descriptor object.
int flags
Population flags.
Class implementing the ID encoding of detector response.
VolumeManager::Detectors Detectors
std::map< VolumeID, VolumeManagerContext * > Volumes
VolumeManagerObject()
Default constructor.