![]() |
ATLAS Offline Software
|
Base Class for a navigation object (active/passive) in the Tracking realm. More...
#include <DetachedTrackingVolume.h>
Public Member Functions | |
| DetachedTrackingVolume () | |
| Default Constructor. | |
| DetachedTrackingVolume (std::string name, std::unique_ptr< TrackingVolume > vol) | |
| Constructor with name. | |
| DetachedTrackingVolume (std::string name, std::unique_ptr< TrackingVolume > vol, std::unique_ptr< Layer > layer, std::unique_ptr< const std::vector< Layer * > > multilayer=nullptr) | |
| Constructor with name & layer representation. | |
| ~DetachedTrackingVolume () | |
| Destructor. | |
| const TrackingVolume * | trackingVolume () const |
| returns the TrackingVolume | |
| TrackingVolume * | trackingVolume () |
| const std::string & | name () const |
| returns the Name | |
| void | move (Amg::Transform3D &shift) |
| moving object around | |
| DetachedTrackingVolume * | clone (const std::string &name, Amg::Transform3D &shift) const |
| clone with transform | |
| const Layer * | layerRepresentation () const |
| returns layer representation | |
| Layer * | layerRepresentation () |
| std::span< Layer const *const > | multilayerRepresentation () const |
| returns (multi)layer representation | |
| std::span< Layer *const > | multilayerRepresentation () |
| void | sign (GeometrySignature signat, GeometryType geotype) |
| sign the volume - the geometry builder has to do that | |
| GeometrySignature | geometrySignature () const |
| return the Signature | |
| GeometryType | geometryType () const |
| return the Type | |
| void | setBaseTransform (std::unique_ptr< Amg::Transform3D > transf=nullptr) |
| alignment methods: set base transform / default argument to current transform | |
Private Member Functions | |
| void | compactify (size_t &cSurfaces, size_t &tSurfaces) |
| Compactify – set TG as owner to surfaces. | |
Private Attributes | |
| std::unique_ptr< TrackingVolume > | m_trkVolume = nullptr |
| std::unique_ptr< Layer > | m_layerRepresentation = nullptr |
| std::unique_ptr< const std::vector< Layer * > > | m_multilayerRepresentation = nullptr |
| const std::string | m_name {"undefined"} |
| std::unique_ptr< Amg::Transform3D > | m_baseTransform = nullptr |
Friends | |
| class | TrackingVolume |
| Declare the IDetachedTrackingVolumeBuilder as a friend, to be able to change the volumelink. | |
| class | DetachedTrackingVolumeBuilder |
| class | IDetachedTrackingVolumeBuilder |
Base Class for a navigation object (active/passive) in the Tracking realm.
Definition at line 37 of file DetachedTrackingVolume.h.
| Trk::DetachedTrackingVolume::DetachedTrackingVolume | ( | ) |
Default Constructor.
| Trk::DetachedTrackingVolume::DetachedTrackingVolume | ( | std::string | name, |
| std::unique_ptr< TrackingVolume > | vol ) |
Constructor with name.
Definition at line 17 of file DetachedTrackingVolume.cxx.
| Trk::DetachedTrackingVolume::DetachedTrackingVolume | ( | std::string | name, |
| std::unique_ptr< TrackingVolume > | vol, | ||
| std::unique_ptr< Layer > | layer, | ||
| std::unique_ptr< const std::vector< Layer * > > | multilayer = nullptr ) |
Constructor with name & layer representation.
Definition at line 23 of file DetachedTrackingVolume.cxx.
| Trk::DetachedTrackingVolume::~DetachedTrackingVolume | ( | ) |
Destructor.
Definition at line 35 of file DetachedTrackingVolume.cxx.
| Trk::DetachedTrackingVolume * Trk::DetachedTrackingVolume::clone | ( | const std::string & | name, |
| Amg::Transform3D & | shift ) const |
clone with transform
Definition at line 58 of file DetachedTrackingVolume.cxx.
|
private |
Compactify – set TG as owner to surfaces.
Definition at line 134 of file DetachedTrackingVolume.cxx.
| Trk::GeometrySignature Trk::DetachedTrackingVolume::geometrySignature | ( | ) | const |
return the Signature
Definition at line 168 of file DetachedTrackingVolume.cxx.
| Trk::GeometryType Trk::DetachedTrackingVolume::geometryType | ( | ) | const |
return the Type
Definition at line 172 of file DetachedTrackingVolume.cxx.
|
inline |
Definition at line 121 of file DetachedTrackingVolume.h.
|
inline |
returns layer representation
Definition at line 117 of file DetachedTrackingVolume.h.
| void Trk::DetachedTrackingVolume::move | ( | Amg::Transform3D & | shift | ) |
moving object around
Definition at line 44 of file DetachedTrackingVolume.cxx.
|
inline |
Definition at line 137 of file DetachedTrackingVolume.h.
|
inline |
returns (multi)layer representation
Definition at line 127 of file DetachedTrackingVolume.h.
|
inline |
| void Trk::DetachedTrackingVolume::setBaseTransform | ( | std::unique_ptr< Amg::Transform3D > | transf = nullptr | ) |
alignment methods: set base transform / default argument to current transform
Definition at line 176 of file DetachedTrackingVolume.cxx.
| void Trk::DetachedTrackingVolume::sign | ( | GeometrySignature | signat, |
| GeometryType | geotype ) |
sign the volume - the geometry builder has to do that
Definition at line 162 of file DetachedTrackingVolume.cxx.
|
inline |
Definition at line 111 of file DetachedTrackingVolume.h.
|
inline |
returns the TrackingVolume
Definition at line 107 of file DetachedTrackingVolume.h.
|
friend |
Definition at line 41 of file DetachedTrackingVolume.h.
|
friend |
Definition at line 42 of file DetachedTrackingVolume.h.
|
friend |
Declare the IDetachedTrackingVolumeBuilder as a friend, to be able to change the volumelink.
Definition at line 40 of file DetachedTrackingVolume.h.
|
private |
Definition at line 104 of file DetachedTrackingVolume.h.
|
private |
Definition at line 99 of file DetachedTrackingVolume.h.
|
private |
Definition at line 101 of file DetachedTrackingVolume.h.
|
private |
Definition at line 102 of file DetachedTrackingVolume.h.
|
private |
Definition at line 98 of file DetachedTrackingVolume.h.