|
DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Go to the documentation of this file.
21 #ifndef DD4HEP_DETAIL_DETECTORINTERNA_H
22 #define DD4HEP_DETAIL_DETECTORINTERNA_H
36 #include <TGeoMatrix.h>
42 class DetElementObject;
43 class SensitiveDetectorObject;
44 class VolumeManager_Populator;
170 void update(
unsigned int tags,
void* param);
207 #endif // DD4HEP_DETAIL_DETECTORINTERNA_H
Handle class to hold the information of the top DetElement object 'world'.
virtual ~SensitiveDetectorObject()
Internal object destructor: release extension object(s)
DetElement::Children children
The array of children.
Detector * description
Reference to the Detector instance object.
Data class with properties of a detector element.
Handle class to hold the information of a sensitive detector.
Implementation of an object supporting arbitrary user extensions.
unsigned int typeFlag
Flag to encode detector types.
Main handle class to hold an alignment conditions object.
Handle class holding a placed volume (also called physical volume)
PlacedVolume idealPlace
The subdetector placement corresponding to the ideal detector element's volume.
bool isValid() const
Check the validity of the object held by the handle.
void removeAtUpdate(unsigned int type, void *pointer)
Remove callback from object.
unsigned int magic
Magic number to ensure data integrity.
Data class with properties of a detector element.
AlignmentCondition survey
Basic detector element alignment entry containing the survey data.
DetElement parent
Reference to the parent element.
void revalidate()
Revalidate the caches.
World privateWorld
Reference to the parent element.
Handle class describing a detector element.
Handle class describing a set of limits as they are used for simulation.
World i_access_world()
Resolve the world object. Internal use ONLY.
unsigned int flag
Flag to remember internally calculated quatities.
int level
Hierarchical level within the detector description.
Ref_t global_alignment
Global alignment data.
WorldObject()
Not persistent in ROOT.
Handle class describing a region as used in simulation.
VolumeID volumeID
The cached VolumeID of this subdetector element.
virtual ~WorldObject()
Internal object destructor: release extension object(s)
PlacedVolume placement
The subdetector placement corresponding to the actual detector element's volume.
std::vector< UpdateCall > UpdateCallbacks
int id
Unique integer identifier of the detector instance.
std::pair< DetElement, Volume > reflect(const std::string &new_name, int new_id, SensitiveDetector sd)
Reflect all volumes in a DetElement sub-tree and re-attach the placements.
UpdateCallbacks updateCalls
Placeholder for structure with update callbacks.
dd4hep::DDSegmentation::VolumeID VolumeID
std::map< std::string, DetElement > Children
World world()
Access to the world object. Only possible once the geometry is closed.
virtual ~DetElementObject()
Internal object destructor: release extension object(s)
Data class with properties of sensitive detectors.
Namespace for the AIDA detector description toolkit.
Implementation of a named object.
std::string placementPath
The path to the placement of the detector element (if placed)
int combineHits
Flag to process hits.
The main interface to the dd4hep detector description package.
Handle to the implementation of the readout structure of a subdetector.
DetElementObject()
Default constructor.
SensitiveDetectorObject()
Default constructor.
std::string type
The object type.
@ HAVE_SENSITIVE_DETECTOR
AlignmentCondition nominal
Not ROOT persistent.
virtual DetElementObject * clone(int new_id, int flag) const
Deep object copy to replicate DetElement trees e.g. for reflection.
void update(unsigned int tags, void *param)
Trigger update callbacks.
unsigned int key
Access hash key of this detector element (Only valid once geometry is closed!)
Helper class to populate the volume manager.
std::pair< Callback, unsigned long > UpdateCall
std::string path
Full path to this detector element. May be invalid.
std::string hitsCollection