2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5 #include "TrkSurfaces/PlaneSurface.h"
7 /////////////////////////////////////////////////////////////////////////////////
9 /////////////////////////////////////////////////////////////////////////////////
11 inline InDet::SiTrajectory_xk::SiTrajectory_xk()
21 m_nActiveElements (0),
30 inline InDet::SiTrajectory_xk::SiTrajectory_xk(const InDet::SiTrajectory_xk& T)
35 inline InDet::SiTrajectory_xk& InDet::SiTrajectory_xk::operator =
36 (const InDet::SiTrajectory_xk& T)
38 m_firstElement = T.m_firstElement ;
39 m_lastElement = T.m_lastElement ;
40 m_nclusters = T.m_nclusters ;
41 m_ndfcut = T.m_ndfcut ;
44 m_nclustersNoAdd = T.m_nclustersNoAdd ;
45 m_nHolesBefore = T.m_nHolesBefore ;
46 m_nHolesAfter = T.m_nHolesAfter ;
47 m_nholes = T.m_nholes ;
48 m_dholes = T.m_dholes ;
49 m_nActiveElements = T.m_nActiveElements ;
50 m_nElements = T.m_nElements ;
52 m_surfacedead.reset(T.m_surfacedead ? T.m_surfacedead->clone() : nullptr);
54 for (int i=0; i!=m_nElements; ++i) {
55 int e = T.m_elementsMap[i];
56 m_elementsMap[i] = e ;
57 m_elements [e] = T.m_elements[e] ;
59 for (int i=0; i!=m_ntos; ++i) {
60 m_atos[i] = T.m_atos[i];
61 m_itos[i] = T.m_itos[i];
66 inline bool InDet::SiTrajectory_xk::isLastPixel() const
68 if (m_elements[m_elementsMap[m_lastElement]].ndf()==2) return true;
72 inline const Trk::PatternTrackParameters *InDet::SiTrajectory_xk::firstParameters() const
74 return m_elements[m_elementsMap[m_firstElement]].parameters();
77 inline std::unique_ptr<Trk::TrackParameters> InDet::SiTrajectory_xk::firstTrackParameters()
79 return m_elements[m_elementsMap[m_firstElement]].trackParameters(false,1);