![]() |
ATLAS Offline Software
|
#include <BoundarySubtractedPlaneSurface.h>
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 | |
BoundarySubtractedPlaneSurface ()=default | |
Default Constructor - needed for pool and inherited classes. More... | |
BoundarySubtractedPlaneSurface (const BoundarySubtractedPlaneSurface< Tvol > &bps)=default | |
Copy constructor. More... | |
BoundarySubtractedPlaneSurface & | operator= (const BoundarySubtractedPlaneSurface &vol)=default |
Assignment operator. More... | |
virtual | ~BoundarySubtractedPlaneSurface ()=default |
BoundarySubtractedPlaneSurface (const Tvol *inside, const Tvol *outside, const SubtractedPlaneSurface &psf) | |
Constructor for a Boundary with exact two Volumes attached to it. More... | |
BoundarySubtractedPlaneSurface (std::shared_ptr< const VolumeArray > insideArray, std::shared_ptr< const VolumeArray > outsideArray, const SubtractedPlaneSurface &psf) | |
Constructor for a Boundary with two VolumeArrays attached to it. More... | |
BoundarySubtractedPlaneSurface (const Tvol *inside, const Tvol *outside, const SubtractedPlaneSurface &psf, const Amg::Transform3D &tr) | |
Copy constructor with a shift. More... | |
virtual const Tvol * | attachedVolume (const TrackParameters &parms, PropDirection dir) const override final |
Get the next Volume depending on the TrackParameters and the requested direction, gives back 0 if there's no volume attached to the requested direction. More... | |
virtual const Tvol * | attachedVolume (const Amg::Vector3D &pos, const Amg::Vector3D &mom, PropDirection dir) const override final |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction. More... | |
virtual const Surface & | surfaceRepresentation () const override final |
The Surface Representation of this. More... | |
virtual Surface & | surfaceRepresentation () override final |
template<class T > | |
bool | onBoundary (const T &pars) const |
templated onBoundary method More... | |
void | debugInfo (MsgStream &msg) const |
output debug information More... | |
Tvol const * | insideVolume () const |
getters/setters for inside/outside Volume More... | |
void | setInsideVolume (const Tvol *vol) |
Tvol const * | outsideVolume () const |
void | setOutsideVolume (const Tvol *vol) |
const VolumeArray * | insideVolumeArray () const |
getters/setters for inside/outside Volume arrays More... | |
void | setInsideVolumeArray (std::shared_ptr< const VolumeArray > volArray) |
const VolumeArray * | outsideVolumeArray () const |
void | setOutsideVolumeArray (std::shared_ptr< const VolumeArray > volArray) |
virtual bool | operator== (const Surface &sf) const override final |
Equality operator. More... | |
bool | operator== (const PlaneSurface &cf) const |
bool | shared () const |
This method indicates the subtraction mode. More... | |
virtual bool | insideBounds (const Amg::Vector2D &locpos, double tol1=0., double tol2=0.) const override final |
This method calls the inside() method of the Bounds. More... | |
const AreaExcluder * | subtractedVolume () const |
This method allows access to the subtracted part. More... | |
virtual std::string | name () const override final |
Return properly formatted class name for screen output. More... | |
virtual PlaneSurface * | clone () const override |
Virtual constructor. More... | |
constexpr virtual SurfaceType | type () const override final |
Return the surface type. More... | |
virtual Surface::ChargedTrackParametersUniquePtr | createUniqueTrackParameters (double l1, double l2, double phi, double theta, double qop, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const override final |
Use the Surface as a ParametersBase constructor, from local parameters - charged. More... | |
virtual Surface::ChargedTrackParametersUniquePtr | createUniqueTrackParameters (const Amg::Vector3D &position, const Amg::Vector3D &momentum, double charge, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const override final |
Use the Surface as a ParametersBase constructor, from global parameters - charged. More... | |
virtual NeutralTrackParametersUniquePtr | createUniqueNeutralParameters (double l1, double l2, double phi, double theta, double oop, std::optional< AmgSymMatrix(5)> cov=std::nullopt) const override final |
Use the Surface as a ParametersBase constructor, from local parameters - neutral. More... | |
virtual NeutralTrackParametersUniquePtr | createUniqueNeutralParameters (const Amg::Vector3D &position, const Amg::Vector3D &momentum, double charge=0., std::optional< AmgSymMatrix(5)> cov=std::nullopt) const override final |
Use the Surface as a ParametersBase constructor, from global parameters. More... | |
template<int DIM, class T > | |
std::unique_ptr< ParametersT< DIM, T, PlaneSurface > > | createUniqueParameters (double l1, double l2, double phi, double theta, double qop, std::optional< AmgSymMatrix(DIM)> cov=std::nullopt) const |
Use the Surface as a ParametersBase constructor, from local parameters. More... | |
template<int DIM, class T > | |
std::unique_ptr< ParametersT< DIM, T, PlaneSurface > > | createUniqueParameters (const Amg::Vector3D &position, const Amg::Vector3D &momentum, double charge, std::optional< AmgSymMatrix(DIM)> cov=std::nullopt) const |
Use the Surface as a ParametersBase constructor, from global parameters. More... | |
virtual const SurfaceBounds & | bounds () const override final |
This method returns the bounds by reference, static NoBounds in case of no boundaries. More... | |
virtual bool | insideBoundsCheck (const Amg::Vector2D &locpos, const BoundaryCheck &bchk) const override final |
virtual bool | isOnSurface (const Amg::Vector3D &glopo, const BoundaryCheck &bchk=true, double tol1=0., double tol2=0.) const override final |
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 void | localToGlobal (const Amg::Vector2D &locp, const Amg::Vector3D &mom, Amg::Vector3D &glob) const override final |
Specified for PlaneSurface: 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 override final |
Specified for PlaneSurface: 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... | |
void | localToGlobalDirection (const Trk::LocalDirection &locdir, Amg::Vector3D &globdir) const |
This method transforms a local direction wrt the plane to a global direction. More... | |
void | globalToLocalDirection (const Amg::Vector3D &glodir, Trk::LocalDirection &locdir) const |
This method transforms the global direction to a local direction wrt the plane. More... | |
virtual Intersection | straightLineIntersection (const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool forceDir, Trk::BoundaryCheck bchk) const override final |
fast straight line intersection schema - standard: provides closest intersection and (signed) path length forceDir is to provide the closest forward solution More... | |
template<typename 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 DistanceSolution | straightLineDistanceEstimate (const Amg::Vector3D &pos, const Amg::Vector3D &dir) const override final |
fast straight line distance evaluation to Surface More... | |
virtual DistanceSolution | straightLineDistanceEstimate (const Amg::Vector3D &pos, const Amg::Vector3D &dir, bool Bound) const override final |
fast straight line distance evaluation to Surface - with bound option More... | |
bool | operator!= (const Surface &sf) const |
Non-equality operator. More... | |
std::unique_ptr< Surface > | uniqueClone () const |
NVI method returning unique_ptr clone. 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::MaterialLayer * | materialLayer () const |
return the material Layer More... | |
Trk::MaterialLayer * | materialLayer () |
virtual const Trk::Surface * | baseSurface () const |
return the base surface (simplified for persistification) 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 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... | |
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< Trk::MaterialLayer > 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... | |
void | associateLayer (const Layer &lay) |
method to associate a Trk::Layer. More... | |
Static Public Member Functions | |
static std::size_t | numberOfInstantiations () |
Static Public Attributes | |
static constexpr SurfaceType | staticType = SurfaceType::Plane |
The surface type static constexpr. More... | |
static std::atomic_size_t | s_numberOfInstantiations |
Protected Member Functions | |
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 | |
const Tvol * | m_insideVolume {} |
const Tvol * | m_outsideVolume {} |
std::shared_ptr< const VolumeArray > | m_insideVolumeArray {} |
std::shared_ptr< const VolumeArray > | m_outsideVolumeArray {} |
std::shared_ptr< const AreaExcluder > | m_subtrVol |
bool | m_shared {true} |
std::shared_ptr< const SurfaceBounds > | m_bounds |
bounds (shared) More... | |
std::unique_ptr< Transforms > | m_transforms {} |
Unique Pointer to the Transforms struct. More... | |
const TrkDetElementBase * | m_associatedDetElement {} |
Not owning Pointer to the Detector Element. More... | |
Identifier | m_associatedDetElementId {} |
Identifier to the Detector Element. More... | |
const Layer * | m_associatedLayer {} |
The associated layer Trk::Layer This is the layer in which the Surface is embedded. More... | |
std::shared_ptr< MaterialLayer > | m_materialLayer {} |
Possibility to attach a material description to the surface. More... | |
SurfaceOwner | m_owner {SurfaceOwner::noOwn} |
enum for surface owner : default free surface More... | |
Static Protected Attributes | |
static const NoBounds | s_boundless |
static constexpr double | s_onSurfaceTolerance = 10e-5 |
Tolerance for being on Surface. More... | |
Private Types | |
typedef BinnedArray< Tvol > | VolumeArray |
typedef the BinnedArray More... | |
BoundarySubtractedPlaneSurface description inside the tracking realm, it extends the SubtractedPlaneSurface description to make a surface being a boundary of a volume,
Definition at line 36 of file BoundarySubtractedPlaneSurface.h.
|
inherited |
Unique ptr types.
Definition at line 128 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
inherited |
Definition at line 130 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
private |
typedef the BinnedArray
Definition at line 40 of file BoundarySubtractedPlaneSurface.h.
|
default |
Default Constructor - needed for pool and inherited classes.
|
default |
Copy constructor.
|
virtualdefault |
|
inline |
Constructor for a Boundary with exact two Volumes attached to it.
Definition at line 57 of file BoundarySubtractedPlaneSurface.h.
|
inline |
Constructor for a Boundary with two VolumeArrays attached to it.
Definition at line 62 of file BoundarySubtractedPlaneSurface.h.
|
inline |
|
inherited |
return associated Detector Element
|
inherited |
return Identifier of the associated Detector Element
|
inherited |
return the associated Layer
method to associate a Trk::Layer.
We do not take ownership as this is typically already owned by the Geometry
|
finaloverridevirtual |
Get the next Volume depending on GlobalPosition, GlobalMomentum, dir on the TrackParameters and the requested direction.
Implements Trk::BoundarySurface< Tvol >.
|
finaloverridevirtual |
Get the next Volume depending on the TrackParameters and the requested direction, gives back 0 if there's no volume attached to the requested direction.
Implements Trk::BoundarySurface< Tvol >.
|
virtualinherited |
return the base surface (simplified for persistification)
|
finaloverridevirtualinherited |
This method returns the bounds by reference, static NoBounds in case of no boundaries.
Implements Trk::Surface.
|
inherited |
Return the cached transformation directly.
Don't try to make a new transform if it's not here.
|
inherited |
Returns the center position of the Surface.
|
overridevirtualinherited |
Virtual constructor.
Implements Trk::Surface.
|
finaloverridevirtualinherited |
Use the Surface as a ParametersBase constructor, from global parameters.
Use the Surface as a ParametersBase constructor, from global parameters - neutral.
Implements Trk::Surface.
Definition at line 185 of file PlaneSurface.cxx.
|
finaloverridevirtualinherited |
Use the Surface as a ParametersBase constructor, from local parameters - neutral.
Implements Trk::Surface.
Definition at line 170 of file PlaneSurface.cxx.
|
inherited |
Use the Surface as a ParametersBase constructor, from global parameters.
|
inherited |
Use the Surface as a ParametersBase constructor, from local parameters.
|
finaloverridevirtualinherited |
Use the Surface as a ParametersBase constructor, from global parameters - charged.
Implements Trk::Surface.
Definition at line 157 of file PlaneSurface.cxx.
|
finaloverridevirtualinherited |
Use the Surface as a ParametersBase constructor, from local parameters - charged.
Implements Trk::Surface.
Definition at line 143 of file PlaneSurface.cxx.
|
inlineinherited |
|
virtualinherited |
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.
|
virtualinherited |
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.
|
virtualinherited |
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.
|
finaloverridevirtualinherited |
Specified for PlaneSurface: GlobalToLocal method without dynamic memory allocation - boolean checks if on surface.
Implements Trk::Surface.
Definition at line 209 of file PlaneSurface.cxx.
|
inherited |
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
|
inherited |
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
|
inherited |
This method transforms the global direction to a local direction wrt the plane.
Definition at line 256 of file PlaneSurface.cxx.
|
finaloverridevirtualinherited |
This method calls the inside() method of the Bounds.
Reimplemented from Trk::PlaneSurface.
|
finaloverridevirtualinherited |
Implements Trk::Surface.
|
inlineinherited |
getters/setters for inside/outside Volume
Definition at line 94 of file BoundarySurface.h.
|
inlineinherited |
getters/setters for inside/outside Volume arrays
Definition at line 109 of file BoundarySurface.h.
|
protectedinherited |
Helper method to factorize in one place common operations calculate inverse transofrm and multiply with position.
|
protectedinherited |
|
inherited |
Return 'true' if this surface is owned by the detector element.
|
inherited |
Returns 'true' if this surface is 'free', i.e.
it does not belong to a detector element (and returns false otherwise
|
finaloverridevirtualinherited |
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 from Trk::Surface.
Definition at line 265 of file PlaneSurface.cxx.
|
virtualinherited |
Optionally specified by each surface type : LocalParameters to Vector2D.
Reimplemented in Trk::DiscSurface, Trk::CylinderSurface, and Trk::ConeSurface.
|
finaloverridevirtualinherited |
Specified for PlaneSurface: LocalToGlobal method without dynamic memory allocation.
Implements Trk::Surface.
Definition at line 198 of file PlaneSurface.cxx.
|
inherited |
This method returns the GlobalPosition from a LocalPosition uses the per surface localToGlobal.
|
inherited |
This method returns the GlobalPosition from a LocalPosition The LocalPosition can be outside Surface bounds - for generality with momentum.
|
inherited |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds.
|
inherited |
This method returns the GlobalPosition from LocalParameters The LocalParameters can be outside Surface bounds - for generality with momentum.
|
inherited |
This method transforms a local direction wrt the plane to a global direction.
Definition at line 238 of file PlaneSurface.cxx.
|
inherited |
|
inherited |
return the material Layer
|
virtualinherited |
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.
|
inlinefinaloverridevirtualinherited |
Return properly formatted class name for screen output.
Reimplemented from Trk::PlaneSurface.
Definition at line 70 of file SubtractedPlaneSurface.h.
|
virtualinherited |
Returns the normal vector of the Surface (i.e.
in generall z-axis of rotation)
Reimplemented in Trk::PerigeeSurface.
|
virtualinherited |
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.
|
inlineinherited |
templated onBoundary method
Definition at line 79 of file BoundarySurface.h.
|
inherited |
The templated Parameters OnSurface method - checks on surface pointer first.
|
inherited |
Non-equality operator.
|
default |
Assignment operator.
|
inherited |
|
finaloverridevirtualinherited |
Equality operator.
Reimplemented from Trk::PlaneSurface.
Definition at line 42 of file SubtractedPlaneSurface.cxx.
|
inlineinherited |
Definition at line 101 of file BoundarySurface.h.
|
inlineinherited |
Definition at line 115 of file BoundarySurface.h.
|
inherited |
return ownership
|
virtualinherited |
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.
|
inherited |
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.
|
inlineinherited |
Definition at line 97 of file BoundarySurface.h.
|
inlineinherited |
Definition at line 112 of file BoundarySurface.h.
|
inherited |
set material layer
|
inlineinherited |
Definition at line 104 of file BoundarySurface.h.
|
inlineinherited |
Definition at line 118 of file BoundarySurface.h.
|
inherited |
set Ownership
|
inherited |
Set the transform updates center and normal.
|
inherited |
This method indicates the subtraction mode.
|
finaloverridevirtualinherited |
fast straight line distance evaluation to Surface
distance to surface
Implements Trk::Surface.
Definition at line 278 of file PlaneSurface.cxx.
|
finaloverridevirtualinherited |
fast straight line distance evaluation to Surface - with bound option
Implements Trk::Surface.
Definition at line 299 of file PlaneSurface.cxx.
|
finaloverridevirtualinherited |
fast straight line intersection schema - standard: provides closest intersection and (signed) path length forceDir is to provide the closest forward solution
mathematical motivation:
the equation of the plane is given by:
\( \vec n \cdot \vec x = \vec n \cdot \vec p,\)
where \( \vec n = (n_{x}, n_{y}, n_{z})\) denotes the normal vector of the plane, \( \vec p = (p_{x}, p_{y}, p_{z})\) one specific point on the plane and \( \vec x = (x,y,z) \) all possible points on the plane.
Given a line with:
\( \vec l(u) = \vec l_{1} + u \cdot \vec v \),
the solution for \( u \) can be written: \( u = \frac{\vec n (\vec p - \vec l_{1})}{\vec n \vec v}\)
If the denominator is 0 then the line lies:
Implements Trk::Surface.
Definition at line 219 of file PlaneSurface.cxx.
|
inlineinherited |
fst straight line intersection schema - templated for charged and neutral parameters
Definition at line 352 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
inherited |
This method allows access to the subtracted part.
|
finaloverridevirtual |
The Surface Representation of this.
Implements Trk::BoundarySurface< Tvol >.
|
finaloverridevirtual |
Implements Trk::BoundarySurface< Tvol >.
|
inherited |
Returns HepGeom::Transform3D by reference.
|
constexprfinaloverridevirtualinherited |
Return the surface type.
Implements Trk::Surface.
|
inherited |
NVI method returning unique_ptr clone.
|
protectedinherited |
Not owning Pointer to the Detector Element.
Definition at line 441 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protectedinherited |
Identifier to the Detector Element.
Definition at line 443 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
The associated layer Trk::Layer This is the layer in which the Surface is embedded.
so not owning pointer.
Definition at line 448 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protectedinherited |
bounds (shared)
NoBounds as return object when no bounds are declared
Definition at line 284 of file PlaneSurface.h.
|
protectedinherited |
Definition at line 124 of file BoundarySurface.h.
|
protectedinherited |
Definition at line 127 of file BoundarySurface.h.
|
protectedinherited |
Possibility to attach a material description to the surface.
In this case the surface is what holds the MaterialLayer. This is usually done for boundary surfaces so shared ptr.
Definition at line 453 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protectedinherited |
Definition at line 125 of file BoundarySurface.h.
|
protectedinherited |
Definition at line 128 of file BoundarySurface.h.
|
protectedinherited |
enum for surface owner : default free surface
Definition at line 455 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
protectedinherited |
Definition at line 77 of file SubtractedPlaneSurface.h.
|
protectedinherited |
Definition at line 76 of file SubtractedPlaneSurface.h.
|
protectedinherited |
Unique Pointer to the Transforms struct.
Definition at line 439 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
staticprotectedinherited |
Definition at line 286 of file PlaneSurface.h.
|
inlinestaticinherited |
Definition at line 22 of file TrkObjectCounter.h.
|
staticconstexprprotectedinherited |
Tolerance for being on Surface.
Definition at line 458 of file Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h.
|
staticconstexprinherited |
The surface type static constexpr.
Definition at line 67 of file PlaneSurface.h.