EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Core/include/Acts/Utilities/Intersection.hpp>
Public Types | |
enum | Status : int |
Nested Status enum. More... | |
Public Member Functions | |
Intersection (const ActsVector< double, DIM > &sinter, double slength, Status sstatus) | |
Intersection ()=default | |
Default constructor. | |
operator bool () const | |
Bool() operator for validity checking. | |
bool | operator< (const Intersection< DIM > &si) const |
bool | operator> (const Intersection< DIM > &si) const |
Public Attributes | |
ActsVector< double, DIM > | position = ActsVector<double, DIM>::Zero() |
Position of the intersection. | |
double | pathLength {std::numeric_limits<double>::infinity()} |
Signed path length to the intersection (if valid) | |
Status | status {Status::unreachable} |
The Status of the intersection. | |
Intersection struct used for position
Definition at line 24 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 24 of file Intersection.hpp
enum Acts::Intersection::Status : int |
Nested Status enum.
Definition at line 26 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 26 of file Intersection.hpp
|
inline |
Constructor with arguments
sinter | is the position of the intersection |
slength | is the path length to the intersection |
svalid | is a boolean indicating if intersection is valid |
Definition at line 45 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 45 of file Intersection.hpp
|
default |
Default constructor.
|
inlineexplicit |
Bool() operator for validity checking.
Definition at line 53 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 53 of file Intersection.hpp
|
inline |
Smaller operator for sorting,
si | is the intersection for testing |
Definition at line 58 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 58 of file Intersection.hpp
|
inline |
Greater operator for sorting,
si | is the intersection for testing |
Definition at line 73 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 73 of file Intersection.hpp
double Acts::Intersection< DIM >::pathLength {std::numeric_limits<double>::infinity()} |
Signed path length to the intersection (if valid)
Definition at line 36 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 36 of file Intersection.hpp
Referenced by Acts::TrackingVolume::compatibleBoundaries(), Acts::TrackingVolume::compatibleLayers(), Acts::Layer::compatibleSurfaces(), Acts::SurfaceReached::operator()(), Acts::Intersection< 3 >::operator<(), Acts::Intersection< 3 >::operator>(), and Acts::Layer::surfaceOnApproach().
ActsVector<double, DIM> Acts::Intersection< DIM >::position = ActsVector<double, DIM>::Zero() |
Position of the intersection.
Definition at line 34 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 34 of file Intersection.hpp
Status Acts::Intersection< DIM >::status {Status::unreachable} |
The Status of the intersection.
Definition at line 38 of file Intersection.hpp.
View newest version in sPHENIX GitHub at line 38 of file Intersection.hpp
Referenced by Acts::Intersection< 3 >::operator bool(), Acts::Intersection< 3 >::operator<(), and Acts::Intersection< 3 >::operator>().