15#ifndef TRT_TrajectoryElement_xk_H
16#define TRT_TrajectoryElement_xk_H
54 const double&
z ()
const {
return m_z ;}
77 InDet::TRT_DriftCircleCollection::const_iterator&,
78 InDet::TRT_DriftCircleCollection::const_iterator&,
79 std::pair<Amg::Vector3D,double>&,
const double*,
double);
82 InDet::TRT_DriftCircleCollection::const_iterator&,
83 InDet::TRT_DriftCircleCollection::const_iterator&,
84 std::pair<Amg::Vector3D,double>&,
const double*,
double);
87 InDet::TRT_DriftCircleCollection::const_iterator&,
88 std::pair<Amg::Vector3D,double>&,
89 const double*,
double);
92 InDet::TRT_DriftCircleCollection::const_iterator&,
93 std::pair<Amg::Vector3D,double>&,
94 const double*,
double);
96 bool boundaryTest(
double,std::pair<Amg::Vector3D,double>&);
Virtual base class of TRT readout elements.
~TRT_TrajectoryElement_xk()
const int & bestlink() const
const InDetDD::TRT_BaseElement * detElement() const
bool trackParametersEstimation(TRT_TrajectoryElement_xk *, TRT_TrajectoryElement_xk *, Trk::PatternTrackParameters &, double)
bool addCluster(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, double &)
void polarAngleEstimation(TRT_TrajectoryElement_xk *, Amg::Vector3D &, Amg::Vector3D &, double, double, double *) const
const TRT_ExtensionDriftCircleLink_xk & link(int i) const
TRT_ExtensionDriftCircleLink_xk m_link[24]
const double & radiusMin() const
void set(const TRT_ID *, const Trk::IPatternParametersPropagator *, const Trk::IPatternParametersUpdator *, const Trk::IRIO_OnTrackCreator *, const Trk::IRIO_OnTrackCreator *, double)
bool buildForTRTSeed(double, double, bool &, bool &)
void initiateLinksForPrecisionSeed(InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
const int & nlinks() const
const double & dnegative() const
TRT_TrajectoryElement_xk()
const Trk::IPatternParametersPropagator * m_proptool
bool boundaryTest(double, std::pair< Amg::Vector3D, double > &)
const int & status() const
const Trk::IRIO_OnTrackCreator * m_riomakerD
const bool & isCluster() const
bool trajectoryGlobalPosition(Amg::Vector3D &, double &)
const Trk::RIO_OnTrack * rioOnTrack()
bool initiateForTRTSeed(bool, const InDetDD::TRT_BaseElement *, InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
bool propagate(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &)
bool buildForPrecisionSeed(double, double, bool &, bool &)
const Trk::IPatternParametersUpdator * m_updatortool
std::unique_ptr< Trk::RIO_OnTrack > rioOnTrackSimple() const
const Trk::IRIO_OnTrackCreator * m_riomakerN
double findCloseLink(double, double)
Trk::MagneticFieldProperties m_fieldprop
const double & dpositive() const
MagField::AtlasFieldCache m_fieldCache
TRT_TrajectoryElement_xk & operator=(const TRT_TrajectoryElement_xk &)
const double & radius() const
const bool & isBarrel() const
const double & radiusMax() const
void radiusCorrection(const double &)
const InDetDD::TRT_BaseElement * m_detelement
bool initiateForPrecisionSeed(bool, const InDetDD::TRT_BaseElement *, InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
void initiateLinksForTRTSeed(InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
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
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Eigen::Matrix< double, 3, 1 > Vector3D