![]() |
DD4hep
1.33.0
Detector Description Toolkit for High Energy Physics
|
This structure describes the internal data of the volume manager object. More...
#include <VolumeManagerInterna.h>
Public Member Functions | |
| VolumeManagerObject ()=default | |
| Default constructor. More... | |
| VolumeManagerObject (VolumeManagerObject &©)=delete | |
| No move constructor. More... | |
| VolumeManagerObject (const VolumeManagerObject ©)=delete | |
| No copy constructor. More... | |
| virtual | ~VolumeManagerObject () |
| Default destructor. More... | |
| VolumeManagerObject & | operator= (VolumeManagerObject &©)=delete |
| No move assignment. More... | |
| VolumeManagerObject & | operator= (const VolumeManagerObject ©)=delete |
| No copy assignment. More... | |
| VolumeManagerContext * | search (const VolumeID &id) const |
| Search the locally cached volumes for a matching ID. More... | |
| void | update (unsigned long tags, DetElement &det, void *param) |
| Update callback when alignment has changed (called only for subdetectors....) More... | |
Public Member Functions inherited from dd4hep::NamedObject | |
| NamedObject (const char *nam, const char *typ="") | |
| Initializing constructor. More... | |
| NamedObject (const std::string &nam) | |
| Initializing constructor. More... | |
| NamedObject (const std::string &nam, const std::string &typ) | |
| Initializing constructor. More... | |
| NamedObject ()=default | |
| Standard constructor. More... | |
| NamedObject (const NamedObject &c)=default | |
| Copy constructor. More... | |
| NamedObject (NamedObject &&c)=default | |
| Move constructor. More... | |
| virtual | ~NamedObject ()=default |
| Default destructor. More... | |
| NamedObject & | operator= (const NamedObject &c)=default |
| Assignment operator. More... | |
| NamedObject & | operator= (NamedObject &&c)=default |
| Move assignment operator. More... | |
| const char * | GetName () const |
| Access name. More... | |
| void | SetName (const char *nam) |
| Set name (used by Handle) More... | |
| void | SetTitle (const char *tit) |
| Set Title (used by Handle) More... | |
| const char * | GetTitle () const |
| Get name (used by Handle) More... | |
Public Attributes | |
| std::map< DetElement, VolumeManager > | subdetectors |
| The container of subdetector elements. More... | |
| std::map< VolumeID, VolumeManager > | managers |
| The volume managers for the individual subdetector elements. More... | |
| std::map< VolumeID, VolumeManagerContext * > | volumes |
| The container of placements managed by this instance. More... | |
| DetElement | detector |
| The Detector element handle managed by this instance. More... | |
| IDDescriptor | id |
| The ID descriptor object. More... | |
| VolumeManagerObject * | top = 0 |
| The reference to the TOP level VolumeManager. More... | |
| const BitFieldElement * | system = 0 |
| The system field descriptor. More... | |
| VolumeID | sysID = 0 |
| System identifier. More... | |
| VolumeID | detMask = ~0x0ULL |
| Sub-detector mask. More... | |
| int | flags = VolumeManager::NONE |
| Population flags. More... | |
Public Attributes inherited from dd4hep::NamedObject | |
| std::string | name |
| The object name. More... | |
| std::string | type |
| The object type. More... | |
This structure describes the internal data of the volume manager object.
Definition at line 65 of file VolumeManagerInterna.h.
|
default |
Default constructor.
|
delete |
No move constructor.
|
delete |
No copy constructor.
|
virtual |
Default destructor.
Cleanup volume tree
Cleanup dependent managers
Definition at line 717 of file VolumeManager.cpp.
|
delete |
No copy assignment.
|
delete |
No move assignment.
| VolumeManagerContext * VolumeManagerObject::search | ( | const VolumeID & | id | ) | const |
Search the locally cached volumes for a matching ID.
Definition at line 738 of file VolumeManager.cpp.
| void VolumeManagerObject::update | ( | unsigned long | tags, |
| DetElement & | det, | ||
| void * | param | ||
| ) |
Update callback when alignment has changed (called only for subdetectors....)
Definition at line 727 of file VolumeManager.cpp.
| DetElement dd4hep::detail::VolumeManagerObject::detector |
The Detector element handle managed by this instance.
Definition at line 74 of file VolumeManagerInterna.h.
| VolumeID dd4hep::detail::VolumeManagerObject::detMask = ~0x0ULL |
Sub-detector mask.
Definition at line 84 of file VolumeManagerInterna.h.
| int dd4hep::detail::VolumeManagerObject::flags = VolumeManager::NONE |
Population flags.
Definition at line 86 of file VolumeManagerInterna.h.
| IDDescriptor dd4hep::detail::VolumeManagerObject::id |
The ID descriptor object.
Definition at line 76 of file VolumeManagerInterna.h.
| std::map<VolumeID, VolumeManager> dd4hep::detail::VolumeManagerObject::managers |
The volume managers for the individual subdetector elements.
Definition at line 70 of file VolumeManagerInterna.h.
| std::map<DetElement, VolumeManager> dd4hep::detail::VolumeManagerObject::subdetectors |
The container of subdetector elements.
Definition at line 68 of file VolumeManagerInterna.h.
| VolumeID dd4hep::detail::VolumeManagerObject::sysID = 0 |
System identifier.
Definition at line 82 of file VolumeManagerInterna.h.
| const BitFieldElement* dd4hep::detail::VolumeManagerObject::system = 0 |
The system field descriptor.
Definition at line 80 of file VolumeManagerInterna.h.
| VolumeManagerObject* dd4hep::detail::VolumeManagerObject::top = 0 |
The reference to the TOP level VolumeManager.
Definition at line 78 of file VolumeManagerInterna.h.
| std::map<VolumeID, VolumeManagerContext*> dd4hep::detail::VolumeManagerObject::volumes |
The container of placements managed by this instance.
Definition at line 72 of file VolumeManagerInterna.h.
1.8.18