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.
TrigMuonEFInfoTrack & operator= (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)
TrigMuonEFTrack * SpectrometerTrack ()
TrigMuonEFTrack * ExtrapolatedTrack ()
TrigMuonEFCbTrack * CombinedTrack ()
const TrigMuonEFTrack * SpectrometerTrack () const
const TrigMuonEFTrack * ExtrapolatedTrack () const
const TrigMuonEFCbTrack * CombinedTrack () 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

TrigMuonEFTrack * m_spectrometerTrack
TrigMuonEFTrack * m_extrapolatedTrack
TrigMuonEFCbTrack * m_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: