DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
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::CartesianGridUV |
Implementation class for the grid UV segmentation. 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 | dd4hep::CylindricalGridPhiZ |
Implementation class for the grid PhiZ segmentation. 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::SignalHandler |
Interruptsback interface class with argument. 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< NamedObject > | dd4hep::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 > | |
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 > | |
T | dd4hep::_multiply (const std::string &left, T right) |
Generic multiplication using the evaluator: result = left * right. More... | |
template<class T > | |
T | dd4hep::_multiply (T left, const std::string &right) |
Generic multiplication using the evaluator: result = left * right. More... | |
template<class T > | |
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... | |
dd4hep geometry components, classes and functions
typedef Handle<NamedObject> dd4hep::Ref_t |
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.
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.
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.
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.
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.
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.
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.
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.
TGeoIdentity * dd4hep::detail::matrix::_identity | ( | ) |
T dd4hep::_multiply | ( | const std::string & | left, |
const std::string & | right | ||
) |
Generic multiplication using the evaluator: result = left * right.
T dd4hep::_multiply | ( | const std::string & | left, |
T | right | ||
) |
Generic multiplication using the evaluator: result = left * right.
T dd4hep::_multiply | ( | T | left, |
const std::string & | right | ||
) |
Generic multiplication using the evaluator: result = left * right.
|
inline |
|
inline |
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.
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
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.
|
inline |
|
inline |
TGeoRotation * dd4hep::detail::matrix::_rotation3D | ( | const Rotation3D & | rot | ) |
Convert a Rotation3D object to a newly createdTGeoRotation.
\
Definition at line 63 of file MatrixHelpers.cpp.
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.
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.
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.
ROOT::Math::XYZVector dd4hep::detail::matrix::_scale | ( | const TGeoMatrix & | matrix | ) |
ROOT::Math::XYZVector dd4hep::detail::matrix::_scale | ( | const TGeoMatrix * | matrix | ) |
|
inline |
bool dd4hep::_toBool | ( | const std::string & | value | ) |
String conversions: string to boolean value.
Definition at line 106 of file Handle.cpp.
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.
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.
double dd4hep::_toDouble | ( | const std::string & | value | ) |
String conversions: string to double value.
Definition at line 116 of file Handle.cpp.
|
inline |
float dd4hep::_toFloat | ( | const std::string & | value | ) |
String conversions: string to float value.
Definition at line 111 of file Handle.cpp.
|
inline |
int dd4hep::_toInt | ( | const std::string & | value | ) |
String conversions: string to integer value.
Definition at line 90 of file Handle.cpp.
|
inline |
long dd4hep::_toLong | ( | const std::string & | value | ) |
String conversions: string to long integer value.
Definition at line 98 of file Handle.cpp.
|
inline |
short dd4hep::_toShort | ( | const std::string & | value | ) |
String conversions: string to short value.
Definition at line 82 of file Handle.cpp.
|
inline |
std::string dd4hep::_toString | ( | bool | value | ) |
String conversions: boolean value to string.
Definition at line 332 of file Handle.cpp.
std::string dd4hep::_toString | ( | double | value, |
const char * | fmt = "%.17e" |
||
) |
String conversions: double value to string.
Definition at line 352 of file Handle.cpp.
std::string dd4hep::_toString | ( | float | value, |
const char * | fmt = "%.17e" |
||
) |
String conversions: float value to string.
Definition at line 348 of file Handle.cpp.
std::string dd4hep::_toString | ( | int | value, |
const char * | fmt = "%d" |
||
) |
String conversions: integer value to string.
Definition at line 340 of file Handle.cpp.
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.
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.
T dd4hep::_toType | ( | const std::string & | value | ) |
Generic type conversion from string to primitive value.
Definition at line 121 of file Handle.cpp.
unsigned int dd4hep::_toUInt | ( | const std::string & | value | ) |
String conversions: string to unsigned integer value.
Definition at line 94 of file Handle.cpp.
|
inline |
unsigned long dd4hep::_toULong | ( | const std::string & | value | ) |
String conversions: string to long integer value.
Definition at line 102 of file Handle.cpp.
|
inline |
unsigned short dd4hep::_toUShort | ( | const std::string & | value | ) |
String conversions: string to unsigned short value.
Definition at line 86 of file Handle.cpp.
|
inline |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
TGeoHMatrix & dd4hep::detail::matrix::_transform | ( | TGeoHMatrix & | tr, |
const Rotation3D & | rot | ||
) |
TGeoHMatrix & dd4hep::detail::matrix::_transform | ( | TGeoHMatrix & | tr, |
const RotationZYX & | rot | ||
) |
TGeoHMatrix & dd4hep::detail::matrix::_transform | ( | TGeoHMatrix & | tr, |
const Transform3D & | trans | ||
) |
TGeoTranslation * dd4hep::detail::matrix::_translation | ( | const Position & | pos | ) |
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.
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.
dd4hep::XYZAngles dd4hep::detail::matrix::_xyzAngles | ( | const double * | matrix | ) |
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.
|
inline |
|
inline |