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

#include <Tracklet.h>

Collaboration diagram for Tracklet:

Public Member Functions

 Tracklet ()=default
 Tracklet (const TrackletSegment &ML1seg, const TrackletSegment &ML2seg, const Amg::Vector3D &p, const AmgSymMatrix(5) &ErrorMatrix, double charge)
 Tracklet (const TrackletSegment &ML1seg, const Amg::Vector3D &p, const AmgSymMatrix(5) &ErrorMatrix, double charge)
 ~Tracklet ()
void setTrackParticle (xAOD::TrackParticle *track)
void momentum (const Amg::Vector3D &p)
void charge (double charge)
const xAOD::TrackParticlegetTrackParticle () const
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack () const
Identifier muonIdentifier () const
const TrackletSegmentgetML1seg () const
const TrackletSegmentgetML2seg () const
const Amg::Vector3DglobalPosition () const
const Amg::Vector3Dmomentum () const
double alpha () const
double deltaAlpha () const
const AmgSymMatrix (5) &errorMatrix() const
double charge () const
int mdtChamber () const
int mdtChEta () const
int mdtChPhi () const

Private Member Functions

 AmgSymMatrix (5) m_ErrorMatrix

Private Attributes

TrackletSegment m_ml1seg {}
TrackletSegment m_ml2seg {}
Amg::Vector3D m_momentum {Amg::Vector3D::Zero()}
Amg::Vector3D m_pos {Amg::Vector3D::Zero()}
std::vector< const Muon::MdtPrepData * > m_mdts {}
double m_charge {0.}
xAOD::TrackParticlem_track {nullptr}

Detailed Description

Definition at line 17 of file Tracklet.h.

Constructor & Destructor Documentation

◆ Tracklet() [1/3]

Tracklet::Tracklet ( )
default

◆ Tracklet() [2/3]

Tracklet::Tracklet ( const TrackletSegment & ML1seg,
const TrackletSegment & ML2seg,
const Amg::Vector3D & p,
const AmgSymMatrix(5) & ErrorMatrix,
double charge )

Definition at line 8 of file Tracklet.cxx.

12 :
13 m_ml1seg(ML1seg),
14 m_ml2seg(ML2seg),
15 m_momentum(p),
16 m_pos(ML1seg.globalPosition()),
17 m_mdts(ML1seg.mdtHitsOnTrack()),
18 m_ErrorMatrix(ErrorMatrix),
20 for (const Muon::MdtPrepData* mdt_ml2 : m_ml2seg.mdtHitsOnTrack()) m_mdts.push_back(mdt_ml2);
21}
const Amg::Vector3D & globalPosition() const
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
Amg::Vector3D m_momentum
Definition Tracklet.h:20
TrackletSegment m_ml1seg
Definition Tracklet.h:19
std::vector< const Muon::MdtPrepData * > m_mdts
Definition Tracklet.h:22
Amg::Vector3D m_pos
Definition Tracklet.h:21
void charge(double charge)
Definition Tracklet.cxx:41
TrackletSegment m_ml2seg
Definition Tracklet.h:19
double m_charge
Definition Tracklet.h:24

◆ Tracklet() [3/3]

Tracklet::Tracklet ( const TrackletSegment & ML1seg,
const Amg::Vector3D & p,
const AmgSymMatrix(5) & ErrorMatrix,
double charge )

Definition at line 23 of file Tracklet.cxx.

26 :
27 m_ml1seg(ML1seg),
28 m_ml2seg(ML1seg),
29 m_momentum(p),
30 m_pos(ML1seg.globalPosition()),
31 m_mdts(ML1seg.mdtHitsOnTrack()),
32 m_ErrorMatrix(ErrorMatrix),

◆ ~Tracklet()

Tracklet::~Tracklet ( )
default

Member Function Documentation

◆ alpha()

double Tracklet::alpha ( ) const

Definition at line 51 of file Tracklet.cxx.

51{ return std::atan2(m_momentum.perp(), m_momentum.z()); }

◆ AmgSymMatrix() [1/2]

const Tracklet::AmgSymMatrix ( 5 ) const &

◆ AmgSymMatrix() [2/2]

Tracklet::AmgSymMatrix ( 5 )
inlineprivate

Definition at line 23 of file Tracklet.h.

23{};

◆ charge() [1/2]

double Tracklet::charge ( ) const

Definition at line 53 of file Tracklet.cxx.

53{ return m_charge; }

◆ charge() [2/2]

void Tracklet::charge ( double charge)

Definition at line 41 of file Tracklet.cxx.

41{ m_charge = charge; }

◆ deltaAlpha()

double Tracklet::deltaAlpha ( ) const

Definition at line 52 of file Tracklet.cxx.

52{ return (m_ml1seg.alpha() - m_ml2seg.alpha()); }

◆ getML1seg()

const TrackletSegment & Tracklet::getML1seg ( ) const

Definition at line 47 of file Tracklet.cxx.

47{ return m_ml1seg; }

◆ getML2seg()

const TrackletSegment & Tracklet::getML2seg ( ) const

Definition at line 48 of file Tracklet.cxx.

48{ return m_ml2seg; }

◆ getTrackParticle()

const xAOD::TrackParticle * Tracklet::getTrackParticle ( ) const

Definition at line 44 of file Tracklet.cxx.

44{ return m_track; }
xAOD::TrackParticle * m_track
Definition Tracklet.h:25

◆ globalPosition()

const Amg::Vector3D & Tracklet::globalPosition ( ) const

Definition at line 49 of file Tracklet.cxx.

49{ return m_pos; }

◆ mdtChamber()

int Tracklet::mdtChamber ( ) const

◆ mdtChEta()

int Tracklet::mdtChEta ( ) const

◆ mdtChPhi()

int Tracklet::mdtChPhi ( ) const

◆ mdtHitsOnTrack()

const std::vector< const Muon::MdtPrepData * > & Tracklet::mdtHitsOnTrack ( ) const

Definition at line 45 of file Tracklet.cxx.

45{ return m_mdts; }

◆ momentum() [1/2]

const Amg::Vector3D & Tracklet::momentum ( ) const

Definition at line 50 of file Tracklet.cxx.

50{ return m_momentum; }

◆ momentum() [2/2]

void Tracklet::momentum ( const Amg::Vector3D & p)

◆ muonIdentifier()

Identifier Tracklet::muonIdentifier ( ) const

Definition at line 46 of file Tracklet.cxx.

46{ return m_ml1seg.getIdentifier(); }

◆ setTrackParticle()

void Tracklet::setTrackParticle ( xAOD::TrackParticle * track)

Definition at line 39 of file Tracklet.cxx.

Member Data Documentation

◆ m_charge

double Tracklet::m_charge {0.}
private

Definition at line 24 of file Tracklet.h.

24{0.};

◆ m_mdts

std::vector<const Muon::MdtPrepData*> Tracklet::m_mdts {}
private

Definition at line 22 of file Tracklet.h.

22{};

◆ m_ml1seg

TrackletSegment Tracklet::m_ml1seg {}
private

Definition at line 19 of file Tracklet.h.

19{}, m_ml2seg{};

◆ m_ml2seg

TrackletSegment Tracklet::m_ml2seg {}
private

Definition at line 19 of file Tracklet.h.

19{}, m_ml2seg{};

◆ m_momentum

Amg::Vector3D Tracklet::m_momentum {Amg::Vector3D::Zero()}
private

Definition at line 20 of file Tracklet.h.

20{Amg::Vector3D::Zero()};

◆ m_pos

Amg::Vector3D Tracklet::m_pos {Amg::Vector3D::Zero()}
private

Definition at line 21 of file Tracklet.h.

21{Amg::Vector3D::Zero()};

◆ m_track

xAOD::TrackParticle* Tracklet::m_track {nullptr}
private

Definition at line 25 of file Tracklet.h.

25{nullptr};

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