![]() |
ATLAS Offline Software
|
#include <T2TrackClusterer.h>
Public Types | |
| enum | TrackPerigee { perigee_original , perigee_beamspot , perigee_beamline } |
| using | TrackVector = std::vector<const Trk::Track*> |
Public Member Functions | |
| T2TrackClusterer (double deltaZ=10.*Gaudi::Units::mm, double minPT=1.*Gaudi::Units::GeV, bool weightedZ=true, unsigned maxSize=10000., TrackPerigee trackPerigee=perigee_original) | |
| const TrackVector & | cluster (const TrackVector &tracks, const InDet::BeamSpotData *beamspot=nullptr) |
| Find one cluster in a set of tracks. | |
| double | seedZ0 () const |
| Z0 position of a seed track that was used for clustering. | |
| double | totalZ0Err () const |
| Uncertainty of Z0 position of a cluster. | |
| const TrackVector & | clusterTracks () const |
| This is the same vector as returned from clustering method, have to be called after return from a clustering method. | |
| const TrackVector & | unusedTracks () const |
| Tracks that were not included into cluster, have to be called after return from a clustering method. | |
Static Public Member Functions | |
| static TrackPerigee | trackPerigeeFromString (const std::string &perigeeStr) |
Private Member Functions | |
| double | trackWeight (const Trk::Track &track) const |
| double | trackPerigeeZ0 (const Trk::Track &track, const InDet::BeamSpotData *beamspot) const |
Private Attributes | |
| const double | m_deltaZ |
| const double | m_minPT |
| const bool | m_weightedZ |
| const unsigned | m_maxSize |
| const TrackPerigee | m_trackPerigee = perigee_original |
| double | m_seedZ0 = 0. |
| double | m_totalZ0Err = 0. |
| TrackVector | m_cluster |
| TrackVector | m_unusedTracks |
Definition at line 41 of file T2TrackClusterer.h.
| using PESA::T2TrackClusterer::TrackVector = std::vector<const Trk::Track*> |
Definition at line 45 of file T2TrackClusterer.h.
| Enumerator | |
|---|---|
| perigee_original | |
| perigee_beamspot | |
| perigee_beamline | |
Definition at line 48 of file T2TrackClusterer.h.
|
inline |
Definition at line 59 of file T2TrackClusterer.h.
| const T2TrackClusterer::TrackVector & T2TrackClusterer::cluster | ( | const TrackVector & | tracks, |
| const InDet::BeamSpotData * | beamspot = nullptr ) |
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.
|
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.
|
inline |
Z0 position of a seed track that was used for clustering.
Definition at line 78 of file T2TrackClusterer.h.
|
inline |
|
static |
Definition at line 28 of file T2TrackClusterer.cxx.
|
private |
Definition at line 97 of file T2TrackClusterer.cxx.
|
private |
Definition at line 42 of file T2TrackClusterer.cxx.
|
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.
|
private |
Definition at line 108 of file T2TrackClusterer.h.
|
private |
Definition at line 99 of file T2TrackClusterer.h.
|
private |
Definition at line 102 of file T2TrackClusterer.h.
|
private |
Definition at line 100 of file T2TrackClusterer.h.
|
private |
Definition at line 105 of file T2TrackClusterer.h.
|
private |
Definition at line 106 of file T2TrackClusterer.h.
|
private |
Definition at line 103 of file T2TrackClusterer.h.
|
private |
Definition at line 109 of file T2TrackClusterer.h.
|
private |
Definition at line 101 of file T2TrackClusterer.h.