ATLAS Offline Software
|
#include <Surface.h>
Classes | |
struct | Transforms |
Public Types | |
using | ChargedTrackParametersUniquePtr = std::unique_ptr< ParametersBase< 5, Trk::Charged > > |
Unique ptr types. More... | |
using | NeutralTrackParametersUniquePtr = std::unique_ptr< ParametersBase< 5, Trk::Neutral > > |
Public Member Functions | |
Surface () | |
Default Constructor for inheriting classes. More... | |
virtual | ~Surface () |
Virtual Destructor. More... | |
Surface (const Surface &sf, const Amg::Transform3D &transf) | |
Copy constructor with shift. More... | |
Surface (const Amg::Transform3D &htrans) | |
Constructor with Amg::Transform3D reference. More... | |
Surface (const TrkDetElementBase &detelement) | |
Constructor from TrkDetElement. More... | |
Surface (const TrkDetElementBase &detelement, const Identifier &id) | |
Constructor form TrkDetElement and Identifier. More... | |
virtual bool | operator== (const Surface &sf) const =0 |
Equality operator. More... | |
bool | operator!= (const Surface &sf) const |
Non-equality operator. More... | |
virtual Surface * | clone () const =0 |
Implicit constructor - uses the copy constructor. More... | |
std::unique_ptr< Surface > | uniqueClone () const |
NVI method returning unique_ptr clone. More... | |
constexpr virtual SurfaceType | type () const =0 |
Returns the Surface type to avoid dynamic casts. More... | |
const Amg::Transform3D * | cachedTransform () const |
Return the cached transformation directly. More... | |
const Amg::Transform3D & | transform () const |
Returns HepGeom::Transform3D by reference. More... | |
const Amg::Vector3D & | center () const |
Returns the center position of the Surface. More... | |
virtual const Amg::Vector3D & | normal () const |
Returns the normal vector of the Surface (i.e. More... | |
virtual Amg::Vector3D | normal (const Amg::Vector2D &lp) const |
Returns a normal vector at a specific local position. More... | |
virtual const Amg::Vector3D & | globalReferencePoint () const |
Returns a global reference point on the surface, for PlaneSurface, StraightLineSurface, PerigeeSurface this is equal to center(), for CylinderSurface and DiscSurface this is a new member. More... | |
const TrkDetElementBase * | associatedDetectorElement () const |
return associated Detector Element More... | |
Identifier | associatedDetectorElementIdentifier () const |
return Identifier of the associated Detector Element More... | |
const Trk::Layer * | associatedLayer () const |
return the associated Layer More... | |
const Trk::Layer * | materialLayer () const |
return the material Layer More... | |
Trk::Layer * | materialLayer () |
virtual const Trk::Surface * | baseSurface () const |
return the base surface (simplified for persistification) More... | |
virtual ChargedTrackParametersUniquePtr | createUniqueTrackParameters (double l1, double l2, double phi, double theat, double qop, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const =0 |
Use the Surface as a ParametersBase constructor, from local parameters - charged. More... | |
virtual ChargedTrackParametersUniquePtr | createUniqueTrackParameters (const Amg::Vector3D &, const Amg::Vector3D &, double, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const =0 |
Use the Surface as a ParametersBase constructor, from global parameters - charged. More... | |
virtual NeutralTrackParametersUniquePtr | createUniqueNeutralParameters (double l1, double l2, double phi, double theat, double qop, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const =0 |
Use the Surface as a ParametersBase constructor, from local parameters - neutral. More... | |
virtual NeutralTrackParametersUniquePtr | createUniqueNeutralParameters (const Amg::Vector3D &, const Amg::Vector3D &, double charge=0., std::optional< AmgSymMatrix(5)> cov=std::nullopt) const =0 |
Use the Surface as a ParametersBase constructor, from global parameters - neutral. More... | |
std::optional< Amg::Vector2D > | positionOnSurface (const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const |
positionOnSurface() returns the LocalPosition on the Surface, If BoundaryCheck==false it just returns the value of globalToLocal (including nullptr possibility), if BoundaryCheck==true it checks whether the point is inside bounds or not (returns std::nullopt in this case). More... | |
template<class T > | |
bool | onSurface (const T ¶meters, const BoundaryCheck &bchk=BoundaryCheck(true)) const |
The templated Parameters OnSurface method - checks on surface pointer first. More... | |
virtual bool | isOnSurface (const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const |
This method returns true if the GlobalPosition is on the Surface for both, within or without check of whether the local position is inside boundaries or not. More... | |
virtual bool | insideBounds (const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const =0 |
virtual methods to be overwritten by the inherited surfaces More... | |
virtual bool | insideBoundsCheck (const Amg::Vector2D &locpos, const BoundaryCheck &bchk) const =0 |
virtual void | localToGlobal (const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const =0 |
Specified by each surface type: LocalToGlobal method without dynamic memory allocation. More... | |
Amg::Vector3D | localToGlobal (const Amg::Vector2D &locpos) const |
This method returns the GlobalPosition from a LocalPosition uses the per surface localToGlobal. More... | |
Amg::Vector3D | localToGlobal (const Amg::Vector2D &locpos, const Amg::Vector3D &glomom) const |
This method returns the GlobalPosition from a LocalPosition The LocalPosition can be outside Surface bounds - for generality with momentum. More... | |
Amg::Vector3D | localToGlobal (const LocalParameters &locpars) const |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds. More... | |
Amg::Vector3D | localToGlobal (const LocalParameters &locpars, const Amg::Vector3D &glomom) const |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds - for generality with momentum. More... | |
virtual bool | globalToLocal (const Amg::Vector3D &glob, const Amg::Vector3D &mom, Amg::Vector2D &loc) const =0 |
Specified by each surface type: GlobalToLocal method without dynamic memory allocation - boolean checks if on surface. More... | |
std::optional< Amg::Vector2D > | globalToLocal (const Amg::Vector3D &glopos, double tol=0.) const |
This method returns the LocalPosition from a provided GlobalPosition. More... | |
std::optional< Amg::Vector2D > | globalToLocal (const Amg::Vector3D &glopos, const Amg::Vector3D &glomom) const |
This method returns the LocalPosition from a provided GlobalPosition. More... | |
virtual Amg::Vector2D | localParametersToPosition (const LocalParameters &locpars) const |
Optionally specified by each surface type : LocalParameters to Vector2D. More... | |
virtual double | pathCorrection (const Amg::Vector3D &pos, const Amg::Vector3D &mom) const |
the pathCorrection for derived classes with thickness - it reflects if the direction projection is positive or negative More... | |
virtual Amg::RotationMatrix3D | measurementFrame (const Amg::Vector3D &glopos, const Amg::Vector3D &glomom) const |
Return the measurement frame - this is needed for alignment, in particular for StraightLine and Perigee Surface. More... | |
template<class T > | |
Intersection | straightLineIntersection (const T &pars, bool forceDir=false, const Trk::BoundaryCheck &bchk=false) const |
fst straight line intersection schema - templated for charged and neutral parameters More... | |
virtual Intersection | straightLineIntersection (const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool forceDir=false, Trk::BoundaryCheck bchk=false) const =0 |
fast straight line intersection schema - standard: provides closest intersection and (signed) path length forceFwd is to provide the closest forward solution More... | |
virtual DistanceSolution | straightLineDistanceEstimate (const Amg::Vector3D &pos, const Amg::Vector3D &dir) const =0 |
fast straight line distance evaluation to Surface More... | |
virtual DistanceSolution | straightLineDistanceEstimate (const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool Bound) const =0 |
fast straight line distance evaluation to Surface - with bound option More... | |
virtual const SurfaceBounds & | bounds () const =0 |
Surface Bounds method. More... | |
bool | isFree () const |
Returns 'true' if this surface is 'free', i.e. More... | |
bool | isActive () const |
Return 'true' if this surface is owned by the detector element. More... | |
void | setTransform (const Amg::Transform3D &trans) |
Set the transform updates center and normal. More... | |
void | setOwner (SurfaceOwner x) |
set Ownership More... | |
SurfaceOwner | owner () const |
return ownership More... | |
void | setMaterialLayer (std::shared_ptr< Layer > mlay) |
set material layer More... | |
virtual MsgStream & | dump (MsgStream &sl) const |
Output Method for MsgStream, to be overloaded by child classes. More... | |
virtual std::ostream & | dump (std::ostream &sl) const |
Output Method for std::ostream, to be overloaded by child classes. More... | |
virtual std::string | name () const =0 |
Return properly formatted class name. More... | |
void | associateLayer (const Layer &lay) |
method to associate the associated Trk::Layer which is alreay owned More... | |
Static Public Member Functions | |
static std::size_t | numberOfInstantiations () |
Static Public Attributes | |
static std::atomic_size_t | s_numberOfInstantiations |
Protected Member Functions | |
Surface (const Surface &sf) | |
Copy operators for inheriting classes They resets the associated detector element to nullptr and the identifier to invalid, as the copy cannot be owned by the same detector element as the original. More... | |
Surface & | operator= (const Surface &sf) |
Surface (Surface &&sf) noexcept=default | |
Surface & | operator= (Surface &&sf) noexcept=default |
Amg::Transform3D | inverseTransformHelper () const |
Helper method to factorize in one place common operations calculate inverse transofrm and multiply with position. More... | |
Amg::Vector3D | inverseTransformMultHelper (const Amg::Vector3D &glopos) const |
Protected Attributes | |
std::unique_ptr< Transforms > | m_transforms {} |
const TrkDetElementBase * | m_associatedDetElement {} |
Not owning Pointer to the TrkDetElementBase. More... | |
Identifier | m_associatedDetElementId {} |
Identifier for the TrkDetElementBase. More... | |
const Layer * | m_associatedLayer {} |
The associated layer Trk::Layer. More... | |
std::shared_ptr< Layer > | m_materialLayer {} |
Possibility to attach a material descrption. More... | |
SurfaceOwner | m_owner {SurfaceOwner::noOwn} |
enum for surface owner : 0 free surface More... | |
Static Protected Attributes | |
static constexpr double | s_onSurfaceTolerance = 10e-5 |
Tolerance for being on Surface. More... | |
Friends | |
class | ::SurfaceCnv_p1 |
Unique Pointer to the Transforms struct*/. More... | |
Abstract Base Class for tracking surfaces
For all isOnSurface, or positionOnSurface and insideBounds methods two tolerance parameters can be given which correspond to the two local natural coordinates of the surface loc1, loc2.
Definition at line 74 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
using Trk::Surface::ChargedTrackParametersUniquePtr = std::unique_ptr<ParametersBase<5, Trk::Charged> > |
Unique ptr types.
Definition at line 124 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
using Trk::Surface::NeutralTrackParametersUniquePtr = std::unique_ptr<ParametersBase<5, Trk::Neutral> > |
Definition at line 126 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
default |
Default Constructor for inheriting classes.
|
virtualdefault |
Virtual Destructor.
ATH_FLATTEN Surface::Surface | ( | const Surface & | sf, |
const Amg::Transform3D & | transf | ||
) |
ATH_FLATTEN Surface::Surface | ( | const Amg::Transform3D & | htrans | ) |
Surface::Surface | ( | const TrkDetElementBase & | detelement | ) |
Surface::Surface | ( | const TrkDetElementBase & | detelement, |
const Identifier & | id | ||
) |
|
protected |
Copy operators for inheriting classes They resets the associated detector element to nullptr and the identifier to invalid, as the copy cannot be owned by the same detector element as the original.
Definition at line 56 of file Surface.cxx.
|
protecteddefaultnoexcept |
const TrkDetElementBase* Trk::Surface::associatedDetectorElement | ( | ) | const |
return associated Detector Element
Identifier Trk::Surface::associatedDetectorElementIdentifier | ( | ) | const |
return Identifier of the associated Detector Element
const Trk::Layer* Trk::Surface::associatedLayer | ( | ) | const |
return the associated Layer
method to associate the associated Trk::Layer which is alreay owned
|
virtual |
return the base surface (simplified for persistification)
|
pure virtual |
Surface Bounds method.
Implemented in Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::CylinderSurface, Trk::DiscSurface, Trk::PlaneSurface, Trk::ConeSurface, and Trk::DetElementSurface.
const Amg::Transform3D* Trk::Surface::cachedTransform | ( | ) | const |
Return the cached transformation directly.
Don't try to make a new transform if it's not here.
const Amg::Vector3D& Trk::Surface::center | ( | ) | const |
Returns the center position of the Surface.
|
pure virtual |
Implicit constructor - uses the copy constructor.
Implemented in Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SlidingDiscSurface, Trk::DiscSurface, Trk::PlaneSurface, Trk::CylinderSurface, Trk::ConeSurface, and Trk::DetElementSurface.
|
pure virtual |
Use the Surface as a ParametersBase constructor, from global parameters - neutral.
Implemented in Trk::PlaneSurface, Trk::DiscSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, and Trk::DetElementSurface.
|
pure virtual |
Use the Surface as a ParametersBase constructor, from local parameters - neutral.
Implemented in Trk::DetElementSurface, Trk::DiscSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, and Trk::PlaneSurface.
|
pure virtual |
Use the Surface as a ParametersBase constructor, from global parameters - charged.
Implemented in Trk::PlaneSurface, Trk::DiscSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, and Trk::DetElementSurface.
|
pure virtual |
Use the Surface as a ParametersBase constructor, from local parameters - charged.
Implemented in Trk::DetElementSurface, Trk::PlaneSurface, Trk::DiscSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, and Trk::PerigeeSurface.
|
virtual |
Output Method for MsgStream, to be overloaded by child classes.
Reimplemented in Trk::PerigeeSurface, and Trk::DetElementSurface.
Definition at line 157 of file Surface.cxx.
|
virtual |
Output Method for std::ostream, to be overloaded by child classes.
Reimplemented in Trk::PerigeeSurface, and Trk::DetElementSurface.
Definition at line 185 of file Surface.cxx.
|
virtual |
Returns a global reference point on the surface, for PlaneSurface, StraightLineSurface, PerigeeSurface this is equal to center(), for CylinderSurface and DiscSurface this is a new member.
Reimplemented in Trk::DiscSurface, Trk::CylinderSurface, and Trk::ConeSurface.
|
pure virtual |
Specified by each surface type: GlobalToLocal method without dynamic memory allocation - boolean checks if on surface.
Implemented in Trk::PlaneSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SlidingDiscSurface, Trk::SlidingCylinderSurface, Trk::DiscSurface, Trk::CylinderSurface, and Trk::DetElementSurface.
std::optional<Amg::Vector2D> Trk::Surface::globalToLocal | ( | const Amg::Vector3D & | glopos, |
const Amg::Vector3D & | glomom | ||
) | const |
This method returns the LocalPosition from a provided GlobalPosition.
If the GlobalPosition is not on the Surface, it returns a nullopt This method does not check if the calculated LocalPosition is inside surface bounds. If this check is needed, use positionOnSurface - for generality with momentum
std::optional<Amg::Vector2D> Trk::Surface::globalToLocal | ( | const Amg::Vector3D & | glopos, |
double | tol = 0. |
||
) | const |
This method returns the LocalPosition from a provided GlobalPosition.
If the GlobalPosition is not on the Surface, it returns nullopt This method does not check if the calculated LocalPosition is inside surface bounds. If this check is needed, use positionOnSurface - only for planar, cylinder surface fully defined
|
pure virtual |
virtual methods to be overwritten by the inherited surfaces
Implemented in Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SubtractedCylinderSurface, Trk::SubtractedPlaneSurface, Trk::SubtractedDiscSurface, Trk::CylinderSurface, Trk::DiscSurface, Trk::PlaneSurface, Trk::ConeSurface, and Trk::DetElementSurface.
|
pure virtual |
|
protected |
Helper method to factorize in one place common operations calculate inverse transofrm and multiply with position.
|
protected |
bool Trk::Surface::isActive | ( | ) | const |
Return 'true' if this surface is owned by the detector element.
bool Trk::Surface::isFree | ( | ) | const |
Returns 'true' if this surface is 'free', i.e.
it does not belong to a detector element (and returns false otherwise
|
virtual |
This method returns true if the GlobalPosition is on the Surface for both, within or without check of whether the local position is inside boundaries or not.
Reimplemented in Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::PlaneSurface, Trk::SlidingDiscSurface, Trk::SlidingCylinderSurface, Trk::CylinderSurface, Trk::DiscSurface, and Trk::DetElementSurface.
Definition at line 123 of file Surface.cxx.
|
virtual |
Optionally specified by each surface type : LocalParameters to Vector2D.
Reimplemented in Trk::DiscSurface, Trk::CylinderSurface, and Trk::ConeSurface.
|
pure virtual |
Specified by each surface type: LocalToGlobal method without dynamic memory allocation.
Implemented in Trk::PlaneSurface, Trk::ConeSurface, Trk::PerigeeSurface, Trk::StraightLineSurface, Trk::SlidingDiscSurface, Trk::SlidingCylinderSurface, Trk::DiscSurface, Trk::CylinderSurface, and Trk::DetElementSurface.
Amg::Vector3D Trk::Surface::localToGlobal | ( | const Amg::Vector2D & | locpos | ) | const |
This method returns the GlobalPosition from a LocalPosition uses the per surface localToGlobal.
Amg::Vector3D Trk::Surface::localToGlobal | ( | const Amg::Vector2D & | locpos, |
const Amg::Vector3D & | glomom | ||
) | const |
This method returns the GlobalPosition from a LocalPosition The LocalPosition can be outside Surface bounds - for generality with momentum.
Amg::Vector3D Trk::Surface::localToGlobal | ( | const LocalParameters & | locpars | ) | const |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds.
Amg::Vector3D Trk::Surface::localToGlobal | ( | const LocalParameters & | locpars, |
const Amg::Vector3D & | glomom | ||
) | const |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds - for generality with momentum.
Trk::Layer* Trk::Surface::materialLayer | ( | ) |
const Trk::Layer* Trk::Surface::materialLayer | ( | ) | const |
return the material Layer
|
virtual |
Return the measurement frame - this is needed for alignment, in particular for StraightLine and Perigee Surface.
Reimplemented in Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, and Trk::PerigeeSurface.
Definition at line 135 of file Surface.cxx.
|
pure virtual |
Return properly formatted class name.
Implemented in Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SlidingDiscSurface, Trk::SubtractedCylinderSurface, Trk::SubtractedPlaneSurface, Trk::SubtractedDiscSurface, Trk::CylinderSurface, Trk::PlaneSurface, Trk::DiscSurface, Trk::ConeSurface, Trk::SlidingCylinderSurface, and Trk::DetElementSurface.
|
virtual |
Returns the normal vector of the Surface (i.e.
in generall z-axis of rotation)
Reimplemented in Trk::PerigeeSurface.
|
virtual |
Returns a normal vector at a specific local position.
Reimplemented in Trk::PerigeeSurface, Trk::CylinderSurface, and Trk::ConeSurface.
|
inlinestaticinherited |
Definition at line 25 of file TrkObjectCounter.h.
bool Trk::Surface::onSurface | ( | const T & | parameters, |
const BoundaryCheck & | bchk = BoundaryCheck(true) |
||
) | const |
The templated Parameters OnSurface method - checks on surface pointer first.
bool Trk::Surface::operator!= | ( | const Surface & | sf | ) | const |
Non-equality operator.
|
protected |
Definition at line 91 of file Surface.cxx.
Equality operator.
Implemented in Trk::DetElementSurface, Trk::SlidingDiscSurface, Trk::SubtractedCylinderSurface, Trk::SubtractedPlaneSurface, Trk::SlidingCylinderSurface, Trk::DiscSurface, Trk::PlaneSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, and Trk::SubtractedDiscSurface.
SurfaceOwner Trk::Surface::owner | ( | ) | const |
return ownership
|
virtual |
the pathCorrection for derived classes with thickness - it reflects if the direction projection is positive or negative
Reimplemented in Trk::CylinderSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, and Trk::ConeSurface.
std::optional< Amg::Vector2D > Surface::positionOnSurface | ( | const Amg::Vector3D & | glopo, |
const BoundaryCheck & | bchk = true , |
||
double | tol1 = 0. , |
||
double | tol2 = 0. |
||
) | const |
positionOnSurface() returns the LocalPosition on the Surface,
If BoundaryCheck==false it just returns the value of globalToLocal (including nullptr possibility), if BoundaryCheck==true it checks whether the point is inside bounds or not (returns std::nullopt in this case).
Definition at line 106 of file Surface.cxx.
void Trk::Surface::setMaterialLayer | ( | std::shared_ptr< Layer > | mlay | ) |
set material layer
void Trk::Surface::setOwner | ( | SurfaceOwner | x | ) |
set Ownership
void Trk::Surface::setTransform | ( | const Amg::Transform3D & | trans | ) |
Set the transform updates center and normal.
|
pure virtual |
fast straight line distance evaluation to Surface
Implemented in Trk::PlaneSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SlidingDiscSurface, Trk::SlidingCylinderSurface, Trk::CylinderSurface, Trk::DiscSurface, and Trk::DetElementSurface.
|
pure virtual |
fast straight line distance evaluation to Surface - with bound option
Implemented in Trk::PlaneSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PerigeeSurface, Trk::SlidingDiscSurface, Trk::SlidingCylinderSurface, Trk::CylinderSurface, Trk::DiscSurface, and Trk::DetElementSurface.
|
pure virtual |
fast straight line intersection schema - standard: provides closest intersection and (signed) path length forceFwd is to provide the closest forward solution
Implemented in Trk::CylinderSurface, Trk::DiscSurface, Trk::PerigeeSurface, Trk::ConeSurface, Trk::PlaneSurface, Trk::StraightLineSurface, and Trk::DetElementSurface.
|
inline |
fst straight line intersection schema - templated for charged and neutral parameters
Definition at line 351 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
const Amg::Transform3D& Trk::Surface::transform | ( | ) | const |
Returns HepGeom::Transform3D by reference.
|
constexprpure virtual |
Returns the Surface type to avoid dynamic casts.
Implemented in Trk::DiscSurface, Trk::CylinderSurface, Trk::ConeSurface, Trk::StraightLineSurface, Trk::PlaneSurface, Trk::PerigeeSurface, and Trk::DetElementSurface.
std::unique_ptr<Surface> Trk::Surface::uniqueClone | ( | ) | const |
NVI method returning unique_ptr clone.
|
friend |
Unique Pointer to the Transforms struct*/.
Definition at line 433 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protected |
Not owning Pointer to the TrkDetElementBase.
Definition at line 439 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protected |
Identifier for the TrkDetElementBase.
Definition at line 442 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
The associated layer Trk::Layer.
Definition at line 448 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protected |
Possibility to attach a material descrption.
Definition at line 453 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protected |
enum for surface owner : 0 free surface
Definition at line 455 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protected |
Definition at line 436 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.
|
staticconstexprprotected |
Tolerance for being on Surface.
Definition at line 458 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.