ATLAS Offline Software
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
TrigMuonEFInfoTrack Class Reference

#include <TrigMuonEFInfoTrack.h>

Collaboration diagram for TrigMuonEFInfoTrack:

Public Member Functions

 TrigMuonEFInfoTrack ()
 Default constructor. More...
 
 TrigMuonEFInfoTrack (const TrigMuonEFInfoTrack &rhs)
 Copy constructor. More...
 
TrigMuonEFInfoTrackoperator= (const TrigMuonEFInfoTrack &rhs)
 Assignement operator. More...
 
 ~TrigMuonEFInfoTrack ()
 Destructor. More...
 
bool hasSpectrometerTrack () const
 
bool hasExtrapolatedTrack () const
 
bool hasCombinedTrack () const
 
void setSpectrometerTrack (TrigMuonEFTrack *track)
 
void setExtrapolatedTrack (TrigMuonEFTrack *track)
 
void setCombinedTrack (TrigMuonEFCbTrack *track)
 
void setSpectrometerTrack (std::unique_ptr< TrigMuonEFTrack > track)
 
void setExtrapolatedTrack (std::unique_ptr< TrigMuonEFTrack > track)
 
void setCombinedTrack (std::unique_ptr< TrigMuonEFCbTrack > track)
 
TrigMuonEFTrackSpectrometerTrack ()
 
TrigMuonEFTrackExtrapolatedTrack ()
 
TrigMuonEFCbTrackCombinedTrack ()
 
const TrigMuonEFTrackSpectrometerTrack () const
 
const TrigMuonEFTrackExtrapolatedTrack () const
 
const TrigMuonEFCbTrackCombinedTrack () const
 
unsigned short int MuonType () const
 
void setMuonType (unsigned short int muonType)
 

Static Public Attributes

static const int MuonTypeEFMuon =1
 
static const int MuGirlMuon =2
 
static const int MuGirlMuonTag =3
 

Private Attributes

TrigMuonEFTrackm_spectrometerTrack
 
TrigMuonEFTrackm_extrapolatedTrack
 
TrigMuonEFCbTrackm_combinedTrack
 
unsigned short int m_muonType
 

Detailed Description

Definition at line 21 of file TrigMuonEFInfoTrack.h.

Constructor & Destructor Documentation

◆ TrigMuonEFInfoTrack() [1/2]

TrigMuonEFInfoTrack::TrigMuonEFInfoTrack ( )

Default constructor.

Definition at line 29 of file TrigMuonEFInfoTrack.cxx.

◆ TrigMuonEFInfoTrack() [2/2]

TrigMuonEFInfoTrack::TrigMuonEFInfoTrack ( const TrigMuonEFInfoTrack rhs)

Copy constructor.

Definition at line 37 of file TrigMuonEFInfoTrack.cxx.

◆ ~TrigMuonEFInfoTrack()

TrigMuonEFInfoTrack::~TrigMuonEFInfoTrack ( )

Destructor.

Definition at line 60 of file TrigMuonEFInfoTrack.cxx.

61 {
62  delete m_spectrometerTrack;
63  delete m_extrapolatedTrack;
64  delete m_combinedTrack;
65 }

Member Function Documentation

◆ CombinedTrack() [1/2]

TrigMuonEFCbTrack* TrigMuonEFInfoTrack::CombinedTrack ( )
inline

Definition at line 52 of file TrigMuonEFInfoTrack.h.

52 { return m_combinedTrack; }

◆ CombinedTrack() [2/2]

const TrigMuonEFCbTrack* TrigMuonEFInfoTrack::CombinedTrack ( ) const
inline

Definition at line 56 of file TrigMuonEFInfoTrack.h.

56 {return m_combinedTrack;}

◆ ExtrapolatedTrack() [1/2]

TrigMuonEFTrack* TrigMuonEFInfoTrack::ExtrapolatedTrack ( )
inline

Definition at line 51 of file TrigMuonEFInfoTrack.h.

51 { return m_extrapolatedTrack; }

◆ ExtrapolatedTrack() [2/2]

const TrigMuonEFTrack* TrigMuonEFInfoTrack::ExtrapolatedTrack ( ) const
inline

Definition at line 55 of file TrigMuonEFInfoTrack.h.

55 {return m_extrapolatedTrack;}

◆ hasCombinedTrack()

bool TrigMuonEFInfoTrack::hasCombinedTrack ( ) const

Definition at line 111 of file TrigMuonEFInfoTrack.cxx.

111  {
113  return true;
114  }
115  else {
116  return false;
117  }
118 
119 }

◆ hasExtrapolatedTrack()

bool TrigMuonEFInfoTrack::hasExtrapolatedTrack ( ) const

Definition at line 121 of file TrigMuonEFInfoTrack.cxx.

121  {
123  return true;
124  }
125  else {
126  return false;
127  }
128 
129 }

◆ hasSpectrometerTrack()

bool TrigMuonEFInfoTrack::hasSpectrometerTrack ( ) const

Definition at line 101 of file TrigMuonEFInfoTrack.cxx.

101  {
103  return true;
104  }
105  else {
106  return false;
107  }
108 
109 }

◆ MuonType()

unsigned short int TrigMuonEFInfoTrack::MuonType ( ) const
inline

Definition at line 58 of file TrigMuonEFInfoTrack.h.

59  {
60  return m_muonType;
61  }

◆ operator=()

TrigMuonEFInfoTrack & TrigMuonEFInfoTrack::operator= ( const TrigMuonEFInfoTrack rhs)

Assignement operator.

Definition at line 45 of file TrigMuonEFInfoTrack.cxx.

46 {
47  if ( this != &rhs ) {
48  delete m_spectrometerTrack;
49  delete m_extrapolatedTrack;
50  delete m_combinedTrack;
51 
55  m_muonType = rhs.m_muonType;
56  }
57  return *this;
58 }

◆ setCombinedTrack() [1/2]

void TrigMuonEFInfoTrack::setCombinedTrack ( std::unique_ptr< TrigMuonEFCbTrack track)

Definition at line 95 of file TrigMuonEFInfoTrack.cxx.

96 {
97  delete m_combinedTrack;
98  m_combinedTrack = track.release();
99 }

◆ setCombinedTrack() [2/2]

void TrigMuonEFInfoTrack::setCombinedTrack ( TrigMuonEFCbTrack track)

Definition at line 78 of file TrigMuonEFInfoTrack.cxx.

79 {
81 }

◆ setExtrapolatedTrack() [1/2]

void TrigMuonEFInfoTrack::setExtrapolatedTrack ( std::unique_ptr< TrigMuonEFTrack track)

Definition at line 89 of file TrigMuonEFInfoTrack.cxx.

90 {
91  delete m_extrapolatedTrack;
92  m_extrapolatedTrack = track.release();
93 }

◆ setExtrapolatedTrack() [2/2]

void TrigMuonEFInfoTrack::setExtrapolatedTrack ( TrigMuonEFTrack track)

Definition at line 73 of file TrigMuonEFInfoTrack.cxx.

74 {
76 }

◆ setMuonType()

void TrigMuonEFInfoTrack::setMuonType ( unsigned short int  muonType)
inline

Definition at line 63 of file TrigMuonEFInfoTrack.h.

64  {
65  this->m_muonType = muonType;
66  }

◆ setSpectrometerTrack() [1/2]

void TrigMuonEFInfoTrack::setSpectrometerTrack ( std::unique_ptr< TrigMuonEFTrack track)

Definition at line 83 of file TrigMuonEFInfoTrack.cxx.

84 {
85  delete m_spectrometerTrack;
86  m_spectrometerTrack = track.release();
87 }

◆ setSpectrometerTrack() [2/2]

void TrigMuonEFInfoTrack::setSpectrometerTrack ( TrigMuonEFTrack track)

Definition at line 68 of file TrigMuonEFInfoTrack.cxx.

69 {
71 }

◆ SpectrometerTrack() [1/2]

TrigMuonEFTrack* TrigMuonEFInfoTrack::SpectrometerTrack ( )
inline

Definition at line 50 of file TrigMuonEFInfoTrack.h.

50 { return m_spectrometerTrack; }

◆ SpectrometerTrack() [2/2]

const TrigMuonEFTrack* TrigMuonEFInfoTrack::SpectrometerTrack ( ) const
inline

Definition at line 54 of file TrigMuonEFInfoTrack.h.

54 {return m_spectrometerTrack;}

Member Data Documentation

◆ m_combinedTrack

TrigMuonEFCbTrack* TrigMuonEFInfoTrack::m_combinedTrack
private

Definition at line 72 of file TrigMuonEFInfoTrack.h.

◆ m_extrapolatedTrack

TrigMuonEFTrack* TrigMuonEFInfoTrack::m_extrapolatedTrack
private

Definition at line 71 of file TrigMuonEFInfoTrack.h.

◆ m_muonType

unsigned short int TrigMuonEFInfoTrack::m_muonType
private

Definition at line 73 of file TrigMuonEFInfoTrack.h.

◆ m_spectrometerTrack

TrigMuonEFTrack* TrigMuonEFInfoTrack::m_spectrometerTrack
private

Definition at line 70 of file TrigMuonEFInfoTrack.h.

◆ MuGirlMuon

const int TrigMuonEFInfoTrack::MuGirlMuon =2
static

Definition at line 26 of file TrigMuonEFInfoTrack.h.

◆ MuGirlMuonTag

const int TrigMuonEFInfoTrack::MuGirlMuonTag =3
static

Definition at line 27 of file TrigMuonEFInfoTrack.h.

◆ MuonTypeEFMuon

const int TrigMuonEFInfoTrack::MuonTypeEFMuon =1
static

Definition at line 25 of file TrigMuonEFInfoTrack.h.


The documentation for this class was generated from the following files:
TrigMuonEFTrack::charge
double charge() const
Definition: TrigMuonEFTrack.h:52
TrigMuonEFTrack
Definition: TrigMuonEFTrack.h:27
TrigMuonEFInfoTrack::m_combinedTrack
TrigMuonEFCbTrack * m_combinedTrack
Definition: TrigMuonEFInfoTrack.h:72
TrigMuonEFInfoTrack::m_muonType
unsigned short int m_muonType
Definition: TrigMuonEFInfoTrack.h:73
TrigMuonEFInfoTrack::m_extrapolatedTrack
TrigMuonEFTrack * m_extrapolatedTrack
Definition: TrigMuonEFInfoTrack.h:71
TrigMuonEFCbTrack
Definition: TrigMuonEFCbTrack.h:28
TrigMuonEFTrack::CHARGE_NA
static const int CHARGE_NA
Definition: TrigMuonEFTrack.h:46
TrigMuonEFInfoTrack::m_spectrometerTrack
TrigMuonEFTrack * m_spectrometerTrack
Definition: TrigMuonEFInfoTrack.h:70
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TrigMuonEFInfoTrack::MuonTypeEFMuon
static const int MuonTypeEFMuon
Definition: TrigMuonEFInfoTrack.h:25