ATLAS Offline Software
Loading...
Searching...
No Matches
Muon::DistanceToPars Class Reference

#include <SortMeasurementsByPosition.h>

Collaboration diagram for Muon::DistanceToPars:

Public Member Functions

 DistanceToPars (const Trk::TrackParameters *pars)
double operator() (const Amg::Vector3D &pos) const

Private Attributes

const Trk::TrackParametersm_pars

Detailed Description

Definition at line 20 of file SortMeasurementsByPosition.h.

Constructor & Destructor Documentation

◆ DistanceToPars()

Muon::DistanceToPars::DistanceToPars ( const Trk::TrackParameters * pars)
inline

Definition at line 22 of file SortMeasurementsByPosition.h.

22: m_pars(pars) {}
const Trk::TrackParameters * m_pars

Member Function Documentation

◆ operator()()

double Muon::DistanceToPars::operator() ( const Amg::Vector3D & pos) const
inline

Definition at line 23 of file SortMeasurementsByPosition.h.

23 {
24 Amg::Vector3D difPos = pos - m_pars->position();
25 double sign = difPos.dot(m_pars->momentum()) < 0 ? -1. : 1.;
26 return difPos.mag() * sign;
27 }
int sign(int a)
Eigen::Matrix< double, 3, 1 > Vector3D

Member Data Documentation

◆ m_pars

const Trk::TrackParameters* Muon::DistanceToPars::m_pars
private

Definition at line 30 of file SortMeasurementsByPosition.h.


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