|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
21 #ifndef DD4HEP_DETAIL_VOLUMEMANAGERINTERNA_H
22 #define DD4HEP_DETAIL_VOLUMEMANAGERINTERNA_H
31 #include <TGeoMatrix.h>
72 std::map<VolumeID, VolumeManagerContext*>
volumes;
108 #endif // DD4HEP_DETAIL_VOLUMEMANAGERINTERNA_H
PlacedVolume placement
The placement of the (sensitive) volume.
int flags
Population flags.
Helper class for BitFieldCoder that corresponds to one field value.
std::map< VolumeID, VolumeManager > managers
The volume managers for the individual subdetector elements.
const BitFieldElement * system
The system field descriptor.
Handle class holding a placed volume (also called physical volume)
Class implementing the ID encoding of the detector response.
DetElement detector
The Detector element handle managed by this instance.
VolumeManagerContext * search(const VolumeID &id) const
Search the locally cached volumes for a matching ID.
This structure describes the internal data of the volume manager object.
Extended context. Needs to be public for persistency reasons.
VolumeManagerObject()=default
Default constructor.
VolumeManagerObject(const VolumeManagerObject ©)=delete
No copy constructor.
Handle class describing a detector element.
std::map< DetElement, VolumeManager > subdetectors
The container of subdetector elements.
TGeoHMatrix toElement
The transformation of space-points to the coordinate system of the closests detector element.
IDDescriptor id
The ID descriptor object.
VolumeManagerObject(VolumeManagerObject &©)=delete
No move constructor.
virtual ~VolumeManagerObject()
Default destructor.
~VolumeManagerContextExtension()=default
Default destructor.
dd4hep::DDSegmentation::VolumeID VolumeID
VolumeManagerContextExtension()=default
Default constructor.
VolumeManagerObject * top
The reference to the TOP level VolumeManager.
VolumeManagerObject & operator=(const VolumeManagerObject ©)=delete
No copy assignment.
VolumeManagerObject & operator=(VolumeManagerObject &©)=delete
No move assignment.
Namespace for the AIDA detector description toolkit.
Implementation of a named object.
VolumeID detMask
Sub-detector mask.
VolumeID sysID
System identifier.
std::map< VolumeID, VolumeManagerContext * > volumes
The container of placements managed by this instance.
This structure describes the cached data for one placement held by the volume manager.
void update(unsigned long tags, DetElement &det, void *param)
Update callback when alignment has changed (called only for subdetectors....)