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

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