![]() |
ATLAS Offline Software
|
#include <TrackingVolume.h>
Public Member Functions | |
| TrackingVolume ()=default | |
| Default Constructor. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, std::unique_ptr< LayerArray > subLayers=nullptr, std::unique_ptr< TrackingVolumeArray > subVolumes=nullptr, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume. More... | |
| TrackingVolume (const Volume &volume, const Material &matprop, std::unique_ptr< LayerArray > subLayers=nullptr, std::unique_ptr< TrackingVolumeArray > subVolumes=nullptr, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, const Material &matprop, std::unique_ptr< LayerArray > subLayers=nullptr, std::unique_ptr< TrackingVolumeArray > subVolumes=nullptr, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, const Material &matprop, std::unique_ptr< std::vector< DetachedTrackingVolume * >> detachedSubVolumes, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with detached subvolumes. More... | |
| TrackingVolume (const Volume &volume, const Material &matprop, std::unique_ptr< std::vector< DetachedTrackingVolume * >> detachedSubVolumes, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with detached subvolumes. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, const Material &matprop, std::unique_ptr< const std::vector< TrackingVolume * >> unorderedSubVolumes, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with unordered subvolumes. More... | |
| TrackingVolume (const Volume &volume, const Material &matprop, std::unique_ptr< const std::vector< TrackingVolume * >> unorderedSubVolumes, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with unordered subvolumes. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, const Material &matprop, std::unique_ptr< const std::vector< Layer * >> arbitraryLayers, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with arbitrary layers. More... | |
| TrackingVolume (const Volume &volume, const Material &matprop, std::unique_ptr< const std::vector< Layer * >> arbitraryLayers, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with arbitrary layers. More... | |
| TrackingVolume (std::unique_ptr< Amg::Transform3D > htrans, std::shared_ptr< VolumeBounds > volbounds, std::unique_ptr< const std::vector< Layer * >> arbitraryLayers, std::unique_ptr< const std::vector< TrackingVolume * >> unorderedSubVolumes, const Material &matprop, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with arbitrary layers AND subVolumes -. More... | |
| TrackingVolume (const Volume &volume, std::unique_ptr< const std::vector< Layer * >> arbitraryLayers, std::unique_ptr< const std::vector< TrackingVolume * >> unorderedSubVolumes, const Material &matprop, const std::string &volumeName="undefined") | |
| Constructor for a full equipped Tracking Volume with arbitrary layers AND subVolumes -. More... | |
| TrackingVolume (const TrackingVolume &trVol, Amg::Transform3D &transform) | |
| copy constructor with shift More... | |
| virtual | ~TrackingVolume () override |
| Destructor. More... | |
| const Layer * | associatedLayer (const Amg::Vector3D &gp) const |
| Return the associated Layer. More... | |
| Layer * | associatedLayer (const Amg::Vector3D &gp) |
| const Layer * | nextLayer (const Amg::Vector3D &gp, const Amg::Vector3D &mom, bool asres=true, bool skipNavLayer=false) const |
| Return the next Layer if existing, NULL if no next layer corresponds. More... | |
| const Layer * | entryLayer (const Amg::Vector3D &gp, const Amg::Vector3D &dir) const |
| Return the entry Layer to a TrackingVolume depending on the entry point. More... | |
| const Layer * | exitLayer (const Amg::Vector3D &gp, const Amg::Vector3D &dir) const |
| Return the exit Layer from a TrackingVolume. More... | |
| template<class T > | |
| std::vector< LayerIntersection< T > > | materialLayersOrdered (const Layer *sLayer, const Layer *eLayer, const T ¶meters, PropDirection pDir=alongMomentum, const BoundaryCheck &bchk=true, bool resolveSubSurfaces=false) const |
| Return the material layers ordered based on straight line intersections: More... | |
| LayerIntersection< Amg::Vector3D > | closestMaterialLayer (const Amg::Vector3D &gp, const Amg::Vector3D &dir, PropDirection pDir=alongMomentum, const BoundaryCheck &bchk=true) const |
| Return the closest layer with material description. More... | |
| const TrackingVolume * | associatedSubVolume (const Amg::Vector3D &gp) const |
| Return the associated sub Volume, returns THIS if no subVolume exists. More... | |
| TrackingVolume * | associatedSubVolume (const Amg::Vector3D &gp) |
| const TrackingVolume * | nextVolume (const Amg::Vector3D &gp, const Amg::Vector3D &dir, PropDirection pDir=alongMomentum) const |
| Return the next volume along the navigation stream. More... | |
| const TrackingVolume * | nextSubVolume (const Amg::Vector3D &gp, const Amg::Vector3D &dir) const |
| Return the next sub Volume if existing, returns THIS if no subVolume exists. More... | |
| std::vector< const DetachedTrackingVolume * > | assocDetachedSubVolumes (const Amg::Vector3D &gp, double tol) const |
| Return the associated detached subvolumes. More... | |
| unsigned int | layerAttempts (BoundarySurfaceFace exitFace) const |
| Layer attempts - as provided by the LayerAttemptCreator. More... | |
| unsigned int | maxLayerAttempts () const |
| Layer attempts - as provided by the LayerAttemptCreator. More... | |
| const LayerArray * | confinedLayers () const |
| Return the subLayer array. More... | |
| LayerArray * | confinedLayers () |
| Return the subLayer array. More... | |
| ArraySpan< Layer const *const > | confinedArbitraryLayers () const |
| Return the confined subLayer array. More... | |
| ArraySpan< Layer *const > | confinedArbitraryLayers () |
| Return the confined subLayer array. More... | |
| const LayerArray * | checkoutConfinedLayers () const |
| Return the subLayerarray including the ownership. More... | |
| const TrackingVolumeArray * | confinedVolumes () const |
| Return the subLayer array. More... | |
| TrackingVolumeArray * | confinedVolumes () |
| Return the subLayer array. More... | |
| ArraySpan< DetachedTrackingVolume const *const > | confinedDetachedVolumes () const |
| Return detached subVolumes - not the ownership. More... | |
| ArraySpan< DetachedTrackingVolume *const > | confinedDetachedVolumes () |
| ArraySpan< TrackingVolume const *const > | confinedDenseVolumes () const |
| Return unordered subVolumes - not the ownership. More... | |
| ArraySpan< TrackingVolume *const > | confinedDenseVolumes () |
| const std::string & | volumeName () const |
| Returns the VolumeName - for debug reason, might be depreciated later. More... | |
| std::vector< std::shared_ptr< BoundarySurface< TrackingVolume > > > & | boundarySurfaces () |
| Method to return the BoundarySurfaces. More... | |
| ConstSharedPtrSpan< BoundarySurface< TrackingVolume > > | boundarySurfaces () const |
| template<class T > | |
| std::vector< BoundaryIntersection< T > > | boundarySurfacesOrdered (const T ¶meters, PropDirection pDir=alongMomentum, bool startOffBoundary=false) const |
| Returns the boundary surfaces ordered in probability to hit them based on straight line intersection. More... | |
| const BoundarySurface< TrackingVolume > * | boundarySurface (const ObjectAccessor::value_type &oa) const |
| Get the BoundarySurface to the appointed Accessor state. More... | |
| template<class T > | |
| bool | onVolumeBoundary (const T &pars) const |
| show if you are on a boundary surface More... | |
| void | registerOutsideGlueVolumes (GlueVolumesDescriptor *gvd) |
| Register the outside glue volumes - ordering is in the TrackingVolume Frame: More... | |
| GlueVolumesDescriptor & | glueVolumesDescriptor () |
| const GlueVolumesDescriptor & | glueVolumesDescriptor () const |
| void | sign (GeometrySignature signat, GeometryType gtype=Static) |
| sign the volume - the geometry builder has to do that More... | |
| GeometrySignature | geometrySignature () const |
| return the Signature More... | |
| GeometryType | geometryType () const |
| return the Signature More... | |
| void | registerColorCode (unsigned int icolor) |
| Register the color code. More... | |
| unsigned int | colorCode () const |
| Get the color code. More... | |
| const TrackingVolume * | getMotherVolume () const |
| Return the MotherVolume - if it exists. More... | |
| void | setMotherVolume (const TrackingVolume *mvol) |
| set the MotherVolume More... | |
| void | moveVolume (Amg::Transform3D &shift) |
| move Volume More... | |
| void | addMaterial (const Material &mat, float fact=1.) |
| add Material More... | |
| virtual bool | isAlignable () const |
| void | screenDump (MsgStream &msg) const |
| virtual Volume * | clone () const |
| polymorpic deep copy More... | |
| const Amg::Transform3D & | transform () const |
| Return methods for geometry transform. More... | |
| const Amg::Vector3D & | center () const |
| returns the center of the volume More... | |
| const VolumeBounds & | volumeBounds () const |
| returns the volumeBounds() More... | |
| VolumeBounds & | volumeBounds () |
| bool | inside (const Amg::Vector3D &gp, double tol=0.) const |
| Inside() method for checks. More... | |
| ObjectAccessor | boundarySurfaceAccessor (const Amg::Vector3D &gp, const Amg::Vector3D &mom, bool forceInside=false) const |
| Provide accessor for BoundarySurfaces. More... | |
| std::unique_ptr< Material > | scale (float sf) const |
| scaling method More... | |
| float | zOverAtimesRho () const |
| access to members More... | |
| float | x0 () const |
| float | averageZ () const |
| std::string | toString () const |
| spit out as a string More... | |
Public Attributes | |
| float | X0 |
| float | L0 |
| float | A |
| float | Z |
| float | rho |
| float | dEdX |
| float | zOaTr |
| MaterialComposition * | composition |
Protected Attributes | |
| std::unique_ptr< Amg::Transform3D > | m_transform = nullptr |
| Transform3D (optional) More... | |
| Amg::Vector3D | m_center = Trk::s_origin |
| center position of the surface More... | |
| std::shared_ptr< VolumeBounds > | m_volumeBounds = nullptr |
| the volumeBounds More... | |
Private Member Functions | |
| void | indexContainedStaticLayers (GeometrySignature geoSig, int &offset) |
| reIndex the static layers of the TrackingVolume More... | |
| void | indexContainedMaterialLayers (GeometrySignature geoSig, int &offset) |
| reIndex the material layers of the TrackingVolume More... | |
| void | createBoundarySurfaces () |
| Create Boundary Surface. More... | |
| void | createLayerAttemptsCalculator () |
| Create Layer Attempts Caluclator. More... | |
| void | compactify (size_t &rSurfaces, size_t &tSurfaces) |
| compactify the memory usage in the event by setting ownership to TackingGeometry the referenced types are the number of registered surfaces & total surfaces More... | |
| void | synchronizeLayers (MsgStream &msgstream, double envelope=1.) |
| method to synchronize the layers with potentially updated volume bounds: More... | |
| void | interlinkLayers () |
| Register Next - Previous for Layers, set volumelink. More... | |
| void | moveTV (Amg::Transform3D &transform) |
| move the Tracking Volume More... | |
| TrackingVolume (const TrackingVolume &)=delete | |
| Forbidden copy constructor. More... | |
| TrackingVolume & | operator= (const TrackingVolume &)=delete |
| Forbid assignment. More... | |
Static Private Member Functions | |
| static const Layer * | closest (const Amg::Vector3D &pos, const Amg::Vector3D &dir, const Layer &first, const Layer &second) |
| Helper method - find closest of two layers. More... | |
Private Attributes | |
| const TrackingVolume * | m_motherVolume {nullptr} |
| boundary Surfaces, they can be shared between volumes More... | |
| std::vector< std::shared_ptr< BoundarySurface< TrackingVolume > > > | m_boundarySurfaces {nullptr} |
| std::unique_ptr< LayerArray > | m_confinedLayers {nullptr} |
| Array of Volumes inside the Volume. More... | |
| std::unique_ptr< TrackingVolumeArray > | m_confinedVolumes {nullptr} |
| Detached subvolumes. More... | |
| std::unique_ptr< const std::vector< DetachedTrackingVolume * > > | m_confinedDetachedVolumes {nullptr} |
| Additionally, Unordered subvolumes (we own the elements) More... | |
| std::unique_ptr< const std::vector< TrackingVolume * > > | m_confinedDenseVolumes {nullptr} |
| Additionally, Unordered Layers inside the Volume (we own the elements) More... | |
| std::unique_ptr< const std::vector< Layer * > > | m_confinedArbitraryLayers {nullptr} |
| CxxUtils::CachedUniquePtrT< GlueVolumesDescriptor > | m_outsideGlueVolumes {nullptr} |
| provided the number of layer attempts More... | |
| std::unique_ptr< LayerAttemptsCalculator > | m_layerAttemptsCalculator {nullptr} |
| defines how the Extrapolator propagates through this More... | |
| GeometryType | m_geometryType {Trk::NumberOfGeometryTypes} |
| The Signature done by the GeometryBuilder. More... | |
| GeometrySignature | m_geometrySignature {Trk::Unsigned} |
| std::string | m_name {"undefined"} |
| Volume name for debug reasons. More... | |
| unsigned int | m_colorCode {20} |
| Color code for displaying. More... | |
Friends | |
| class | TrackingVolumeManipulator |
| The TrackingVolumeManipulator has to be a friend. More... | |
| class | TrackingGeometry |
| Give the TrackingGeometry friend rights. More... | |
| class | DetachedTrackingVolume |
| Give the DetachedTrackingVolume friend rights. More... | |
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure, such as from MaterialProperties and from MagneticFieldProperties
A TrackingVolume can provide the (layer) material information / internal
navigation with in 5 different ways:
--- a) Static confinement of Layers
--- b) detached sub volumes
--- b) unordered (arbitrarily oriented) layers
--- d) unordered sub volumes
--- e) unordered layers AND unordered subvolumes
Static configurations can have a BendingCorrector that allows for correction of the path due to the bending of the track
--- dedicated entry/exit layers can be defined for holding
two perpenticular layers that are accessed in an entry/exit action
In addition it is capable of holding a subarray of Layers and TrackingVolumes, Layers and TrackingVolumes are then owned by the TrackingVolume holding them.
Definition at line 116 of file TrackingVolume.h.
|
default |
Default Constructor.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| std::unique_ptr< LayerArray > | subLayers = nullptr, |
||
| std::unique_ptr< TrackingVolumeArray > | subVolumes = nullptr, |
||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume.
Definition at line 50 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
| const Material & | matprop, | ||
| std::unique_ptr< LayerArray > | subLayers = nullptr, |
||
| std::unique_ptr< TrackingVolumeArray > | subVolumes = nullptr, |
||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume.
Definition at line 69 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| const Material & | matprop, | ||
| std::unique_ptr< LayerArray > | subLayers = nullptr, |
||
| std::unique_ptr< TrackingVolumeArray > | subVolumes = nullptr, |
||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume.
Definition at line 86 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| const Material & | matprop, | ||
| std::unique_ptr< std::vector< DetachedTrackingVolume * >> | detachedSubVolumes, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with detached subvolumes.
Definition at line 105 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
| const Material & | matprop, | ||
| std::unique_ptr< std::vector< DetachedTrackingVolume * >> | detachedSubVolumes, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with detached subvolumes.
Definition at line 120 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| const Material & | matprop, | ||
| std::unique_ptr< const std::vector< TrackingVolume * >> | unorderedSubVolumes, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with unordered subvolumes.
Definition at line 134 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
| const Material & | matprop, | ||
| std::unique_ptr< const std::vector< TrackingVolume * >> | unorderedSubVolumes, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with unordered subvolumes.
Definition at line 149 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| const Material & | matprop, | ||
| std::unique_ptr< const std::vector< Layer * >> | arbitraryLayers, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with arbitrary layers.
Definition at line 163 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
| const Material & | matprop, | ||
| std::unique_ptr< const std::vector< Layer * >> | arbitraryLayers, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with arbitrary layers.
Definition at line 178 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | std::unique_ptr< Amg::Transform3D > | htrans, |
| std::shared_ptr< VolumeBounds > | volbounds, | ||
| std::unique_ptr< const std::vector< Layer * >> | arbitraryLayers, | ||
| std::unique_ptr< const std::vector< TrackingVolume * >> | unorderedSubVolumes, | ||
| const Material & | matprop, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with arbitrary layers AND subVolumes -.
Definition at line 191 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
| std::unique_ptr< const std::vector< Layer * >> | arbitraryLayers, | ||
| std::unique_ptr< const std::vector< TrackingVolume * >> | unorderedSubVolumes, | ||
| const Material & | matprop, | ||
| const std::string & | volumeName = "undefined" |
||
| ) |
Constructor for a full equipped Tracking Volume with arbitrary layers AND subVolumes -.
Definition at line 208 of file TrackingVolume.cxx.
| Trk::TrackingVolume::TrackingVolume | ( | const TrackingVolume & | trVol, |
| Amg::Transform3D & | transform | ||
| ) |
copy constructor with shift
Definition at line 223 of file TrackingVolume.cxx.
|
overridevirtual |
|
privatedelete |
Forbidden copy constructor.
| std::vector< const Trk::DetachedTrackingVolume * > Trk::TrackingVolume::assocDetachedSubVolumes | ( | const Amg::Vector3D & | gp, |
| double | tol | ||
| ) | const |
| Trk::Layer * Trk::TrackingVolume::associatedLayer | ( | const Amg::Vector3D & | gp | ) |
Definition at line 400 of file TrackingVolume.cxx.
| const Trk::Layer * Trk::TrackingVolume::associatedLayer | ( | const Amg::Vector3D & | gp | ) | const |
| Trk::TrackingVolume * Trk::TrackingVolume::associatedSubVolume | ( | const Amg::Vector3D & | gp | ) |
Definition at line 556 of file TrackingVolume.cxx.
| const Trk::TrackingVolume * Trk::TrackingVolume::associatedSubVolume | ( | const Amg::Vector3D & | gp | ) | const |
Return the associated sub Volume, returns THIS if no subVolume exists.
Definition at line 530 of file TrackingVolume.cxx.
|
inlineinherited |
Definition at line 228 of file Material.h.
| const Trk::BoundarySurface< Trk::TrackingVolume > * Trk::TrackingVolume::boundarySurface | ( | const ObjectAccessor::value_type & | oa | ) | const |
Get the BoundarySurface to the appointed Accessor state.
Definition at line 822 of file TrackingVolume.cxx.
|
inherited |
| std::vector< std::shared_ptr< Trk::BoundarySurface< Trk::TrackingVolume > > > & Trk::TrackingVolume::boundarySurfaces | ( | ) |
Method to return the BoundarySurfaces.
Definition at line 809 of file TrackingVolume.cxx.
| Trk::ConstSharedPtrSpan< Trk::BoundarySurface< Trk::TrackingVolume > > Trk::TrackingVolume::boundarySurfaces | ( | ) | const |
Definition at line 815 of file TrackingVolume.cxx.
| std::vector<BoundaryIntersection<T> > Trk::TrackingVolume::boundarySurfacesOrdered | ( | const T & | parameters, |
| PropDirection | pDir = alongMomentum, |
||
| bool | startOffBoundary = false |
||
| ) | const |
Returns the boundary surfaces ordered in probability to hit them based on straight line intersection.
|
inlineinherited |
| const Trk::LayerArray * Trk::TrackingVolume::checkoutConfinedLayers | ( | ) | const |
Return the subLayerarray including the ownership.
Definition at line 1003 of file TrackingVolume.cxx.
|
virtualinherited |
polymorpic deep copy
Definition at line 60 of file Volume.cxx.
|
staticprivate |
| Trk::LayerIntersection< Amg::Vector3D > Trk::TrackingVolume::closestMaterialLayer | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | dir, | ||
| PropDirection | pDir = alongMomentum, |
||
| const BoundaryCheck & | bchk = true |
||
| ) | const |
Return the closest layer with material description.
Definition at line 445 of file TrackingVolume.cxx.
| unsigned int Trk::TrackingVolume::colorCode | ( | ) | const |
Get the color code.
|
private |
compactify the memory usage in the event by setting ownership to TackingGeometry the referenced types are the number of registered surfaces & total surfaces
Definition at line 1131 of file TrackingVolume.cxx.
Return the confined subLayer array.
Layers are not const
Return the confined subLayer array.
| ArraySpan<TrackingVolume * const> Trk::TrackingVolume::confinedDenseVolumes | ( | ) |
| ArraySpan<TrackingVolume const * const> Trk::TrackingVolume::confinedDenseVolumes | ( | ) | const |
Return unordered subVolumes - not the ownership.
| ArraySpan<DetachedTrackingVolume * const> Trk::TrackingVolume::confinedDetachedVolumes | ( | ) |
| ArraySpan<DetachedTrackingVolume const * const> Trk::TrackingVolume::confinedDetachedVolumes | ( | ) | const |
Return detached subVolumes - not the ownership.
| LayerArray* Trk::TrackingVolume::confinedLayers | ( | ) |
Return the subLayer array.
| const LayerArray* Trk::TrackingVolume::confinedLayers | ( | ) | const |
Return the subLayer array.
| TrackingVolumeArray* Trk::TrackingVolume::confinedVolumes | ( | ) |
Return the subLayer array.
| const TrackingVolumeArray* Trk::TrackingVolume::confinedVolumes | ( | ) | const |
Return the subLayer array.
|
private |
Create Boundary Surface.
Definition at line 828 of file TrackingVolume.cxx.
|
private |
| const Layer* Trk::TrackingVolume::entryLayer | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | dir | ||
| ) | const |
Return the entry Layer to a TrackingVolume depending on the entry point.
| const Layer* Trk::TrackingVolume::exitLayer | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | dir | ||
| ) | const |
Return the exit Layer from a TrackingVolume.
| GeometrySignature Trk::TrackingVolume::geometrySignature | ( | ) | const |
return the Signature
| GeometryType Trk::TrackingVolume::geometryType | ( | ) | const |
return the Signature
| const TrackingVolume* Trk::TrackingVolume::getMotherVolume | ( | ) | const |
Return the MotherVolume - if it exists.
| Trk::GlueVolumesDescriptor & Trk::TrackingVolume::glueVolumesDescriptor | ( | ) |
Definition at line 1016 of file TrackingVolume.cxx.
| const Trk::GlueVolumesDescriptor & Trk::TrackingVolume::glueVolumesDescriptor | ( | ) | const |
Definition at line 1025 of file TrackingVolume.cxx.
|
private |
reIndex the material layers of the TrackingVolume
Definition at line 689 of file TrackingVolume.cxx.
|
private |
|
inherited |
|
private |
Register Next - Previous for Layers, set volumelink.
Definition at line 967 of file TrackingVolume.cxx.
|
virtual |
Reimplemented in Trk::AlignableTrackingVolume.
| unsigned int Trk::TrackingVolume::layerAttempts | ( | BoundarySurfaceFace | exitFace | ) | const |
Layer attempts - as provided by the LayerAttemptCreator.
| std::vector<LayerIntersection<T> > Trk::TrackingVolume::materialLayersOrdered | ( | const Layer * | sLayer, |
| const Layer * | eLayer, | ||
| const T & | parameters, | ||
| PropDirection | pDir = alongMomentum, |
||
| const BoundaryCheck & | bchk = true, |
||
| bool | resolveSubSurfaces = false |
||
| ) | const |
Return the material layers ordered based on straight line intersections:
| unsigned int Trk::TrackingVolume::maxLayerAttempts | ( | ) | const |
Layer attempts - as provided by the LayerAttemptCreator.
|
private |
Definition at line 1063 of file TrackingVolume.cxx.
| void Trk::TrackingVolume::moveVolume | ( | Amg::Transform3D & | shift | ) |
| const Trk::Layer * Trk::TrackingVolume::nextLayer | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | mom, | ||
| bool | asres = true, |
||
| bool | skipNavLayer = false |
||
| ) | const |
Return the next Layer if existing, NULL if no next layer corresponds.
Definition at line 418 of file TrackingVolume.cxx.
| const Trk::TrackingVolume * Trk::TrackingVolume::nextSubVolume | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | dir | ||
| ) | const |
Return the next sub Volume if existing, returns THIS if no subVolume exists.
Definition at line 614 of file TrackingVolume.cxx.
| const Trk::TrackingVolume * Trk::TrackingVolume::nextVolume | ( | const Amg::Vector3D & | gp, |
| const Amg::Vector3D & | dir, | ||
| Trk::PropDirection | pDir = alongMomentum |
||
| ) | const |
Return the next volume along the navigation stream.
Definition at line 583 of file TrackingVolume.cxx.
| bool Trk::TrackingVolume::onVolumeBoundary | ( | const T & | pars | ) | const |
show if you are on a boundary surface
|
privatedelete |
Forbid assignment.
mother volume of this volume view ptr
| void Trk::TrackingVolume::registerColorCode | ( | unsigned int | icolor | ) |
Register the color code.
| void Trk::TrackingVolume::registerOutsideGlueVolumes | ( | Trk::GlueVolumesDescriptor * | gvd | ) |
Register the outside glue volumes - ordering is in the TrackingVolume Frame:
Definition at line 1010 of file TrackingVolume.cxx.
|
inlineinherited |
| void Trk::TrackingVolume::screenDump | ( | MsgStream & | msg | ) | const |
Definition at line 1185 of file TrackingVolume.cxx.
| void Trk::TrackingVolume::setMotherVolume | ( | const TrackingVolume * | mvol | ) |
set the MotherVolume
| void Trk::TrackingVolume::sign | ( | GeometrySignature | signat, |
| GeometryType | gtype = Static |
||
| ) |
sign the volume - the geometry builder has to do that
Definition at line 766 of file TrackingVolume.cxx.
|
private |
method to synchronize the layers with potentially updated volume bounds:
Definition at line 1103 of file TrackingVolume.cxx.
|
inlineinherited |
|
inlineinherited |
Return methods for geometry transform.
|
inlineinherited |
|
inlineinherited |
returns the volumeBounds()
| const std::string& Trk::TrackingVolume::volumeName | ( | ) | const |
Returns the VolumeName - for debug reason, might be depreciated later.
|
inlineinherited |
Definition at line 227 of file Material.h.
|
inlineinherited |
|
friend |
Give the DetachedTrackingVolume friend rights.
Definition at line 128 of file TrackingVolume.h.
|
friend |
Give the TrackingGeometry friend rights.
Definition at line 125 of file TrackingVolume.h.
|
friend |
The TrackingVolumeManipulator has to be a friend.
Definition at line 122 of file TrackingVolume.h.
|
inherited |
Definition at line 122 of file Material.h.
|
inherited |
Definition at line 127 of file Material.h.
|
inherited |
Definition at line 125 of file Material.h.
|
inherited |
Definition at line 121 of file Material.h.
|
private |
Definition at line 438 of file TrackingVolume.h.
|
protectedinherited |
|
private |
Color code for displaying.
Definition at line 458 of file TrackingVolume.h.
|
private |
Definition at line 448 of file TrackingVolume.h.
|
private |
Additionally, Unordered Layers inside the Volume (we own the elements)
Definition at line 446 of file TrackingVolume.h.
|
private |
Additionally, Unordered subvolumes (we own the elements)
Definition at line 444 of file TrackingVolume.h.
|
private |
Array of Volumes inside the Volume.
Definition at line 440 of file TrackingVolume.h.
|
private |
Detached subvolumes.
Note that we do not own the volumes/elements
Definition at line 442 of file TrackingVolume.h.
|
private |
Definition at line 456 of file TrackingVolume.h.
|
private |
The Signature done by the GeometryBuilder.
Definition at line 454 of file TrackingVolume.h.
|
private |
defines how the Extrapolator propagates through this
Definition at line 452 of file TrackingVolume.h.
|
private |
boundary Surfaces, they can be shared between volumes
Definition at line 436 of file TrackingVolume.h.
|
private |
Volume name for debug reasons.
Definition at line 457 of file TrackingVolume.h.
|
private |
provided the number of layer attempts
Definition at line 450 of file TrackingVolume.h.
|
protectedinherited |
|
protectedinherited |
|
inherited |
Definition at line 124 of file Material.h.
|
inherited |
Definition at line 120 of file Material.h.
|
inherited |
Definition at line 123 of file Material.h.
|
inherited |
Definition at line 126 of file Material.h.
1.8.18