ATLAS Offline Software
Loading...
Searching...
No Matches
InDetAccessor::TrkTrackHelper Class Reference

#include <InDetAccessor.h>

Collaboration diagram for InDetAccessor::TrkTrackHelper:

Public Member Functions

 TrkTrackHelper (const Trk::Track &a_track, const Trk::TrackSummary &summary, const Trk::TrackParameters *a_perigee)
const Trk::Tracktrack () const
const Trk::TrackSummarysummary () const
const Trk::TrackParametersperigee () const
double pt (const asg::AsgMessaging &msgHelper) const
double eta (const asg::AsgMessaging &msgHelper) const
double theta (const asg::AsgMessaging &msgHelper) const
double qOverP (const asg::AsgMessaging &msgHelper) const
double d0 (const asg::AsgMessaging &msgHelper) const
double z0 (const asg::AsgMessaging &msgHelper) const
bool hasPerigeeOrError (const asg::AsgMessaging &msgHelper) const
bool hasSummaryOrError (const asg::AsgMessaging &msgHelper) const

Private Attributes

const Trk::Trackm_track
const Trk::TrackSummarym_summary
const Trk::TrackParametersm_perigee

Detailed Description

Definition at line 71 of file InDetAccessor.h.

Constructor & Destructor Documentation

◆ TrkTrackHelper()

InDetAccessor::TrkTrackHelper::TrkTrackHelper ( const Trk::Track & a_track,
const Trk::TrackSummary & summary,
const Trk::TrackParameters * a_perigee )
inline

Definition at line 73 of file InDetAccessor.h.

74 : m_track(&a_track), m_summary(&summary), m_perigee(a_perigee) {}
const Trk::TrackSummary & summary() const
const Trk::TrackParameters * m_perigee
const Trk::TrackSummary * m_summary

Member Function Documentation

◆ d0()

double InDetAccessor::TrkTrackHelper::d0 ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 90 of file InDetAccessor.h.

90{ return getDefiningParameters<InDetAccessor::d0>(*this,msgHelper);}
double getDefiningParameters(TrackParticleHelper helper, const asg::AsgMessaging &msgHelper)

◆ eta()

double InDetAccessor::TrkTrackHelper::eta ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 83 of file InDetAccessor.h.

83 {
84 return hasPerigeeOrError(msgHelper) ? perigee()->momentum().eta() : std::nan("");
85 }
bool hasPerigeeOrError(const asg::AsgMessaging &msgHelper) const
const Trk::TrackParameters * perigee() const
const Amg::Vector3D & momentum() const
Access method for the momentum.

◆ hasPerigeeOrError()

bool InDetAccessor::TrkTrackHelper::hasPerigeeOrError ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 93 of file InDetAccessor.h.

93 {
94 bool ret = perigee();
95 if (!ret) {
96 IDTRKSEL_MSG_ERROR( "Received zero pointer to perigee." );
97 }
98 return ret;
99 }
#define IDTRKSEL_MSG_ERROR(the_msg)

◆ hasSummaryOrError()

bool InDetAccessor::TrkTrackHelper::hasSummaryOrError ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 100 of file InDetAccessor.h.

100 {
101 bool ret = perigee();
102 if (!ret) {
103 IDTRKSEL_MSG_ERROR( "Received null pointer to track summary." );
104 }
105 return ret;
106 }

◆ perigee()

const Trk::TrackParameters * InDetAccessor::TrkTrackHelper::perigee ( ) const
inline

Definition at line 78 of file InDetAccessor.h.

78{ return m_perigee; }

◆ pt()

double InDetAccessor::TrkTrackHelper::pt ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 80 of file InDetAccessor.h.

80 {
81 return hasPerigeeOrError(msgHelper) ? perigee()->momentum().perp() : std::nan("");
82 }

◆ qOverP()

double InDetAccessor::TrkTrackHelper::qOverP ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 87 of file InDetAccessor.h.

87 {
88 return hasPerigeeOrError(msgHelper) ? 1./perigee()->momentum().mag() : std::nan("");
89 }

◆ summary()

const Trk::TrackSummary & InDetAccessor::TrkTrackHelper::summary ( ) const
inline

Definition at line 77 of file InDetAccessor.h.

77{ return *m_summary;}

◆ theta()

double InDetAccessor::TrkTrackHelper::theta ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 86 of file InDetAccessor.h.

86{ return getDefiningParameters<InDetAccessor::theta>(*this,msgHelper);}

◆ track()

const Trk::Track & InDetAccessor::TrkTrackHelper::track ( ) const
inline

Definition at line 76 of file InDetAccessor.h.

76{ return *m_track;}

◆ z0()

double InDetAccessor::TrkTrackHelper::z0 ( const asg::AsgMessaging & msgHelper) const
inline

Definition at line 91 of file InDetAccessor.h.

91{ return getDefiningParameters<InDetAccessor::z0>(*this,msgHelper);}

Member Data Documentation

◆ m_perigee

const Trk::TrackParameters* InDetAccessor::TrkTrackHelper::m_perigee
private

Definition at line 111 of file InDetAccessor.h.

◆ m_summary

const Trk::TrackSummary* InDetAccessor::TrkTrackHelper::m_summary
private

Definition at line 110 of file InDetAccessor.h.

◆ m_track

const Trk::Track* InDetAccessor::TrkTrackHelper::m_track
private

Definition at line 109 of file InDetAccessor.h.


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