|
ATLAS Offline Software
|
Go to the documentation of this file.
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>&);
203 m_status =
E.m_status ;
204 m_isCluster =
E.m_isCluster ;
205 m_barrel =
E.m_barrel ;
206 m_bestlink =
E.m_bestlink ;
207 m_nlinks =
E.m_nlinks ;
208 m_detelement =
E.m_detelement ;
209 m_trtid =
E.m_trtid ;
210 m_proptool =
E.m_proptool ;
211 m_updatortool =
E.m_updatortool;
212 m_fieldprop =
E.m_fieldprop ;
213 m_riomakerD =
E.m_riomakerD ;
214 m_riomakerN =
E.m_riomakerN ;
218 m_radius =
E.m_radius ;
219 m_radiusMin =
E.m_radiusMin ;
220 m_radiusMax =
E.m_radiusMax ;
221 m_scale_error =
E.m_scale_error;
222 m_dpositive =
E.m_dpositive ;
223 m_dnegative =
E.m_dnegative ;
224 for(
int i=0;
i!=m_nlinks; ++
i) {m_link[
i]=
E.m_link[
i];}
237 #endif // TRT_TrajectoryElement_xk
double findCloseLink(double, double)
const Trk::IPatternParametersUpdator * m_updatortool
void polarAngleEstimation(TRT_TrajectoryElement_xk *, Amg::Vector3D &, Amg::Vector3D &, double, double, double *) const
const int & bestlink() const
const InDetDD::TRT_BaseElement * detElement() const
~TRT_TrajectoryElement_xk()
const int & nlinks() const
const TRT_ExtensionDriftCircleLink_xk & link(int i) const
MagField::AtlasFieldCache m_fieldCache
TRT_TrajectoryElement_xk & operator=(const TRT_TrajectoryElement_xk &)
const double & dnegative() const
bool buildForPrecisionSeed(double, double, bool &, bool &)
const Trk::IPatternParametersPropagator * m_proptool
interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackPara...
void radiusCorrection(const double &)
Interface for updating Trk::PatternTrackParameters, the fast internal representation of track paramet...
const double & radiusMax() const
const Trk::IRIO_OnTrackCreator * m_riomakerD
const Trk::RIO_OnTrack * rioOnTrack()
bool trackParametersEstimation(TRT_TrajectoryElement_xk *, TRT_TrajectoryElement_xk *, Trk::PatternTrackParameters &, double)
void set(const TRT_ID *, const Trk::IPatternParametersPropagator *, const Trk::IPatternParametersUpdator *, const Trk::IRIO_OnTrackCreator *, const Trk::IRIO_OnTrackCreator *, double)
const double & dpositive() const
Trk::MagneticFieldProperties m_fieldprop
bool boundaryTest(double, std::pair< Amg::Vector3D, double > &)
const bool & isBarrel() const
bool propagate(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &)
TRT_TrajectoryElement_xk()
Eigen::Matrix< double, 3, 1 > Vector3D
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 addCluster(Trk::PatternTrackParameters &, Trk::PatternTrackParameters &, double &)
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)
const int & status() const
const bool & isCluster() const
const double & radius() const
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
const Trk::IRIO_OnTrackCreator * m_riomakerN
std::unique_ptr< Trk::RIO_OnTrack > rioOnTrackSimple() const
void radiusCorrection(const double &)
bool buildForTRTSeed(double, double, bool &, bool &)
const double & radiusMin() const
void initiateLinksForTRTSeed(InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
Interface class for transforming Trk::PrepRawData to Trk::RIO_OnTrack using a local track hypothesis.
const InDetDD::TRT_BaseElement * m_detelement
bool trajectoryGlobalPosition(Amg::Vector3D &, double &)
void initiateLinksForPrecisionSeed(InDet::TRT_DriftCircleCollection::const_iterator &, InDet::TRT_DriftCircleCollection::const_iterator &, std::pair< Amg::Vector3D, double > &, const double *, double)
TRT_ExtensionDriftCircleLink_xk m_link[24]