ATLAS Offline Software
Loading...
Searching...
No Matches
Tracklet.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#pragma once
6
7#include <vector>
8#include <cmath>
9
14
15
16// HV Track Class
17class Tracklet {
18 private:
20 Amg::Vector3D m_momentum{Amg::Vector3D::Zero()};
21 Amg::Vector3D m_pos{Amg::Vector3D::Zero()};
22 std::vector<const Muon::MdtPrepData*> m_mdts{};
23 AmgSymMatrix(5) m_ErrorMatrix{};
24 double m_charge{0.};
26
27 public:
28 Tracklet() = default;
29 Tracklet(const TrackletSegment& ML1seg,
30 const TrackletSegment& ML2seg,
31 const Amg::Vector3D& p,
32 const AmgSymMatrix(5) & ErrorMatrix,
33 double charge);
34 Tracklet(const TrackletSegment& ML1seg,
35 const Amg::Vector3D& p,
36 const AmgSymMatrix(5) & ErrorMatrix,
37 double charge);
38
40
41 // set functions
43 void momentum(const Amg::Vector3D& p);
44 void charge(double charge);
45
46 // get functions
48 const std::vector<const Muon::MdtPrepData*>& mdtHitsOnTrack() const;
50 const TrackletSegment& getML1seg() const;
51 const TrackletSegment& getML2seg() const;
52 const Amg::Vector3D& globalPosition() const;
53 const Amg::Vector3D& momentum() const;
54 double alpha() const;
55 double deltaAlpha() const;
56 const AmgSymMatrix(5) & errorMatrix() const;
57 double charge() const;
58 int mdtChamber() const;
59 int mdtChEta() const;
60 int mdtChPhi() const;
61};
#define AmgSymMatrix(dim)
New segment class for single ML segments.
Identifier muonIdentifier() const
Definition Tracklet.cxx:46
const TrackletSegment & getML1seg() const
Definition Tracklet.cxx:47
Amg::Vector3D m_momentum
Definition Tracklet.h:20
TrackletSegment m_ml1seg
Definition Tracklet.h:19
const Amg::Vector3D & momentum() const
Definition Tracklet.cxx:50
xAOD::TrackParticle * m_track
Definition Tracklet.h:25
std::vector< const Muon::MdtPrepData * > m_mdts
Definition Tracklet.h:22
const std::vector< const Muon::MdtPrepData * > & mdtHitsOnTrack() const
Definition Tracklet.cxx:45
int mdtChPhi() const
double deltaAlpha() const
Definition Tracklet.cxx:52
const TrackletSegment & getML2seg() const
Definition Tracklet.cxx:48
Amg::Vector3D m_pos
Definition Tracklet.h:21
AmgSymMatrix(5) m_ErrorMatrix
Definition Tracklet.h:23
double charge() const
Definition Tracklet.cxx:53
int mdtChamber() const
Tracklet()=default
const Amg::Vector3D & globalPosition() const
Definition Tracklet.cxx:49
const xAOD::TrackParticle * getTrackParticle() const
Definition Tracklet.cxx:44
void charge(double charge)
Definition Tracklet.cxx:41
TrackletSegment m_ml2seg
Definition Tracklet.h:19
void setTrackParticle(xAOD::TrackParticle *track)
Definition Tracklet.cxx:39
double m_charge
Definition Tracklet.h:24
double alpha() const
Definition Tracklet.cxx:51
int mdtChEta() const
const AmgSymMatrix(5) &errorMatrix() const
Eigen::Matrix< double, 3, 1 > Vector3D
TrackParticle_v1 TrackParticle
Reference the current persistent version: