15#ifndef TRT_Trajectory_xk_H
16#define TRT_Trajectory_xk_H
82 std::vector<std::pair<Amg::Vector3D, double> >&,
83 const std::vector<const InDetDD::TRT_BaseElement*>&,
87 std::vector<std::pair<Amg::Vector3D, double> >&,
88 const std::vector<const InDetDD::TRT_BaseElement*>&,
91 void convert(std::vector<const Trk::MeasurementBase*>&);
134 std::ostream&
dump(std::ostream& out)
const;
190 std::pair<const Trk::PseudoMeasurementOnTrack*,const Trk::PseudoMeasurementOnTrack*>
225 for(
int i=0; i!=400; ++i)
m_elements[i]=T.m_elements[i];
bool trackParametersEstimationForFirstPoint()
void set(const TRT_ID *, const Trk::IPatternParametersPropagator *, const Trk::IPatternParametersUpdator *, const Trk::IRIO_OnTrackCreator *, const Trk::IRIO_OnTrackCreator *, double, double, double, double, double)
Trk::MagneticFieldProperties m_fieldprop
const int & naElements() const
Trk::PatternTrackParameters m_parameters
bool isLastElementBarrel()
Trk::TrackSegment * convert()
const Trk::IPatternParametersPropagator * m_proptool
const int & ntclusters() const
void updateTrackParameters(Trk::PatternTrackParameters &)
void initiateForPrecisionSeed(std::vector< std::pair< Amg::Vector3D, double > > &, const std::vector< const InDetDD::TRT_BaseElement * > &, const TRT_DriftCircleContainer *&, const Trk::PatternTrackParameters &)
const int & nElements() const
const Trk::IPatternParametersUpdator * m_updatortool
bool trackParametersEstimationForLastPoint()
void trackFindingWithoutDriftTimeBL(double)
void buildTrajectoryForTRTSeed(bool)
bool trackParametersEstimationForFirstPointWithVertexConstraint()
void trackFindingWithoutDriftTime(double)
const int & nclusters() const
TRT_Trajectory_xk(const TRT_Trajectory_xk &)=default
TRT_Trajectory_xk & operator=(const TRT_Trajectory_xk &)
const int & nholesb() const
bool isFirstElementBarrel()
~TRT_Trajectory_xk()=default
const int & nholese() const
static void sort(samiStruct *, int)
void trackFindingWithDriftTime(double)
const int & dholes() const
bool trackParametersEstimationForPerigeeWithVertexConstraint()
TRT_Trajectory_xk()=default
void stabline(int, double)
const int & nholes() const
std::pair< const Trk::PseudoMeasurementOnTrack *, const Trk::PseudoMeasurementOnTrack * > pseudoMeasurements(const Trk::Surface *, const Trk::Surface *, int bec)
void buildTrajectoryForPrecisionSeed(bool)
void initiateForTRTSeed(std::vector< std::pair< Amg::Vector3D, double > > &, const std::vector< const InDetDD::TRT_BaseElement * > &, const TRT_DriftCircleContainer *&, const Trk::PatternTrackParameters &)
TRT_TrajectoryElement_xk m_elements[400]
void trackFindingWithDriftTimeBL(double)
Trk::PrepRawDataContainer< TRT_DriftCircleCollection > TRT_DriftCircleContainer
This is an Identifier helper class for the TRT subdetector.
interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackPara...
Interface for updating Trk::PatternTrackParameters, the fast internal representation of track paramet...
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
magnetic field properties to steer the behavior of the extrapolation
Abstract Base Class for tracking surfaces.
Class for a generic track segment that holdes polymorphic Trk::MeasurementBase objects,...
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
Ensure that the ATLAS eigen extensions are properly loaded.