ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::InDetDenseEnvAmbiTrackSelectionTool::lessTrkTrack Struct Reference
Collaboration diagram for InDet::InDetDenseEnvAmbiTrackSelectionTool::lessTrkTrack:

Public Member Functions

bool operator() (const Trk::Track *x, const Trk::Track *y) const

Detailed Description

Definition at line 238 of file InDetDenseEnvAmbiTrackSelectionTool.h.

Member Function Documentation

◆ operator()()

bool InDet::InDetDenseEnvAmbiTrackSelectionTool::lessTrkTrack::operator() ( const Trk::Track * x,
const Trk::Track * y ) const
inline

Definition at line 239 of file InDetDenseEnvAmbiTrackSelectionTool.h.

240 {
241 if (!x and !y) [[unlikely]] return false;
242 if (!x) [[unlikely]] return true;
243 if (!y) [[unlikely]] return false;
244 if (!x->trackParameters() and !y->trackParameters()) [[unlikely]] return false;
245 if (!x->trackParameters() || x->trackParameters()->size() <= 0) [[unlikely]] return true;
246 if (!y->trackParameters() || y->trackParameters()->size() <= 0) [[unlikely]] return false;
247 return std::fabs( (*x->trackParameters())[0]->parameters()[Trk::qOverP]) < std::fabs( (*y->trackParameters())[0]->parameters()[Trk::qOverP]) ;
248 }
#define y
#define x
@ qOverP
perigee
Definition ParamDefs.h:67
#define unlikely(x)

The documentation for this struct was generated from the following file: