ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInfoTrack Class Reference

#include <TrigMuonEFInfoTrack.h>

Collaboration diagram for TrigMuonEFInfoTrack:

Public Member Functions

 TrigMuonEFInfoTrack ()
 Default constructor.
 TrigMuonEFInfoTrack (const TrigMuonEFInfoTrack &rhs)
 Copy constructor.
TrigMuonEFInfoTrackoperator= (const TrigMuonEFInfoTrack &rhs)
 Assignement operator.
 ~TrigMuonEFInfoTrack ()
 Destructor.
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.

30{
31 m_spectrometerTrack = new TrigMuonEFTrack();
32 m_extrapolatedTrack = new TrigMuonEFTrack();
33 m_combinedTrack = new TrigMuonEFCbTrack();
35}
TrigMuonEFTrack * m_spectrometerTrack
unsigned short int m_muonType
static const int MuonTypeEFMuon
TrigMuonEFCbTrack * m_combinedTrack
TrigMuonEFTrack * m_extrapolatedTrack

◆ TrigMuonEFInfoTrack() [2/2]

TrigMuonEFInfoTrack::TrigMuonEFInfoTrack ( const TrigMuonEFInfoTrack & rhs)

Copy constructor.

Definition at line 37 of file TrigMuonEFInfoTrack.cxx.

37 :
38
39 m_spectrometerTrack( new TrigMuonEFTrack( *rhs.m_spectrometerTrack )),
40 m_extrapolatedTrack( new TrigMuonEFTrack(*rhs.m_extrapolatedTrack )),
41 m_combinedTrack( new TrigMuonEFCbTrack( *rhs.m_combinedTrack )),
43 { }

◆ ~TrigMuonEFInfoTrack()

TrigMuonEFInfoTrack::~TrigMuonEFInfoTrack ( )

Destructor.

Definition at line 60 of file TrigMuonEFInfoTrack.cxx.

61{
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 {
112 if (m_combinedTrack!=0 && m_combinedTrack->charge()!=m_combinedTrack->CHARGE_NA) {
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 {
122 if (m_extrapolatedTrack!=0 && m_extrapolatedTrack->charge()!=m_extrapolatedTrack->CHARGE_NA) {
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 {
102 if (m_spectrometerTrack!=0 && m_spectrometerTrack->charge()!=m_spectrometerTrack->CHARGE_NA) {
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 ) {
50 delete m_combinedTrack;
51
52 m_spectrometerTrack = new TrigMuonEFTrack( *rhs.m_spectrometerTrack );
53 m_extrapolatedTrack = new TrigMuonEFTrack( *rhs.m_extrapolatedTrack );
54 m_combinedTrack = new TrigMuonEFCbTrack( *rhs.m_combinedTrack );
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{
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{
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: