ATLAS Offline Software
|
#include <TrackingVolume.h>
Public Member Functions | |
TrackingVolume () | |
Default Constructor. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, LayerArray *subLayers=nullptr, TrackingVolumeArray *subVolumes=nullptr, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume. More... | |
TrackingVolume (const Volume &volume, const Material &matprop, LayerArray *subLayers=nullptr, TrackingVolumeArray *subVolumes=nullptr, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, const Material &matprop, LayerArray *subLayers=nullptr, TrackingVolumeArray *subVolumes=nullptr, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, const Material &matprop, 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::vector< DetachedTrackingVolume * > *detachedSubVolumes, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume with detached subvolumes. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, const Material &matprop, 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, const std::vector< TrackingVolume * > *unorderedSubVolumes, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume with unordered subvolumes. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, const Material &matprop, 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, const std::vector< Layer * > *arbitraryLayers, const std::string &volumeName="undefined") | |
Constructor for a full equipped Tracking Volume with arbitrary layers. More... | |
TrackingVolume (Amg::Transform3D *htrans, VolumeBounds *volbounds, const std::vector< Layer * > *arbitraryLayers, 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, const std::vector< Layer * > *arbitraryLayers, 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... | |
~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< SharedObject< 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... | |
void | forceNavigationCheck () |
force a navigation check More... | |
bool | redoNavigation () const |
Boolean, if true navigation needs to be redone when hitting this volume. 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 | clear () |
remove content More... | |
void | screenDump (MsgStream &msg) const |
virtual Volume * | clone () const |
Pseudo-constructor. 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... | |
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 Member Functions | |
TrackingVolume * | cloneTV (Amg::Transform3D &transform) const |
clone at new position More... | |
Protected Attributes | |
std::unique_ptr< Amg::Transform3D > | m_transform |
HepGeom::Transform3D. More... | |
CxxUtils::CachedUniquePtr< Amg::Vector3D > | m_center |
center position of the surface More... | |
SharedObject< VolumeBounds > | m_volumeBounds |
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... | |
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 118 of file TrackingVolume.h.
Trk::TrackingVolume::TrackingVolume | ( | ) |
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
LayerArray * | subLayers = nullptr , |
||
TrackingVolumeArray * | subVolumes = nullptr , |
||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume.
Definition at line 68 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
const Material & | matprop, | ||
LayerArray * | subLayers = nullptr , |
||
TrackingVolumeArray * | subVolumes = nullptr , |
||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume.
Definition at line 96 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
const Material & | matprop, | ||
LayerArray * | subLayers = nullptr , |
||
TrackingVolumeArray * | subVolumes = nullptr , |
||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume.
Definition at line 124 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
const Material & | matprop, | ||
std::vector< DetachedTrackingVolume * > * | detachedSubVolumes, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with detached subvolumes.
Definition at line 152 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
const Material & | matprop, | ||
std::vector< DetachedTrackingVolume * > * | detachedSubVolumes, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with detached subvolumes.
Definition at line 178 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
const Material & | matprop, | ||
const std::vector< TrackingVolume * > * | unorderedSubVolumes, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with unordered subvolumes.
Definition at line 203 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
const Material & | matprop, | ||
const std::vector< TrackingVolume * > * | unorderedSubVolumes, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with unordered subvolumes.
Definition at line 229 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
const Material & | matprop, | ||
const std::vector< Layer * > * | arbitraryLayers, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with arbitrary layers.
Definition at line 254 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
const Material & | matprop, | ||
const std::vector< Layer * > * | arbitraryLayers, | ||
const std::string & | volumeName = "undefined" |
||
) |
Constructor for a full equipped Tracking Volume with arbitrary layers.
Definition at line 279 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | Amg::Transform3D * | htrans, |
VolumeBounds * | volbounds, | ||
const std::vector< Layer * > * | arbitraryLayers, | ||
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 303 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const Volume & | volume, |
const std::vector< Layer * > * | arbitraryLayers, | ||
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 330 of file TrackingVolume.cxx.
Trk::TrackingVolume::TrackingVolume | ( | const TrackingVolume & | trVol, |
Amg::Transform3D & | transform | ||
) |
|
override |
|
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 586 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 734 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 710 of file TrackingVolume.cxx.
|
inlineinherited |
Definition at line 227 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 995 of file TrackingVolume.cxx.
|
inherited |
std::vector< Trk::SharedObject< Trk::BoundarySurface< Trk::TrackingVolume > > > & Trk::TrackingVolume::boundarySurfaces | ( | ) |
Method to return the BoundarySurfaces.
Definition at line 982 of file TrackingVolume.cxx.
Trk::ConstSharedPtrSpan< Trk::BoundarySurface< Trk::TrackingVolume > > Trk::TrackingVolume::boundarySurfaces | ( | ) | const |
Definition at line 988 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 1192 of file TrackingVolume.cxx.
void Trk::TrackingVolume::clear | ( | ) |
|
virtualinherited |
|
protected |
|
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 628 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 1455 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 |
|
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.
void Trk::TrackingVolume::forceNavigationCheck | ( | ) |
force a navigation check
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 1205 of file TrackingVolume.cxx.
const Trk::GlueVolumesDescriptor & Trk::TrackingVolume::glueVolumesDescriptor | ( | ) | const |
Definition at line 1214 of file TrackingVolume.cxx.
|
private |
reIndex the material layers of the TrackingVolume
Definition at line 864 of file TrackingVolume.cxx.
|
private |
|
inherited |
|
private |
Register Next - Previous for Layers, set volumelink.
Definition at line 1156 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 1387 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 605 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 791 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 760 of file TrackingVolume.cxx.
bool Trk::TrackingVolume::onVolumeBoundary | ( | const T & | pars | ) | const |
show if you are on a boundary surface
|
privatedelete |
Forbid assignment.
bool Trk::TrackingVolume::redoNavigation | ( | ) | const |
Boolean, if true navigation needs to be redone when hitting this volume.
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 1199 of file TrackingVolume.cxx.
|
inlineinherited |
void Trk::TrackingVolume::screenDump | ( | MsgStream & | msg | ) | const |
Definition at line 1506 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 941 of file TrackingVolume.cxx.
|
private |
method to synchronize the layers with potentially updated volume bounds:
Definition at line 1427 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 226 of file Material.h.
|
inlineinherited |
|
friend |
Give the DetachedTrackingVolume friend rights.
Definition at line 130 of file TrackingVolume.h.
|
friend |
Give the TrackingGeometry friend rights.
Definition at line 127 of file TrackingVolume.h.
|
friend |
The TrackingVolumeManipulator has to be a friend.
Definition at line 124 of file TrackingVolume.h.
|
inherited |
Definition at line 121 of file Material.h.
|
inherited |
Definition at line 126 of file Material.h.
|
inherited |
Definition at line 124 of file Material.h.
|
inherited |
Definition at line 120 of file Material.h.
|
private |
Definition at line 454 of file TrackingVolume.h.
|
protectedinherited |
|
private |
Color code for displaying.
Definition at line 481 of file TrackingVolume.h.
< Additionally, Unordered Layers inside the Volume (we own them)
Definition at line 467 of file TrackingVolume.h.
|
private |
Definition at line 464 of file TrackingVolume.h.
|
private |
Additionally, Unordered subvolumes (we ownd them)
Definition at line 460 of file TrackingVolume.h.
|
private |
Array of Volumes inside the Volume.
Definition at line 456 of file TrackingVolume.h.
|
private |
Detached subvolumes.
Definition at line 458 of file TrackingVolume.h.
|
private |
defines how the Extrapolator propagates through this
Definition at line 476 of file TrackingVolume.h.
|
private |
Definition at line 478 of file TrackingVolume.h.
|
private |
The Signature done by the GeometryBuilder.
Definition at line 473 of file TrackingVolume.h.
|
private |
|
private |
Volume name for debug reasons.
Definition at line 480 of file TrackingVolume.h.
|
private |
provided the number of layer attempts
Definition at line 470 of file TrackingVolume.h.
|
private |
Navigation boolean.
If true navigation needs to be redone when entering this volume
Definition at line 482 of file TrackingVolume.h.
|
protectedinherited |
|
protectedinherited |
|
inherited |
Definition at line 123 of file Material.h.
|
inherited |
Definition at line 119 of file Material.h.
|
inherited |
Definition at line 122 of file Material.h.
|
inherited |
Definition at line 125 of file Material.h.