#include <DetachedTrackingVolume.h>
|
void | compactify (size_t &cSurfaces, size_t &tSurfaces) |
| Compactify – set TG as owner to surfaces. More...
|
|
Base Class for a navigation object (active/passive) in the Tracking realm.
- Author
- Sarka.nosp@m..Tod.nosp@m.orova.nosp@m.@cer.nosp@m.n.ch
Definition at line 37 of file DetachedTrackingVolume.h.
◆ DetachedTrackingVolume() [1/3]
Trk::DetachedTrackingVolume::DetachedTrackingVolume |
( |
| ) |
|
◆ DetachedTrackingVolume() [2/3]
Trk::DetachedTrackingVolume::DetachedTrackingVolume |
( |
std::string |
name, |
|
|
std::unique_ptr< TrackingVolume > |
vol |
|
) |
| |
◆ DetachedTrackingVolume() [3/3]
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 |
|
) |
| |
◆ ~DetachedTrackingVolume()
Trk::DetachedTrackingVolume::~DetachedTrackingVolume |
( |
| ) |
|
◆ clone()
clone with transform
Definition at line 58 of file DetachedTrackingVolume.cxx.
61 auto newTV = std::make_unique<TrackingVolume>(*(this->
trackingVolume()), shift);
63 LayerArray* confinedLayers= newTV->confinedLayers();
68 std::unique_ptr<Trk::PlaneLayer> newLay =
nullptr;
70 std::unique_ptr<std::vector<Trk::Layer*>> newMulti =
nullptr;
73 newLay = std::make_unique<Trk::PlaneLayer>(*pl);
76 newMulti = std::make_unique<std::vector<Trk::Layer*>>();
82 newMulti->push_back(newPl);
84 std::cout <<
"WARNING Trk::DetachedTrackingVolume::clone() "
85 "dynamic cast to 'const Trk::PlaneLayer* mpl' failed!"
91 std::cout <<
"WARNING Trk::DetachedTrackingVolume::clone() dynamic "
92 "cast to 'const Trk::PlaneLayer* pl' failed!"
101 if (confinedVolumes) {
102 std::span<Trk::TrackingVolume * const> vols = confinedVolumes->arrayObjects();
103 for (
auto *vol : vols) {
107 std::span<Trk::Layer* const> lays = layAr->
arrayObjects();
108 for (
auto *lay : lays) {
109 lay->encloseDetachedTrackingVolume(*newStat);
112 if (!alays.empty()) {
113 for (
auto *alay : alays) {
114 alay->encloseDetachedTrackingVolume(*newStat);
119 if (confinedLayers) {
120 std::span<Trk::Layer* const> lays = confinedLayers->arrayObjects();
121 for (
auto *lay : lays){
122 lay->encloseDetachedTrackingVolume(*newStat);
125 if (!confinedArbitraryLayers.empty()) {
126 for (
auto *alay : confinedArbitraryLayers) {
127 alay->encloseDetachedTrackingVolume(*newStat);
◆ compactify()
void Trk::DetachedTrackingVolume::compactify |
( |
size_t & |
cSurfaces, |
|
|
size_t & |
tSurfaces |
|
) |
| |
|
private |
◆ geometrySignature()
◆ geometryType()
◆ layerRepresentation() [1/2]
Layer * Trk::DetachedTrackingVolume::layerRepresentation |
( |
| ) |
|
|
inline |
◆ layerRepresentation() [2/2]
const Layer * Trk::DetachedTrackingVolume::layerRepresentation |
( |
| ) |
const |
|
inline |
◆ move()
◆ multilayerRepresentation() [1/2]
std::span< Layer *const > Trk::DetachedTrackingVolume::multilayerRepresentation |
( |
| ) |
|
|
inline |
◆ multilayerRepresentation() [2/2]
std::span< Layer const *const > Trk::DetachedTrackingVolume::multilayerRepresentation |
( |
| ) |
const |
|
inline |
◆ name()
const std::string & Trk::DetachedTrackingVolume::name |
( |
| ) |
const |
|
inline |
◆ setBaseTransform()
void Trk::DetachedTrackingVolume::setBaseTransform |
( |
std::unique_ptr< Amg::Transform3D > |
transf = nullptr | ) |
|
◆ sign()
◆ trackingVolume() [1/2]
◆ trackingVolume() [2/2]
◆ DetachedTrackingVolumeBuilder
friend class DetachedTrackingVolumeBuilder |
|
friend |
◆ IDetachedTrackingVolumeBuilder
◆ TrackingVolume
◆ m_baseTransform
std::unique_ptr<Amg::Transform3D> Trk::DetachedTrackingVolume::m_baseTransform = nullptr |
|
private |
◆ m_layerRepresentation
std::unique_ptr<Layer> Trk::DetachedTrackingVolume::m_layerRepresentation = nullptr |
|
private |
◆ m_multilayerRepresentation
std::unique_ptr<const std::vector<Layer*> > Trk::DetachedTrackingVolume::m_multilayerRepresentation = nullptr |
|
private |
◆ m_name
const std::string Trk::DetachedTrackingVolume::m_name {"undefined"} |
|
private |
◆ m_trkVolume
std::unique_ptr<TrackingVolume> Trk::DetachedTrackingVolume::m_trkVolume = nullptr |
|
private |
The documentation for this class was generated from the following files: