DD4hep
1.30.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.