Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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),
19  m_charge(charge) {
20  for (const Muon::MdtPrepData* mdt_ml2 : m_ml2seg.mdtHitsOnTrack()) m_mdts.push_back(mdt_ml2);
21 }

◆ 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),
33  m_charge(charge) {}

◆ ~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 ( ) const &

◆ AmgSymMatrix() [2/2]

Tracklet::AmgSymMatrix ( )
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; }

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

Definition at line 40 of file Tracklet.cxx.

40 { m_momentum = 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.

39 { m_track = track; }

Member Data Documentation

◆ m_charge

double Tracklet::m_charge {0.}
private

Definition at line 24 of file Tracklet.h.

◆ m_mdts

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

Definition at line 22 of file Tracklet.h.

◆ m_ml1seg

TrackletSegment Tracklet::m_ml1seg {}
private

Definition at line 19 of file Tracklet.h.

◆ m_ml2seg

TrackletSegment Tracklet::m_ml2seg {}
private

Definition at line 19 of file Tracklet.h.

◆ m_momentum

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

Definition at line 20 of file Tracklet.h.

◆ m_pos

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

Definition at line 21 of file Tracklet.h.

◆ m_track

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

Definition at line 25 of file Tracklet.h.


The documentation for this class was generated from the following files:
Tracklet::charge
double charge() const
Definition: Tracklet.cxx:53
TrackletSegment::getIdentifier
const Identifier getIdentifier() const
Definition: TrackletSegment.cxx:31
Tracklet::m_track
xAOD::TrackParticle * m_track
Definition: Tracklet.h:25
TrackletSegment::globalPosition
const Amg::Vector3D & globalPosition() const
Definition: TrackletSegment.cxx:32
Tracklet::m_pos
Amg::Vector3D m_pos
Definition: Tracklet.h:21
Tracklet::m_charge
double m_charge
Definition: Tracklet.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
TrackletSegment::alpha
double alpha() const
Definition: TrackletSegment.cxx:33
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:33
Tracklet::m_ml1seg
TrackletSegment m_ml1seg
Definition: Tracklet.h:19
TrackletSegment::mdtHitsOnTrack
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
Definition: TrackletSegment.cxx:30
Tracklet::m_momentum
Amg::Vector3D m_momentum
Definition: Tracklet.h:20
Tracklet::m_ml2seg
TrackletSegment m_ml2seg
Definition: Tracklet.h:19
xAOD::track
@ track
Definition: TrackingPrimitives.h:513
Tracklet::m_mdts
std::vector< const Muon::MdtPrepData * > m_mdts
Definition: Tracklet.h:22