ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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) {}

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);}

◆ 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  }

◆ 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  }

◆ 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:
IDTRKSEL_MSG_ERROR
#define IDTRKSEL_MSG_ERROR(the_msg)
Definition: InDetAccessor.h:25
InDetAccessor::TrkTrackHelper::m_summary
const Trk::TrackSummary * m_summary
Definition: InDetAccessor.h:110
InDetAccessor::TrkTrackHelper::hasPerigeeOrError
bool hasPerigeeOrError(const asg::AsgMessaging &msgHelper) const
Definition: InDetAccessor.h:93
InDetAccessor::TrkTrackHelper::m_perigee
const Trk::TrackParameters * m_perigee
Definition: InDetAccessor.h:111
InDetAccessor::TrkTrackHelper::perigee
const Trk::TrackParameters * perigee() const
Definition: InDetAccessor.h:78
InDetAccessor::TrkTrackHelper::summary
const Trk::TrackSummary & summary() const
Definition: InDetAccessor.h:77
ret
T ret(T t)
Definition: rootspy.cxx:260
Trk::ParametersBase::momentum
const Amg::Vector3D & momentum() const
Access method for the momentum.
InDetAccessor::TrkTrackHelper::m_track
const Trk::Track * m_track
Definition: InDetAccessor.h:109