Analysis Software
Documentation for sPHENIX simulation software
|
DetectorElement class implementation for DD4hep geometry. More...
#include <acts/blob/sPHENIX/Plugins/DD4hep/include/Acts/Plugins/DD4hep/DD4hepDetectorElement.hpp>
Public Types | |
using | ContextType = GeometryContext |
Broadcast the context type. | |
using | Store = std::map< std::string, std::vector< std::shared_ptr< DD4hepDetectorElement >>> |
Define a string based story. | |
Public Types inherited from Acts::TGeoDetectorElement | |
using | ContextType = GeometryContext |
Broadcast the context type. | |
Public Member Functions | |
DD4hepDetectorElement (const dd4hep::DetElement detElement, const std::string &axes="XYZ", double scalor=1., bool isDisc=false, std::shared_ptr< const ISurfaceMaterial > material=nullptr) | |
~DD4hepDetectorElement () override=default | |
Public Member Functions inherited from Acts::TGeoDetectorElement | |
TGeoDetectorElement (const Identifier &identifier, const TGeoNode &tGeoNode, const TGeoMatrix &tGeoMatrix=TGeoIdentity(), const std::string &axes="XYZ", double scalor=10., std::shared_ptr< const Acts::ISurfaceMaterial > material=nullptr) | |
TGeoDetectorElement (const Identifier &identifier, const TGeoNode &tGeoNode, const Transform3 &tgTransform, const std::shared_ptr< const PlanarBounds > &tgBounds, double tgThickness=0.) | |
TGeoDetectorElement (const Identifier &identifier, const TGeoNode &tGeoNode, const Transform3 &tgTransform, const std::shared_ptr< const DiscBounds > &tgBounds, double tgThickness=0.) | |
~TGeoDetectorElement () override | |
Identifier | identifier () const final |
Retrieve the Identifier. | |
const Transform3 & | transform (const GeometryContext &gctx) const override |
const Surface & | surface () const override |
Return surface associated with this detector element. | |
Surface & | surface () override |
const std::shared_ptr< const DigitizationModule > | digitizationModule () const final |
Retrieve the DigitizationModule. | |
double | thickness () const override |
Returns the thickness of the module. | |
const TGeoNode & | tgeoNode () const |
Return the TGeoNode for back navigation. | |
Private Attributes | |
dd4hep::DetElement | m_detElement |
DD4hep detector element. | |
dd4hep::Segmentation | m_segmentation |
DD4hep segmentation. | |
DetectorElement class implementation for DD4hep geometry.
DetectorElement plugin for DD4hep detector elements. DD4hep is based on TGeo shapes, therefore the DD4hepDetectorElement inherits from TGeoDetectorElement in order to perform the conversion.
The full geometrical information is provided by the TGeoDetectorElement. The DD4hepDetectorElement extends the TGeoDetectorElement by containing a segmentation for the readout.
Definition at line 39 of file DD4hepDetectorElement.hpp.
View newest version in sPHENIX GitHub at line 39 of file DD4hepDetectorElement.hpp
Broadcast the context type.
Definition at line 42 of file DD4hepDetectorElement.hpp.
View newest version in sPHENIX GitHub at line 42 of file DD4hepDetectorElement.hpp
using Acts::DD4hepDetectorElement::Store = std::map<std::string, std::vector<std::shared_ptr<DD4hepDetectorElement>>> |
Define a string based story.
Definition at line 46 of file DD4hepDetectorElement.hpp.
View newest version in sPHENIX GitHub at line 46 of file DD4hepDetectorElement.hpp
Acts::DD4hepDetectorElement::DD4hepDetectorElement | ( | const dd4hep::DetElement | detElement, |
const std::string & | axes = "XYZ" , |
||
double | scalor = 1. , |
||
bool | isDisc = false , |
||
std::shared_ptr< const ISurfaceMaterial > | material = nullptr |
||
) |
Constructor
detElement | The DD4hep DetElement which should be associated to an ACTS surface |
axes | is the axis orientation with respect to the tracking frame it is a string of the three characters x, y and z (standing for the three axes) There is a distinction between capital and lower case characters :
|
Example options are:
scalor | is the scale factor for unit conversion if needed |
isDisc | in case the sensitive detector module should be translated as disc (e.g. for endcaps) this flag should be set to true |
TGeoTubeSeg
should be translated to a disc surface. Per default it will be translated into a cylindrical surface. material | Optional material of detector element |
Definition at line 23 of file DD4hepDetectorElement.cpp.
View newest version in sPHENIX GitHub at line 23 of file DD4hepDetectorElement.cpp
|
overridedefault |
|
private |
DD4hep detector element.
Definition at line 86 of file DD4hepDetectorElement.hpp.
View newest version in sPHENIX GitHub at line 86 of file DD4hepDetectorElement.hpp
|
private |
DD4hep segmentation.
Definition at line 88 of file DD4hepDetectorElement.hpp.
View newest version in sPHENIX GitHub at line 88 of file DD4hepDetectorElement.hpp