#include <T2TrackClusterer.h>
Definition at line 41 of file T2TrackClusterer.h.
◆ TrackVector
◆ TrackPerigee
| Enumerator |
|---|
| perigee_original | |
| perigee_beamspot | |
| perigee_beamline | |
Definition at line 48 of file T2TrackClusterer.h.
◆ T2TrackClusterer()
| PESA::T2TrackClusterer::T2TrackClusterer |
( |
double | deltaZ = 10.*Gaudi::Units::mm, |
|
|
double | minPT = 1.*Gaudi::Units::GeV, |
|
|
bool | weightedZ = true, |
|
|
unsigned | maxSize = 10000., |
|
|
TrackPerigee | trackPerigee = perigee_original ) |
|
inline |
◆ cluster()
Find one cluster in a set of tracks.
If beamspot is nullptr then clustering is done with "perigee_original" option, otherwise perigee option provided in a constructor is used.
Definition at line 50 of file T2TrackClusterer.cxx.
51{
56
57 if ( tracks.empty() ) {
59 }
60
61 const Trk::Track* seedTrack = *tracks.begin();
62
65
69 }
70
73
75
76 for (auto track_itr = tracks.begin() + 1; track_itr != tracks.end(); ++track_itr) {
80
83
86 } else {
88 }
89 }
90
92
94}
double trackWeight(const Trk::Track &track) const
double trackPerigeeZ0(const Trk::Track &track, const InDet::BeamSpotData *beamspot) const
TrackVector m_unusedTracks
const Perigee * perigeeParameters() const
return Perigee.
◆ clusterTracks()
| const TrackVector & PESA::T2TrackClusterer::clusterTracks |
( |
| ) |
const |
|
inline |
This is the same vector as returned from clustering method, have to be called after return from a clustering method.
Definition at line 85 of file T2TrackClusterer.h.
◆ seedZ0()
| double PESA::T2TrackClusterer::seedZ0 |
( |
| ) |
const |
|
inline |
Z0 position of a seed track that was used for clustering.
Definition at line 78 of file T2TrackClusterer.h.
◆ totalZ0Err()
| double PESA::T2TrackClusterer::totalZ0Err |
( |
| ) |
const |
|
inline |
◆ trackPerigeeFromString()
Definition at line 28 of file T2TrackClusterer.cxx.
29{
30 if (perigeeStr == "original") {
32 } else if (perigeeStr == "beamspot") {
34 } else if (perigeeStr == "beamline") {
36 } else {
37 throw std::runtime_error("Invalid value of ClusterPerigee parameter: " + perigeeStr);
38 }
39}
◆ trackPerigeeZ0()
Definition at line 97 of file T2TrackClusterer.cxx.
98{
99 auto& params0 =
track.perigeeParameters()->parameters();
103
104
105
106
107
108
112 auto& beamPos = beamspot->
beamPos();
113 double B_x = beamPos[0];
114 double B_y = beamPos[1];
115
118
119 } else {
120
122 }
123}
Scalar phi() const
phi method
Scalar theta() const
theta method
const Amg::Vector3D & beamPos() const noexcept
◆ trackWeight()
| double T2TrackClusterer::trackWeight |
( |
const Trk::Track & | track | ) |
const |
|
private |
Definition at line 42 of file T2TrackClusterer.cxx.
43{
47}
double error(const Amg::MatrixX &mat, int index)
return diagonal error of the matrix caller should ensure the matrix is symmetric and the index is in ...
◆ unusedTracks()
| const TrackVector & PESA::T2TrackClusterer::unusedTracks |
( |
| ) |
const |
|
inline |
Tracks that were not included into cluster, have to be called after return from a clustering method.
Definition at line 89 of file T2TrackClusterer.h.
◆ m_cluster
◆ m_deltaZ
| const double PESA::T2TrackClusterer::m_deltaZ |
|
private |
◆ m_maxSize
| const unsigned PESA::T2TrackClusterer::m_maxSize |
|
private |
◆ m_minPT
| const double PESA::T2TrackClusterer::m_minPT |
|
private |
◆ m_seedZ0
| double PESA::T2TrackClusterer::m_seedZ0 = 0. |
|
private |
◆ m_totalZ0Err
| double PESA::T2TrackClusterer::m_totalZ0Err = 0. |
|
private |
◆ m_trackPerigee
◆ m_unusedTracks
◆ m_weightedZ
| const bool PESA::T2TrackClusterer::m_weightedZ |
|
private |
The documentation for this class was generated from the following files: