|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef SiTrajector_xk_H
16 #define SiTrajector_xk_H
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*>&,
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);
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;
210 #endif // SiTrajectory_xk
bool initialize(bool, bool, const PixelClusterContainer *, const SCT_ClusterContainer *, const Trk::TrackParameters &, std::vector< const InDet::SiCluster * > &, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &, bool &, const EventContext &)
int m_nclusters
index of the last element where we have a cluster
Trk::TrackStates convertToTrackStateOnSurface()
bool backwardSmoother(bool, const EventContext &)
MsgStream & operator<<(MsgStream &, const GNNTrackReaderTool &)
int m_lastElement
index of the first element where we have a cluster
bool forwardFilter(const EventContext &)
SiTrajectory_xk & operator=(const SiTrajectory_xk &)
bool forwardExtension(bool, int, const EventContext &)
const int & nHolesBefore() const
const int & naElements() const
void updateHoleSearchResult()
Helper method to determine the hole search outcome for use in the later reco.
bool backwardExtension(int, const EventContext &)
std::unique_ptr< Trk::FitQuality > convertToFitQuality() const
Trk::PrepRawDataContainer< SCT_ClusterCollection > SCT_ClusterContainer
const int & nElements() const
Trk::PrepRawDataContainer< PixelClusterCollection > PixelClusterContainer
bool jumpThroughPerigee()
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)
const int & nclustersNoAdd() const
~SiTrajectory_xk()=default
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 * > &)
Trk::TrackStates convertToSimpleTrackStateOnSurface(const EventContext &ctx)
const int & nholes() const
const int & difference() const
int m_nElements
count active elements
SiTrajectoryElement_xk m_elements[300]
int m_nclustersNoAdd
Number of clusters on trajectory.
Trk::TrackStates convertToTrackStateOnSurfaceWithNewDirection()
bool filterWithPreciseClustersError(const EventContext &)
Trk::TrackStates convertToSimpleTrackStateOnSurfaceForDisTrackTrigger(const EventContext &ctx)
const int & nHolesAfter() const
void getClusters(std::vector< const InDet::SiCluster * > &) const
std::unique_ptr< const Trk::Surface > m_surfacedead
Helper struct for hole search results from the pattern recognition.
std::ostream & dump(std::ostream &out) const
const int & elementsMap(int &i) const
double qualityOptimization()
const InDet::SiTools_xk * m_tools
Trajectory elements on this trajectory.
const int & dholes() const
bool isNewTrack(std::multimap< const Trk::PrepRawData *, const Trk::Track * > &) const
SiTrajectory_xk(const SiTrajectory_xk &)
double pTseed(const Trk::TrackParameters &, std::vector< const InDet::SiCluster * > &, std::vector< const InDet::SiDetElementBoundaryLink_xk * > &, const EventContext &)
Trk::TrackStates convertToNextTrackStateOnSurface()
std::unique_ptr< Trk::TrackParameters > firstTrackParameters()
const int & nclusters() const
Trk::TrackStates convertToSimpleTrackStateOnSurfaceWithNewDirection()
const PatternHoleSearchOutcome & getHoleSearchResult() const
const Trk::PatternTrackParameters * firstParameters() const
Return the pattern track parameters of the first element of this trajectory matching its status.
PatternHoleSearchOutcome m_patternHoleOutcome
void setTools(const InDet::SiTools_xk *)