15#ifndef SiTrajector_xk_H
16#define SiTrajector_xk_H
80 const PixelClusterContainer* ,
83 std::vector<const InDet::SiCluster*> &,
84 std::vector<const InDet::SiDetElementBoundaryLink_xk*>&,
89 std::vector<const InDet::SiCluster*>&,
90 std::vector<const InDet::SiDetElementBoundaryLink_xk*>&,
94 (
const PixelClusterContainer* ,
97 std::vector<const InDet::SiDetElementBoundaryLink_xk*> &,
98 std::multimap<const Trk::PrepRawData*,const Trk::Track*>&,
99 std::vector<const InDet::SiCluster*> &,
100 const EventContext& ctx);
103 (
const PixelClusterContainer* ,
105 const std::vector<Amg::Vector3D> &,
106 std::vector<const InDet::SiDetElementBoundaryLink_xk*> &,
107 std::multimap<const Trk::PrepRawData*,const Trk::Track*>&,
108 std::vector<const InDet::SiCluster*> &);
123 void getClusters(std::vector<const InDet::SiCluster*>&)
const;
162 std::ostream&
dump(std::ostream& out)
const;
201 bool isNewTrack(std::multimap<const Trk::PrepRawData*,const Trk::Track*>&)
const;
void updateHoleSearchResult()
Helper method to determine the hole search outcome for use in the later reco.
Trk::TrackStates convertToSimpleTrackStateOnSurface(const EventContext &ctx)
PatternHoleSearchOutcome m_patternHoleOutcome
int m_nclustersNoAdd
Number of clusters on trajectory.
bool globalPositionsToClusters(const PixelClusterContainer *, const SCT_ClusterContainer *, const std::vector< Amg::Vector3D > &, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, std::vector< const InDet::SiCluster * > &)
double qualityOptimization()
bool backwardExtension(int, const EventContext &)
bool isNewTrack(std::multimap< const Trk::PrepRawData *, const Trk::Track * > &) const
bool forwardExtension(bool, int, const EventContext &)
const int & nElements() const
Trk::TrackStates convertToNextTrackStateOnSurface()
double pTseed(const Trk::TrackParameters &, std::vector< const InDet::SiCluster * > &, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &, const EventContext &)
const int & nholes() const
std::unique_ptr< const Trk::Surface > m_surfacedead
const Trk::PatternTrackParameters * firstParameters() const
Return the pattern track parameters of the first element of this trajectory matching its status.
const InDet::SiTools_xk * m_tools
Trajectory elements on this trajectory.
~SiTrajectory_xk()=default
int m_nElements
count active elements
const int & difference() const
SiTrajectoryElement_xk m_elements[300]
friend class SiCombinatorialTrackFinder_xk
const int & elementsMap(int &i) const
SiTrajectory_xk(const SiTrajectory_xk &)
bool forwardFilter(const EventContext &)
const int & nclustersNoAdd() const
Trk::TrackStates convertToSimpleTrackStateOnSurfaceWithNewDirection()
Trk::TrackStates convertToSimpleTrackStateOnSurfaceForDisTrackTrigger(const EventContext &ctx)
const int & nHolesAfter() const
void getClusters(std::vector< const InDet::SiCluster * > &) const
std::unique_ptr< Trk::TrackParameters > firstTrackParameters()
int m_nclusters
index of the last element where we have
void setTools(const InDet::SiTools_xk *)
const int & nclusters() const
bool backwardSmoother(bool, const EventContext &)
bool trackParametersToClusters(const PixelClusterContainer *, const SCT_ClusterContainer *, const Trk::TrackParameters &, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, std::vector< const InDet::SiCluster * > &, const EventContext &ctx)
Trk::TrackStates convertToTrackStateOnSurface()
SiTrajectory_xk & operator=(const SiTrajectory_xk &)
Trk::TrackStates convertToTrackStateOnSurfaceWithNewDirection()
const PatternHoleSearchOutcome & getHoleSearchResult() const
int m_lastElement
index of the first element where we have
bool filterWithPreciseClustersError(const EventContext &)
const int & naElements() const
bool jumpThroughPerigee()
std::unique_ptr< Trk::FitQuality > convertToFitQuality() const
const int & nHolesBefore() const
const int & dholes() const
Trk::PrepRawDataContainer< SCT_ClusterCollection > SCT_ClusterContainer
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParametersBase< TrackParametersDim, Charged > TrackParameters
Helper struct for hole search results from the pattern recognition.