DD4hep  1.28.0
Detector Description Toolkit for High Energy Physics
Namespaces | Classes | Typedefs | Functions
dd4hep::detail components, classes and objects

dd4hep geometry components, classes and functions More...

Namespaces

 dd4hep::detail::tools
 Helper namespace used to answer detector element specific questons.
 

Classes

class  dd4hep::Alignment
 Main handle class to hold an alignment object. More...
 
class  dd4hep::CartesianGridXY
 Implementation class for the grid XY segmentation. More...
 
class  dd4hep::CartesianGridXYZ
 Implementation class for the grid XYZ segmentation. More...
 
class  dd4hep::CartesianGridXZ
 Implementation class for the grid XZ segmentation. More...
 
class  dd4hep::CartesianGridYZ
 Implementation class for the grid YZ segmentation. More...
 
class  dd4hep::CartesianStripX
 Implementation class for the strip X segmentation. More...
 
class  dd4hep::CartesianStripY
 Implementation class for the strip Y segmentation. More...
 
class  dd4hep::CartesianStripZ
 Implementation class for the strip Z segmentation. More...
 
class  dd4hep::Property
 The property class to assign options to actions. More...
 
class  dd4hep::PropertyValue< TYPE >
 Concrete template instantiation of a combined property value pair. More...
 
class  dd4hep::PropertyManager
 Manager to ease the handling of groups of properties. More...
 
class  DD4hepRootPersistency
 Helper class to support ROOT persistency of Detector objects. More...
 
class  DD4hepRootCheck
 Helper class to check various ingredients of the Detector object after loaded from ROOT. More...
 
class  dd4hep::SensitiveDetectorObject
 Data class with properties of sensitive detectors. More...
 
class  dd4hep::DetElementObject
 Data class with properties of a detector element. More...
 
class  dd4hep::WorldObject
 Data class with properties of a detector element. More...
 
class  dd4hep::HeaderObject
 Concrete object implementation for the Header handle. More...
 
class  dd4hep::ConstantObject
 Concrete object implementation for the Constant handle. More...
 
class  dd4hep::VisAttrObject
 Concrete object implementation of the VisAttr Handle. More...
 
class  dd4hep::RegionObject
 Concrete object implementation of the Region Handle. More...
 
class  dd4hep::LimitSetObject
 Concrete object implementation of the LimitSet Handle. More...
 
class  dd4hep::HitCollection
 Definition of the HitCollection parameters used by the Readout. More...
 
class  dd4hep::ReadoutObject
 Concrete object implementation of the Readout Handle. More...
 
class  dd4hep::IDDescriptorObject
 Concrete object implementation of the IDDescriptorObject Handle. More...
 
class  dd4hep::detail::OpticalSurfaceManagerObject
 This structure describes the internal data of the volume manager object. More...
 
class  dd4hep::SegmentationObject
 Implementation class supporting generic Segmentation of sensitive detectors. More...
 
class  dd4hep::SegmentationWrapper< IMP >
 Concrete wrapper class for segmentation implementation based on DDSegmentation objects. More...
 
class  dd4hep::TwistedTubeObject
 Concrete object implementation for the Header handle. More...
 
class  dd4hep::detail::VolumeManagerContextExtension
 Extended context. Needs to be public for persistency reasons. More...
 
class  dd4hep::detail::VolumeManagerObject
 This structure describes the internal data of the volume manager object. More...
 
class  dd4hep::Detector
 The main interface to the dd4hep detector description package. More...
 
struct  dd4hep::DetectorData::InvalidObjectError
 Specialized exception class. More...
 
class  dd4hep::DetectorData::ObjectHandleMap
 Implementation of a map of named dd4hep Handles. More...
 
class  dd4hep::DetectorData
 Data implementation class of the Detector interface. More...
 
class  dd4hep::DetectorHelper
 DetectorHelper: class to shortcut certain questions to the dd4hep detector description interface. More...
 
class  dd4hep::DetectorProcessor
 Generic Detector processor. More...
 
class  dd4hep::DetElementProcessor< T >
 Detector scanner using a Processor object. More...
 
class  dd4hep::DetectorProcessorShared< T >
 Wrapper to call objects in the form of a detector element processor. More...
 
class  dd4hep::DetectorScanner
 Helper to run DetElement scans. More...
 
class  dd4hep::SensitiveDetector
 Handle class to hold the information of a sensitive detector. More...
 
class  dd4hep::DetElement::Processor
 Abstract base for processing callbacks to DetElement objects. More...
 
class  dd4hep::DetElement::DetElementExtension< Q, T >
 Wrapper class for detector element extension objects. More...
 
class  dd4hep::DetElement
 Handle class describing a detector element. More...
 
class  dd4hep::SimpleConstructionFactory< T >
 Template class with a generic constructor signature. More...
 
class  dd4hep::DetectorConstructionFactory< T >
 Template class for a generic dd4hep object constructor. More...
 
class  dd4hep::SegmentationFactory< T >
 Template class for a generic segmentation object constructor. More...
 
class  dd4hep::ApplyFactory< T >
 Template class with a generic signature to apply Detector plugins. More...
 
class  dd4hep::TranslationFactory< T >
 Specialized factory to translate objects, which can be retrieved from Detector. More...
 
class  dd4hep::XMLElementFactory< T >
 Create an arbitrary object from its XML representation. More...
 
class  dd4hep::XMLObjectFactory< T >
 Standard factory to create ROOT objects from an XML representation. More...
 
class  dd4hep::XMLDocumentReaderFactory< T >
 Read an arbitrary XML document and analyze its content. More...
 
class  dd4hep::XMLConversionFactory< T >
 Read an arbitrary XML document and analyze its content. More...
 
class  dd4hep::XmlDetElementFactory< T >
 Standard factory to create Detector elements from an XML representation. More...
 
class  dd4hep::JsonDetElementFactory< T >
 Standard factory to create Detector elements from the compact XML representation. More...
 
class  dd4hep::CartesianField::TypedObject
 Internal data class shared by all handles of a given type. More...
 
class  dd4hep::CartesianField::Object
 Internal data class shared by all handles of a given type. More...
 
class  dd4hep::CartesianField
 Base class describing any field with 3D cartesian vectors for the field strength. More...
 
class  dd4hep::OverlayedField::Object
 Internal data class shared by all handles. More...
 
class  dd4hep::OverlayedField
 Class describing a field overlay with several sources. More...
 
class  dd4hep::ConstantField
 Implementation object of a field with constant strength. More...
 
class  dd4hep::SolenoidField
 Implementation object of a solenoidal magnetic field. More...
 
class  dd4hep::DipoleField
 Implementation object of a dipole magnetic field. More...
 
class  dd4hep::MultipoleField
 Implementation object of a Multipole magnetic field. More...
 
class  dd4hep::detail::GeoHandlerTypes::GeometryInfo
 Data container to store information obtained during the geometry scan. More...
 
class  dd4hep::detail::GeoHandlerTypes
 Defintion of the object types used by generic geometry handlers. More...
 
class  dd4hep::detail::GeoHandler
 The base class for all dd4hep geometry crawlers. More...
 
class  dd4hep::detail::GeoScan
 Geometry scanner (handle object) More...
 
class  dd4hep::align::GlobalAlignment
 Main handle class to hold a TGeo alignment object of type TGeoPhysicalNode. More...
 
class  dd4hep::Handle< T >
 Handle: a templated class like a shared pointer, which allows specialized access to tgeometry objects. More...
 
class  dd4hep::detail::DestroyHandle< T >
 Functor to destroy handles and delete the cached object. More...
 
class  dd4hep::detail::DestroyHandles< M >
 map Functor to destroy handles and delete the cached object More...
 
class  dd4hep::detail::ReleaseHandle< T >
 Functor to destroy handles and delete the cached object. More...
 
class  dd4hep::detail::ReleaseHandles< M >
 map Functor to release handles More...
 
class  dd4hep::dd4hep_ptr< T >
 Out version of the std auto_ptr implementation base either on auto_ptr or unique_ptr. More...
 
class  dd4hep::MultiSegmentation
 Implementation class for the grid XZ segmentation. More...
 
class  dd4hep::NamedObject
 Implementation of a named object. More...
 
class  dd4hep::NoSegmentation
 Implementation class for the grid XY segmentation. More...
 
class  dd4hep::ObjectExtensions
 Implementation of an object supporting arbitrary user extensions. More...
 
class  dd4hep::Author
 Handle class describing an author entity. More...
 
class  dd4hep::Header
 Handle class describing the basic information about geometry objects as it is defined in Detector. More...
 
class  dd4hep::Constant
 Handle class describing a constant (define) object in description. More...
 
class  dd4hep::Atom
 Handle class describing an element in the periodic table. More...
 
class  dd4hep::Limit
 Small object describing a limit structure acting on a particle type. More...
 
class  dd4hep::LimitSet
 Handle class describing a set of limits as they are used for simulation. More...
 
class  dd4hep::Region
 Handle class describing a region as used in simulation. More...
 
class  dd4hep::OpticalSurfaceManager
 Class to support the handling of optical surfaces. More...
 
class  dd4hep::OpticalSurface
 Class to support the handling of optical surfaces. More...
 
class  dd4hep::SkinSurface
 Class to support the handling of optical surfaces. More...
 
class  dd4hep::BorderSurface
 Class to support the handling of optical surfaces. More...
 
class  dd4hep::PolarGridRPhi
 Implementation class for the grid XZ segmentation. More...
 
class  dd4hep::PolarGridRPhi2
 Implementation class for the grid XZ segmentation. More...
 
class  dd4hep::PropertyTable
 Class to support the handling of optical surfaces. More...
 
class  dd4hep::Readout
 Handle to the implementation of the readout structure of a subdetector. More...
 
class  dd4hep::Segmentation
 Handle class supporting generic Segmentations of sensitive detectors. More...
 
class  dd4hep::Solid_type< T >
 Base class for Solid (shape) objects. More...
 
class  dd4hep::ShapelessSolid
 Class describing a shape-less solid shape. More...
 
class  dd4hep::Scale
 Class describing a Scale shape. More...
 
class  dd4hep::Box
 Class describing a box shape. More...
 
class  dd4hep::HalfSpace
 Class describing half-space. More...
 
class  dd4hep::Cone
 Class describing a cone shape. More...
 
class  dd4hep::Polycone
 Class describing a Polycone shape. More...
 
class  dd4hep::ConeSegment
 Class describing a cone segment shape. More...
 
class  dd4hep::Tube
 Class describing a tube shape of a section of a tube. More...
 
class  dd4hep::CutTube
 Class describing a tube shape of a section of a cut tube segment. More...
 
class  dd4hep::TruncatedTube
 Class describing a truncated tube shape (CMS'ism) More...
 
class  dd4hep::EllipticalTube
 Class describing a twisted tube shape. More...
 
class  dd4hep::TwistedTube
 Class describing a twisted tube shape. More...
 
class  dd4hep::Trap
 Class describing a trap shape. More...
 
class  dd4hep::PseudoTrap
 Class describing a pseudo trap shape (CMS'ism) More...
 
class  dd4hep::Trd1
 Class describing a Trd1 shape. More...
 
class  dd4hep::Trd2
 Class describing a Trd2 shape. More...
 
class  dd4hep::Torus
 Class describing a Torus shape. More...
 
class  dd4hep::Sphere
 Class describing a sphere shape. More...
 
class  dd4hep::Paraboloid
 Class describing a Paraboloid shape. More...
 
class  dd4hep::Hyperboloid
 Class describing a Hyperboloid shape. More...
 
class  dd4hep::PolyhedraRegular
 Class describing a regular polyhedron shape. More...
 
class  dd4hep::Polyhedra
 Class describing a regular polyhedron shape. More...
 
class  dd4hep::ExtrudedPolygon
 Class describing a extruded polygon shape. More...
 
class  dd4hep::EightPointSolid
 Class describing an arbitray solid defined by 8 vertices. More...
 
class  dd4hep::TessellatedSolid
 Class describing a tessellated shape. More...
 
class  dd4hep::BooleanSolid
 Base class describing boolean (=union,intersection,subtraction) solids. More...
 
class  dd4hep::SubtractionSolid
 Class describing boolean subtraction solid. More...
 
class  dd4hep::UnionSolid
 Class describing boolean union solid. More...
 
class  dd4hep::IntersectionSolid
 Class describing boolean intersection solid. More...
 
class  dd4hep::VolumeManagerContext
 This structure describes the cached data for one placement held by the volume manager. More...
 
class  dd4hep::VolumeManager
 Class to support the retrieval of detector elements and volumes given a valid identifier. More...
 
class  dd4hep::PlacedVolumeProcessor
 Generic PlacedVolume processor. More...
 
class  dd4hep::PlacementProcessor< T >
 PlacedVolume scanner using a Processor object. More...
 
class  dd4hep::PlacementProcessorShared< T >
 Wrapper to call objects in the form of a PlacedVolume processor. More...
 
class  dd4hep::PlacedVolumeScanner
 Helper to run placement scan through volume hierarchies scans. More...
 
class  dd4hep::ReflectionBuilder
 Scan geometry and create reflected volumes. More...
 
class  dd4hep::PlacedVolumeExtension::VolIDs
 Volume ID container. More...
 
class  dd4hep::PlacedVolumeExtension::Parameterisation
 Optional parameters to implement special features such as parametrization. More...
 
class  dd4hep::PlacedVolumeExtension
 Implementation class extending the ROOT placed volume. More...
 
class  dd4hep::PlacedVolume::Processor
 Abstract base for processing callbacks to PlacedVolume objects. More...
 
class  dd4hep::PlacedVolume
 Handle class holding a placed volume (also called physical volume) More...
 
class  dd4hep::VolumeExtension
 Implementation class extending the ROOT volume (TGeoVolume) More...
 
class  dd4hep::Volume
 Handle class holding a placed volume (also called physical volume) More...
 
class  dd4hep::VolumeMulti
 Implementation class extending the ROOT mulit-volumes (TGeoVolumeMulti) More...
 
class  dd4hep::Assembly
 Implementation class extending the ROOT assembly volumes (TGeoVolumeAssembly) More...
 
class  dd4hep::WaferGridXY
 Implementation class for the grid XZ segmentation. More...
 
class  dd4hep::World
 Handle class to hold the information of the top DetElement object 'world'. More...
 
class  dd4hep::detail::GeometryTreeDump
 Geometry to screen dump action. More...
 
class  dd4hep::detail::DetectorChecksum::GeometryInfo
 Data structure of the geometry converter from dd4hep to Geant 4 in Detector format. More...
 
class  dd4hep::detail::DetectorChecksum
 Geometry converter from dd4hep to Geant 4 in Detector format. More...
 
class  dd4hep::detail::LCDDConverter::GeometryInfo
 Data structure of the geometry converter from dd4hep to Geant 4 in Detector format. More...
 
class  dd4hep::detail::LCDDConverter
 Geometry converter from dd4hep to Geant 4 in Detector format. More...
 
class  dd4hep::Material
 Handle class describing a material. More...
 
class  dd4hep::VisAttr
 Handle class describing visualization attributes. More...
 

Typedefs

typedef Handle< NamedObjectdd4hep::Ref_t
 Default Ref_t definition describing named objects. More...
 

Functions

unsigned long long int dd4hep::magic_word ()
 Access to the magic word, which is protecting some objects against memory corruptions. More...
 
template<typename T >
void dd4hep::detail::destroyHandle (T &handle)
 Helper to delete objects from heap and reset the handle. More...
 
template<typename T >
void dd4hep::detail::releaseHandle (T &handle)
 Helper to delete objects from heap and reset the handle. More...
 
std::string dd4hep::_toString (bool value)
 String conversions: boolean value to string. More...
 
std::string dd4hep::_toString (short value, const char *fmt="%d")
 String conversions: short integer value to string. More...
 
std::string dd4hep::_toString (int value, const char *fmt="%d")
 String conversions: integer value to string. More...
 
std::string dd4hep::_toString (unsigned long value, const char *fmt="%ld")
 String conversions: unsigned long integer value to string. More...
 
std::string dd4hep::_toString (float value, const char *fmt="%.17e")
 String conversions: float value to string. More...
 
std::string dd4hep::_toString (double value, const char *fmt="%.17e")
 String conversions: double value to string. More...
 
template<typename T >
dd4hep::_toType (const std::string &value)
 Generic type conversion from string to primitive value. More...
 
bool dd4hep::_toBool (const std::string &value)
 String conversions: string to boolean value. More...
 
short dd4hep::_toShort (const std::string &value)
 String conversions: string to short value. More...
 
int dd4hep::_toInt (const std::string &value)
 String conversions: string to integer value. More...
 
long dd4hep::_toLong (const std::string &value)
 String conversions: string to long integer value. More...
 
unsigned short dd4hep::_toUShort (const std::string &value)
 String conversions: string to unsigned short value. More...
 
unsigned int dd4hep::_toUInt (const std::string &value)
 String conversions: string to unsigned integer value. More...
 
unsigned long dd4hep::_toULong (const std::string &value)
 String conversions: string to long integer value. More...
 
float dd4hep::_toFloat (const std::string &value)
 String conversions: string to float value. More...
 
double dd4hep::_toDouble (const std::string &value)
 String conversions: string to double value. More...
 
bool dd4hep::_toBool (bool value)
 Void helper function to support formalisms. More...
 
short dd4hep::_toShort (short value)
 Void helper function to support formalisms. More...
 
int dd4hep::_toInt (int value)
 Void helper function to support formalisms. More...
 
long dd4hep::_toLong (long value)
 Void helper function to support formalisms. More...
 
unsigned short dd4hep::_toUShort (unsigned short value)
 Void helper function to support formalisms. More...
 
unsigned int dd4hep::_toUInt (unsigned int value)
 Void helper function to support formalisms. More...
 
unsigned long dd4hep::_toULong (unsigned long value)
 Void helper function to support formalisms. More...
 
float dd4hep::_toFloat (float value)
 Void helper function to support formalisms. More...
 
double dd4hep::_toDouble (double value)
 Void helper function to support formalisms. More...
 
template<class T >
dd4hep::_multiply (const std::string &left, T right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<class T >
dd4hep::_multiply (T left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<class T >
dd4hep::_multiply (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
char dd4hep::_multiply< char > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
char dd4hep::_multiply< char > (char left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
char dd4hep::_multiply< char > (const std::string &left, char right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned char dd4hep::_multiply< unsigned char > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned char dd4hep::_multiply< unsigned char > (unsigned char left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned char dd4hep::_multiply< unsigned char > (const std::string &left, unsigned char right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
short dd4hep::_multiply< short > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
short dd4hep::_multiply< short > (short left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
short dd4hep::_multiply< short > (const std::string &left, short right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned short dd4hep::_multiply< unsigned short > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned short dd4hep::_multiply< unsigned short > (unsigned short left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned short dd4hep::_multiply< unsigned short > (const std::string &left, unsigned short right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
int dd4hep::_multiply< int > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
int dd4hep::_multiply< int > (int left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
int dd4hep::_multiply< int > (const std::string &left, int right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned int dd4hep::_multiply< unsigned int > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned int dd4hep::_multiply< unsigned int > (unsigned int left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned int dd4hep::_multiply< unsigned int > (const std::string &left, unsigned int right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
long dd4hep::_multiply< long > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
long dd4hep::_multiply< long > (long left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
long dd4hep::_multiply< long > (const std::string &left, long right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned long dd4hep::_multiply< unsigned long > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned long dd4hep::_multiply< unsigned long > (unsigned long left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
unsigned long dd4hep::_multiply< unsigned long > (const std::string &left, unsigned long right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
float dd4hep::_multiply< float > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
float dd4hep::_multiply< float > (float left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
float dd4hep::_multiply< float > (const std::string &left, float right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
double dd4hep::_multiply< double > (const std::string &left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
double dd4hep::_multiply< double > (const std::string &left, double right)
 Generic multiplication using the evaluator: result = left * right. More...
 
template<>
double dd4hep::_multiply< double > (double left, const std::string &right)
 Generic multiplication using the evaluator: result = left * right. More...
 
void dd4hep::_toDictionary (const std::string &name, const std::string &value)
 Enter name value pair to the dictionary. "value" must be a numerical expression, which is evaluated. More...
 
void dd4hep::_toDictionary (const std::string &name, const std::string &value, const std::string &typ)
 Enter name value pair to the dictionary. More...
 
TGeoIdentity * dd4hep::detail::matrix::_identity ()
 Access the TGeo identity transformation. More...
 
ROOT::Math::XYZVector dd4hep::detail::matrix::_scale (const TGeoMatrix *matrix)
 Extract the scale part of a TGeoMatrix. More...
 
ROOT::Math::XYZVector dd4hep::detail::matrix::_scale (const TGeoMatrix &matrix)
 Extract the scale part of a TGeoMatrix. More...
 
TGeoTranslation * dd4hep::detail::matrix::_translation (const Position &pos)
 Convert a Position object to a TGeoTranslation. More...
 
Position dd4hep::detail::matrix::_translation (const TGeoMatrix *matrix)
 Extract the translational component of a TGeoMatrix as a Position. More...
 
Position dd4hep::detail::matrix::_translation (const TGeoMatrix &matrix)
 Extract the translational component of a TGeoMatrix as a Position. More...
 
TGeoRotation * dd4hep::detail::matrix::_rotationZYX (const RotationZYX &rot)
 Convert a RotationZYX object to a newly created TGeoRotation. More...
 
TGeoRotation * dd4hep::detail::matrix::_rotation3D (const Rotation3D &rot)
 Convert a Rotation3D object to a newly createdTGeoRotation. More...
 
Rotation3D dd4hep::detail::matrix::_rotation3D (const TGeoMatrix *matrix)
 Extract the rotational part of a TGeoMatrix as a Rotation3D. More...
 
Rotation3D dd4hep::detail::matrix::_rotation3D (const TGeoMatrix &matrix)
 Extract the rotational part of a TGeoMatrix as a Rotation3D. More...
 
TGeoHMatrix * dd4hep::detail::matrix::_transform (const Transform3D &trans)
 Convert a Transform3D object to a newly created TGeoHMatrix. More...
 
TGeoHMatrix * dd4hep::detail::matrix::_transform (const Position &pos)
 Convert a Position object to a newly created TGeoHMatrix. More...
 
TGeoHMatrix * dd4hep::detail::matrix::_transform (const RotationZYX &rot)
 Convert a RotationZYX object to a newly created TGeoHMatrix. More...
 
TGeoHMatrix * dd4hep::detail::matrix::_transform (const Rotation3D &rot3D)
 Convert a Rotation3D object to a newly created TGeoHMatrix. More...
 
TGeoHMatrix * dd4hep::detail::matrix::_transform (const Position &pos, const RotationZYX &rot)
 Convert a Position followed by a RotationZYX to a newly created TGeoHMatrix. More...
 
TGeoHMatrix & dd4hep::detail::matrix::_transform (TGeoHMatrix &mat, const Transform3D &trans)
 Set a Transform3D object to a TGeoHMatrix. More...
 
TGeoHMatrix & dd4hep::detail::matrix::_transform (TGeoHMatrix &mat, const Position &pos)
 Set a Position object (translation) to a TGeoHMatrix. More...
 
TGeoHMatrix & dd4hep::detail::matrix::_transform (TGeoHMatrix &mat, const RotationZYX &rot)
 Set a RotationZYX object to a TGeoHMatrix. More...
 
TGeoHMatrix & dd4hep::detail::matrix::_transform (TGeoHMatrix &mat, const Rotation3D &rot3D)
 Set a Rotation3D object to a TGeoHMatrix. More...
 
TGeoHMatrix & dd4hep::detail::matrix::_transform (TGeoHMatrix &mat, const Position &pos, const RotationZYX &rot)
 Set a Position followed by a RotationZYX to a TGeoHMatrix. More...
 
Transform3D dd4hep::detail::matrix::_transform (const TGeoMatrix *matrix)
 Convert a TGeoMatrix object to a generic Transform3D. More...
 
void dd4hep::detail::matrix::_transform (const TGeoMatrix *matrix, Transform3D &trafo)
 Convert a generic ROOT Matrix into a generic transformation Transform3D. More...
 
void dd4hep::detail::matrix::_transform (const TGeoMatrix &matrix, Transform3D &trafo)
 Convert a generic ROOT Matrix into a generic transformation Transform3D. More...
 
void dd4hep::detail::matrix::_decompose (const TGeoMatrix &matrix, Position &pos, Rotation3D &rot)
 Decompose a generic ROOT Matrix into a translation (Position) and a Rotation3D. More...
 
void dd4hep::detail::matrix::_decompose (const TGeoMatrix &matrix, Position &pos, RotationZYX &rot)
 Decompose a generic ROOT Matrix into a translation (Position) and a RotationZYX. More...
 
void dd4hep::detail::matrix::_decompose (const TGeoMatrix &matrix, Position &pos, XYZAngles &rot)
 Decompose a generic ROOT Matrix into a translation (Position) and XYZAngles. More...
 
void dd4hep::detail::matrix::_decompose (const Transform3D &matrix, Position &pos, Rotation3D &rot)
 Decompose a generic Transform3D into a translation (Position) and a Rotation3D. More...
 
void dd4hep::detail::matrix::_decompose (const Transform3D &matrix, Position &pos, RotationZYX &rot)
 Decompose a generic Transform3D into a translation (Position) and a RotationZYX. More...
 
void dd4hep::detail::matrix::_decompose (const Transform3D &matrix, Position &pos, XYZAngles &rot)
 Decompose a generic Transform3D into a translation (Position) and XYZAngles. More...
 
void dd4hep::detail::matrix::_decompose (const Transform3D &matrix, Translation3D &pos, RotationZYX &rot)
 Decompose a generic Transform3D into a translation (Translation3D) and a RotationZYX. More...
 
void dd4hep::detail::matrix::_decompose (const Transform3D &matrix, Translation3D &pos, XYZAngles &rot)
 Decompose a generic Transform3D into a translation (Translation3D) and XYZAngles. More...
 
XYZAngles dd4hep::detail::matrix::_xyzAngles (const double *matrix)
 Convert a 3x3 rotation matrix to XYZAngles. More...
 
XYZAngles dd4hep::detail::matrix::_xyzAngles (const TGeoMatrix *matrix)
 Convert a the rotation part of a TGeoMatrix to XYZAngles. More...
 

Detailed Description

dd4hep geometry components, classes and functions

Typedef Documentation

◆ Ref_t

Default Ref_t definition describing named objects.

Definition at line 182 of file Handle.h.

Function Documentation

◆ _decompose() [1/8]

void dd4hep::detail::matrix::_decompose ( const TGeoMatrix &  matrix,
Position pos,
Rotation3D rot 
)

Decompose a generic ROOT Matrix into a translation (Position) and a Rotation3D.

\

Definition at line 203 of file MatrixHelpers.cpp.

◆ _decompose() [2/8]

void dd4hep::detail::matrix::_decompose ( const TGeoMatrix &  matrix,
Position pos,
RotationZYX rot 
)

Decompose a generic ROOT Matrix into a translation (Position) and a RotationZYX.

\

Definition at line 207 of file MatrixHelpers.cpp.

◆ _decompose() [3/8]

void dd4hep::detail::matrix::_decompose ( const TGeoMatrix &  matrix,
Position pos,
XYZAngles rot 
)

Decompose a generic ROOT Matrix into a translation (Position) and XYZAngles.

\

Definition at line 211 of file MatrixHelpers.cpp.

◆ _decompose() [4/8]

void dd4hep::detail::matrix::_decompose ( const Transform3D matrix,
Position pos,
Rotation3D rot 
)

Decompose a generic Transform3D into a translation (Position) and a Rotation3D.

\

Definition at line 215 of file MatrixHelpers.cpp.

◆ _decompose() [5/8]

void dd4hep::detail::matrix::_decompose ( const Transform3D matrix,
Position pos,
RotationZYX rot 
)

Decompose a generic Transform3D into a translation (Position) and a RotationZYX.

\

Definition at line 233 of file MatrixHelpers.cpp.

◆ _decompose() [6/8]

void dd4hep::detail::matrix::_decompose ( const Transform3D matrix,
Position pos,
XYZAngles rot 
)

Decompose a generic Transform3D into a translation (Position) and XYZAngles.

\

Definition at line 237 of file MatrixHelpers.cpp.

◆ _decompose() [7/8]

void dd4hep::detail::matrix::_decompose ( const Transform3D matrix,
Translation3D pos,
RotationZYX rot 
)

Decompose a generic Transform3D into a translation (Translation3D) and a RotationZYX.

\

Definition at line 223 of file MatrixHelpers.cpp.

◆ _decompose() [8/8]

void dd4hep::detail::matrix::_decompose ( const Transform3D matrix,
Translation3D pos,
XYZAngles rot 
)

Decompose a generic Transform3D into a translation (Translation3D) and XYZAngles.

\

Definition at line 227 of file MatrixHelpers.cpp.

◆ _identity()

TGeoIdentity * dd4hep::detail::matrix::_identity ( )

Access the TGeo identity transformation.

\

Definition at line 27 of file MatrixHelpers.cpp.

◆ _multiply() [1/3]

template<class T >
T dd4hep::_multiply ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

◆ _multiply() [2/3]

template<class T >
T dd4hep::_multiply ( const std::string &  left,
right 
)

Generic multiplication using the evaluator: result = left * right.

◆ _multiply() [3/3]

template<class T >
T dd4hep::_multiply ( left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

◆ _multiply< char >() [1/3]

template<>
char dd4hep::_multiply< char > ( char  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 328 of file Handle.h.

◆ _multiply< char >() [2/3]

template<>
char dd4hep::_multiply< char > ( const std::string &  left,
char  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 332 of file Handle.h.

◆ _multiply< char >() [3/3]

template<>
char dd4hep::_multiply< char > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: char

Definition at line 176 of file Handle.cpp.

◆ _multiply< double >() [1/3]

template<>
double dd4hep::_multiply< double > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: double

Definition at line 236 of file Handle.cpp.

◆ _multiply< double >() [2/3]

template<>
double dd4hep::_multiply< double > ( const std::string &  left,
double  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 435 of file Handle.h.

◆ _multiply< double >() [3/3]

template<>
double dd4hep::_multiply< double > ( double  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 439 of file Handle.h.

◆ _multiply< float >() [1/3]

template<>
float dd4hep::_multiply< float > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: float

Definition at line 232 of file Handle.cpp.

◆ _multiply< float >() [2/3]

template<>
float dd4hep::_multiply< float > ( const std::string &  left,
float  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 427 of file Handle.h.

◆ _multiply< float >() [3/3]

template<>
float dd4hep::_multiply< float > ( float  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 423 of file Handle.h.

◆ _multiply< int >() [1/3]

template<>
int dd4hep::_multiply< int > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: int

Definition at line 216 of file Handle.cpp.

◆ _multiply< int >() [2/3]

template<>
int dd4hep::_multiply< int > ( const std::string &  left,
int  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 379 of file Handle.h.

◆ _multiply< int >() [3/3]

template<>
int dd4hep::_multiply< int > ( int  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 375 of file Handle.h.

◆ _multiply< long >() [1/3]

template<>
long dd4hep::_multiply< long > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: long

Definition at line 224 of file Handle.cpp.

◆ _multiply< long >() [2/3]

template<>
long dd4hep::_multiply< long > ( const std::string &  left,
long  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 403 of file Handle.h.

◆ _multiply< long >() [3/3]

template<>
long dd4hep::_multiply< long > ( long  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 399 of file Handle.h.

◆ _multiply< short >() [1/3]

template<>
short dd4hep::_multiply< short > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Definition at line 196 of file Handle.cpp.

◆ _multiply< short >() [2/3]

template<>
short dd4hep::_multiply< short > ( const std::string &  left,
short  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 355 of file Handle.h.

◆ _multiply< short >() [3/3]

template<>
short dd4hep::_multiply< short > ( short  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 351 of file Handle.h.

◆ _multiply< unsigned char >() [1/3]

template<>
unsigned char dd4hep::_multiply< unsigned char > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: unsigned char

Definition at line 186 of file Handle.cpp.

◆ _multiply< unsigned char >() [2/3]

template<>
unsigned char dd4hep::_multiply< unsigned char > ( const std::string &  left,
unsigned char  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 344 of file Handle.h.

◆ _multiply< unsigned char >() [3/3]

template<>
unsigned char dd4hep::_multiply< unsigned char > ( unsigned char  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 340 of file Handle.h.

◆ _multiply< unsigned int >() [1/3]

template<>
unsigned int dd4hep::_multiply< unsigned int > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: unsigned int

Definition at line 220 of file Handle.cpp.

◆ _multiply< unsigned int >() [2/3]

template<>
unsigned int dd4hep::_multiply< unsigned int > ( const std::string &  left,
unsigned int  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 391 of file Handle.h.

◆ _multiply< unsigned int >() [3/3]

template<>
unsigned int dd4hep::_multiply< unsigned int > ( unsigned int  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 387 of file Handle.h.

◆ _multiply< unsigned long >() [1/3]

template<>
unsigned long dd4hep::_multiply< unsigned long > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: unsigned long

Definition at line 228 of file Handle.cpp.

◆ _multiply< unsigned long >() [2/3]

template<>
unsigned long dd4hep::_multiply< unsigned long > ( const std::string &  left,
unsigned long  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 415 of file Handle.h.

◆ _multiply< unsigned long >() [3/3]

template<>
unsigned long dd4hep::_multiply< unsigned long > ( unsigned long  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 411 of file Handle.h.

◆ _multiply< unsigned short >() [1/3]

template<>
unsigned short dd4hep::_multiply< unsigned short > ( const std::string &  left,
const std::string &  right 
)

Generic multiplication using the evaluator: result = left * right.

Block for concrete overloads of type: unsigned short

Definition at line 206 of file Handle.cpp.

◆ _multiply< unsigned short >() [2/3]

template<>
unsigned short dd4hep::_multiply< unsigned short > ( const std::string &  left,
unsigned short  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 367 of file Handle.h.

◆ _multiply< unsigned short >() [3/3]

template<>
unsigned short dd4hep::_multiply< unsigned short > ( unsigned short  left,
const std::string &  right 
)
inline

Generic multiplication using the evaluator: result = left * right.

Definition at line 363 of file Handle.h.

◆ _rotation3D() [1/3]

TGeoRotation * dd4hep::detail::matrix::_rotation3D ( const Rotation3D rot)

Convert a Rotation3D object to a newly createdTGeoRotation.

\

Definition at line 63 of file MatrixHelpers.cpp.

◆ _rotation3D() [2/3]

dd4hep::Rotation3D dd4hep::detail::matrix::_rotation3D ( const TGeoMatrix &  matrix)

Extract the rotational part of a TGeoMatrix as a Rotation3D.

\

Definition at line 82 of file MatrixHelpers.cpp.

◆ _rotation3D() [3/3]

dd4hep::Rotation3D dd4hep::detail::matrix::_rotation3D ( const TGeoMatrix *  matrix)

Extract the rotational part of a TGeoMatrix as a Rotation3D.

\

Definition at line 69 of file MatrixHelpers.cpp.

◆ _rotationZYX()

TGeoRotation * dd4hep::detail::matrix::_rotationZYX ( const RotationZYX rot)

Convert a RotationZYX object to a newly created TGeoRotation.

\

Definition at line 59 of file MatrixHelpers.cpp.

◆ _scale() [1/2]

ROOT::Math::XYZVector dd4hep::detail::matrix::_scale ( const TGeoMatrix &  matrix)

Extract the scale part of a TGeoMatrix.

\

Definition at line 39 of file MatrixHelpers.cpp.

◆ _scale() [2/2]

ROOT::Math::XYZVector dd4hep::detail::matrix::_scale ( const TGeoMatrix *  matrix)

Extract the scale part of a TGeoMatrix.

\

Definition at line 31 of file MatrixHelpers.cpp.

◆ _toBool() [1/2]

bool dd4hep::_toBool ( bool  value)
inline

Void helper function to support formalisms.

Definition at line 281 of file Handle.h.

◆ _toBool() [2/2]

bool dd4hep::_toBool ( const std::string &  value)

String conversions: string to boolean value.

Definition at line 106 of file Handle.cpp.

◆ _toDictionary() [1/2]

void dd4hep::_toDictionary ( const std::string &  name,
const std::string &  value 
)

Enter name value pair to the dictionary. "value" must be a numerical expression, which is evaluated.

Definition at line 240 of file Handle.cpp.

◆ _toDictionary() [2/2]

void dd4hep::_toDictionary ( const std::string &  name,
const std::string &  value,
const std::string &  typ 
)

Enter name value pair to the dictionary.

Definition at line 245 of file Handle.cpp.

◆ _toDouble() [1/2]

double dd4hep::_toDouble ( const std::string &  value)

String conversions: string to double value.

Definition at line 116 of file Handle.cpp.

◆ _toDouble() [2/2]

double dd4hep::_toDouble ( double  value)
inline

Void helper function to support formalisms.

Definition at line 313 of file Handle.h.

◆ _toFloat() [1/2]

float dd4hep::_toFloat ( const std::string &  value)

String conversions: string to float value.

Definition at line 111 of file Handle.cpp.

◆ _toFloat() [2/2]

float dd4hep::_toFloat ( float  value)
inline

Void helper function to support formalisms.

Definition at line 309 of file Handle.h.

◆ _toInt() [1/2]

int dd4hep::_toInt ( const std::string &  value)

String conversions: string to integer value.

Definition at line 90 of file Handle.cpp.

◆ _toInt() [2/2]

int dd4hep::_toInt ( int  value)
inline

Void helper function to support formalisms.

Definition at line 289 of file Handle.h.

◆ _toLong() [1/2]

long dd4hep::_toLong ( const std::string &  value)

String conversions: string to long integer value.

Definition at line 98 of file Handle.cpp.

◆ _toLong() [2/2]

long dd4hep::_toLong ( long  value)
inline

Void helper function to support formalisms.

Definition at line 293 of file Handle.h.

◆ _toShort() [1/2]

short dd4hep::_toShort ( const std::string &  value)

String conversions: string to short value.

Definition at line 82 of file Handle.cpp.

◆ _toShort() [2/2]

short dd4hep::_toShort ( short  value)
inline

Void helper function to support formalisms.

Definition at line 285 of file Handle.h.

◆ _toString() [1/6]

std::string dd4hep::_toString ( bool  value)

String conversions: boolean value to string.

Definition at line 332 of file Handle.cpp.

◆ _toString() [2/6]

std::string dd4hep::_toString ( double  value,
const char *  fmt = "%.17e" 
)

String conversions: double value to string.

Definition at line 352 of file Handle.cpp.

◆ _toString() [3/6]

std::string dd4hep::_toString ( float  value,
const char *  fmt = "%.17e" 
)

String conversions: float value to string.

Definition at line 348 of file Handle.cpp.

◆ _toString() [4/6]

std::string dd4hep::_toString ( int  value,
const char *  fmt = "%d" 
)

String conversions: integer value to string.

Definition at line 340 of file Handle.cpp.

◆ _toString() [5/6]

std::string dd4hep::_toString ( short  value,
const char *  fmt = "%d" 
)

String conversions: short integer value to string.

Definition at line 336 of file Handle.cpp.

◆ _toString() [6/6]

std::string dd4hep::_toString ( unsigned long  value,
const char *  fmt = "%ld" 
)

String conversions: unsigned long integer value to string.

Definition at line 344 of file Handle.cpp.

◆ _toType()

template<typename T >
T dd4hep::_toType ( const std::string &  value)

Generic type conversion from string to primitive value.

Definition at line 121 of file Handle.cpp.

◆ _toUInt() [1/2]

unsigned int dd4hep::_toUInt ( const std::string &  value)

String conversions: string to unsigned integer value.

Definition at line 94 of file Handle.cpp.

◆ _toUInt() [2/2]

unsigned int dd4hep::_toUInt ( unsigned int  value)
inline

Void helper function to support formalisms.

Definition at line 301 of file Handle.h.

◆ _toULong() [1/2]

unsigned long dd4hep::_toULong ( const std::string &  value)

String conversions: string to long integer value.

Definition at line 102 of file Handle.cpp.

◆ _toULong() [2/2]

unsigned long dd4hep::_toULong ( unsigned long  value)
inline

Void helper function to support formalisms.

Definition at line 305 of file Handle.h.

◆ _toUShort() [1/2]

unsigned short dd4hep::_toUShort ( const std::string &  value)

String conversions: string to unsigned short value.

Definition at line 86 of file Handle.cpp.

◆ _toUShort() [2/2]

unsigned short dd4hep::_toUShort ( unsigned short  value)
inline

Void helper function to support formalisms.

Definition at line 297 of file Handle.h.

◆ _transform() [1/13]

TGeoHMatrix * dd4hep::detail::matrix::_transform ( const Position pos)

Convert a Position object to a newly created TGeoHMatrix.

Convert a Position object to a TGeoTranslation.

\

Definition at line 125 of file MatrixHelpers.cpp.

◆ _transform() [2/13]

TGeoHMatrix * dd4hep::detail::matrix::_transform ( const Position pos,
const RotationZYX rot 
)

Convert a Position followed by a RotationZYX to a newly created TGeoHMatrix.

Convert a Position followed by a RotationZYX to a TGeoHMatrix.

\

Definition at line 145 of file MatrixHelpers.cpp.

◆ _transform() [3/13]

TGeoHMatrix * dd4hep::detail::matrix::_transform ( const Rotation3D rot)

Convert a Rotation3D object to a newly created TGeoHMatrix.

Convert a Rotation3D object to a TGeoHMatrix.

\

Definition at line 135 of file MatrixHelpers.cpp.

◆ _transform() [4/13]

TGeoHMatrix * dd4hep::detail::matrix::_transform ( const RotationZYX rot)

Convert a RotationZYX object to a newly created TGeoHMatrix.

Convert a RotationZYX object to a TGeoHMatrix.

\

Definition at line 130 of file MatrixHelpers.cpp.

◆ _transform() [5/13]

void dd4hep::detail::matrix::_transform ( const TGeoMatrix &  matrix,
Transform3D tr 
)

Convert a generic ROOT Matrix into a generic transformation Transform3D.

Decompose a generic ROOT Matrix into a generic transformation Transform3D.

\

Definition at line 178 of file MatrixHelpers.cpp.

◆ _transform() [6/13]

dd4hep::Transform3D dd4hep::detail::matrix::_transform ( const TGeoMatrix *  matrix)

Convert a TGeoMatrix object to a generic Transform3D.

\

Definition at line 150 of file MatrixHelpers.cpp.

◆ _transform() [7/13]

void dd4hep::detail::matrix::_transform ( const TGeoMatrix *  matrix,
Transform3D tr 
)

Convert a generic ROOT Matrix into a generic transformation Transform3D.

Decompose a generic ROOT Matrix into a generic transformation Transform3D.

\

Definition at line 183 of file MatrixHelpers.cpp.

◆ _transform() [8/13]

TGeoHMatrix * dd4hep::detail::matrix::_transform ( const Transform3D trans)

Convert a Transform3D object to a newly created TGeoHMatrix.

Convert a Transform3D object to a TGeoHMatrix.

\

Definition at line 140 of file MatrixHelpers.cpp.

◆ _transform() [9/13]

TGeoHMatrix & dd4hep::detail::matrix::_transform ( TGeoHMatrix &  tr,
const Position pos 
)

Set a Position object (translation) to a TGeoHMatrix.

\

Definition at line 95 of file MatrixHelpers.cpp.

◆ _transform() [10/13]

TGeoHMatrix & dd4hep::detail::matrix::_transform ( TGeoHMatrix &  tr,
const Position pos,
const RotationZYX rot 
)

Set a Position followed by a RotationZYX to a TGeoHMatrix.

\

Definition at line 120 of file MatrixHelpers.cpp.

◆ _transform() [11/13]

TGeoHMatrix & dd4hep::detail::matrix::_transform ( TGeoHMatrix &  tr,
const Rotation3D rot 
)

Set a Rotation3D object to a TGeoHMatrix.

\

Definition at line 105 of file MatrixHelpers.cpp.

◆ _transform() [12/13]

TGeoHMatrix & dd4hep::detail::matrix::_transform ( TGeoHMatrix &  tr,
const RotationZYX rot 
)

Set a RotationZYX object to a TGeoHMatrix.

\

Definition at line 87 of file MatrixHelpers.cpp.

◆ _transform() [13/13]

TGeoHMatrix & dd4hep::detail::matrix::_transform ( TGeoHMatrix &  tr,
const Transform3D trans 
)

Set a Transform3D object to a TGeoHMatrix.

\

Definition at line 112 of file MatrixHelpers.cpp.

◆ _translation() [1/3]

TGeoTranslation * dd4hep::detail::matrix::_translation ( const Position pos)

Convert a Position object to a TGeoTranslation.

\

Definition at line 55 of file MatrixHelpers.cpp.

◆ _translation() [2/3]

dd4hep::Position dd4hep::detail::matrix::_translation ( const TGeoMatrix &  matrix)

Extract the translational component of a TGeoMatrix as a Position.

\

Definition at line 51 of file MatrixHelpers.cpp.

◆ _translation() [3/3]

dd4hep::Position dd4hep::detail::matrix::_translation ( const TGeoMatrix *  matrix)

Extract the translational component of a TGeoMatrix as a Position.

\

Definition at line 43 of file MatrixHelpers.cpp.

◆ _xyzAngles() [1/2]

dd4hep::XYZAngles dd4hep::detail::matrix::_xyzAngles ( const double *  matrix)

Convert a 3x3 rotation matrix to XYZAngles.

\

Definition at line 195 of file MatrixHelpers.cpp.

◆ _xyzAngles() [2/2]

dd4hep::XYZAngles dd4hep::detail::matrix::_xyzAngles ( const TGeoMatrix *  matrix)

Convert a the rotation part of a TGeoMatrix to XYZAngles.

\

Definition at line 191 of file MatrixHelpers.cpp.

◆ destroyHandle()

template<typename T >
void dd4hep::detail::destroyHandle ( T &  handle)
inline

Helper to delete objects from heap and reset the handle.

Definition at line 185 of file Handle.h.

◆ magic_word()

unsigned long long int dd4hep::magic_word ( )
inline

Access to the magic word, which is protecting some objects against memory corruptions.

Definition at line 53 of file Handle.h.

◆ releaseHandle()

template<typename T >
void dd4hep::detail::releaseHandle ( T &  handle)
inline

Helper to delete objects from heap and reset the handle.

Definition at line 211 of file Handle.h.