ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
class extensions to return also the object and a representation More...
#include <acts/blob/master/Core/include/Acts/Utilities/Intersection.hpp>
Public Member Functions | |
ObjectIntersection ()=default | |
Default constructor. | |
template<typename T = representation_t, std::enable_if_t< std::is_same< T, object_t >::value, int > = 0> | |
ObjectIntersection (const Intersection &sInter, const object_t *sObject) | |
ObjectIntersection (const Intersection &sInter, const object_t *sObject, const representation_t *sRepresentation) | |
operator bool () const | |
Bool() operator for validity checking. | |
bool | operator< (const ObjectIntersection< object_t, representation_t > &oi) const |
Smaller operator for ordering & sorting. | |
bool | operator> (const ObjectIntersection< object_t, representation_t > &oi) const |
Greater operator for ordering & sorting. | |
Public Attributes | |
Intersection | intersection {} |
The intersection itself. | |
const object_t * | object {nullptr} |
The object that was (tried to be) intersected. | |
const representation_t * | representation {nullptr} |
The representation of this object. | |
Intersection | alternative {} |
The alternative intersections. | |
class extensions to return also the object and a representation
Definition at line 85 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 85 of file Intersection.hpp
|
default |
Default constructor.
|
inline |
Object intersection - symmetric setup
sInter | is the intersection |
sObject | is the object to be instersected |
sRepresentation | is the object represenatation |
Definition at line 107 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 107 of file Intersection.hpp
|
inline |
Object intersection
sInter | is the intersection |
sObject | is the object to be instersected |
sRepresentation | is the object represenatation |
Definition at line 115 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 115 of file Intersection.hpp
|
inlineexplicit |
Bool() operator for validity checking.
Definition at line 122 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 122 of file Intersection.hpp
References Acts::ObjectIntersection< object_t, representation_t >::intersection.
|
inline |
Smaller operator for ordering & sorting.
This operator will ignore the alternative, but simply order the representing intersection
oi | is the source intersection for comparison |
Definition at line 130 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 130 of file Intersection.hpp
References Acts::ObjectIntersection< object_t, representation_t >::intersection.
|
inline |
Greater operator for ordering & sorting.
This operator will ignore the alternative, but simply order the representing intersection
oi | is the source intersection for comparison |
Definition at line 141 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 141 of file Intersection.hpp
References Acts::ObjectIntersection< object_t, representation_t >::intersection.
Intersection Acts::ObjectIntersection< object_t, representation_t >::alternative {} |
The alternative intersections.
Definition at line 95 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 95 of file Intersection.hpp
Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::ConeSurface::intersect(), and Acts::CylinderSurface::intersect().
Intersection Acts::ObjectIntersection< object_t, representation_t >::intersection {} |
The intersection itself.
Definition at line 88 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 88 of file Intersection.hpp
Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::TrackingVolume::compatibleLayers(), Acts::Layer::compatibleSurfaces(), Acts::ConeSurface::intersect(), Acts::CylinderSurface::intersect(), Acts::ObjectIntersection< object_t, representation_t >::operator bool(), Acts::SurfaceReached::operator()(), Acts::ObjectIntersection< object_t, representation_t >::operator<(), Acts::ObjectIntersection< object_t, representation_t >::operator>(), and Acts::Layer::surfaceOnApproach().
const object_t* Acts::ObjectIntersection< object_t, representation_t >::object {nullptr} |
The object that was (tried to be) intersected.
Definition at line 90 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 90 of file Intersection.hpp
Referenced by Acts::TrackingVolume::compatibleBoundaries().
const representation_t* Acts::ObjectIntersection< object_t, representation_t >::representation {nullptr} |
The representation of this object.
Definition at line 92 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 92 of file Intersection.hpp