21#ifndef TRIGT2BEAMSPOT_T2TRACKCLUSTERER_H
22#define TRIGT2BEAMSPOT_T2TRACKCLUSTERER_H
32#include "GaudiKernel/SystemOfUnits.h"
59 T2TrackClusterer(
double deltaZ = 10.*Gaudi::Units::mm,
double minPT = 1.*Gaudi::Units::GeV,
60 bool weightedZ =
true,
unsigned maxSize = 10000.,
DataVector adapter that acts like it holds const pointers.
double seedZ0() const
Z0 position of a seed track that was used for clustering.
std::vector< const Trk::Track * > TrackVector
T2TrackClusterer(double deltaZ=10.*Gaudi::Units::mm, double minPT=1.*Gaudi::Units::GeV, bool weightedZ=true, unsigned maxSize=10000., TrackPerigee trackPerigee=perigee_original)
const TrackPerigee m_trackPerigee
const TrackVector & unusedTracks() const
Tracks that were not included into cluster, have to be called after return from a clustering method.
static TrackPerigee trackPerigeeFromString(const std::string &perigeeStr)
const TrackVector & clusterTracks() const
This is the same vector as returned from clustering method, have to be called after return from a clu...
double trackWeight(const Trk::Track &track) const
const TrackVector & cluster(const TrackVector &tracks, const InDet::BeamSpotData *beamspot=nullptr)
Find one cluster in a set of tracks.
double trackPerigeeZ0(const Trk::Track &track, const InDet::BeamSpotData *beamspot) const
double totalZ0Err() const
Uncertainty of Z0 position of a cluster.
TrackVector m_unusedTracks