28#include <QTreeWidgetItem>
39 class CompetingRIOsOnTrack;
41 class TrackStateOnSurface;
42 class MeasurementBase;
49 unsigned indexOfPointOnTrack);
52 void buildShapes(SoSeparator*&shape_simple, SoSeparator*&shape_detailed);
59 virtual TrackCommonFlags::TSOSPartsFlags
parts()
const {
return m_parts; }
92 bool showPars,
bool showParsErrors,
bool showSurfaces );
95 SoSeparator* shape_simple, SoSeparator* shape_detailed,
bool force1D,
bool applyLocalTrans );
101 static void ensureInitSeps( SoSeparator*&shape_simple, SoSeparator*&shape_detailed);
#define AmgSymMatrix(dim)
void addDeviationFromMeasurementInfoToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void buildShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void setDistToNextPar(const double &)
double deviationFromMeasurement(const bool &absolute=false)
void zoomView()
Depending on the controller settings, will attempt to zoom the view to this TSOS, for example in clic...
virtual QTreeWidgetItem * browserTreeItem() const
virtual TrackCommonFlags::TSOSPartsFlags parts() const
void addRIO_OnTrackInfoToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed, const Trk::RIO_OnTrack *rio, bool blockDrawingOfGP=false)
void addErrors(const Trk::Surface &theSurface, const AmgSymMatrix(5)&tmpCovMat, const Amg::Vector2D &localPos, const Amg::Vector3D &p1, bool showSurfaces, SoSeparator *shape_simple, SoSeparator *shape_detailed, bool force1D, bool applyLocalTrans)
QTreeWidgetItem * m_objBrowseTree
double lodCrossOverValue() const
virtual void setBrowserTreeItem(QTreeWidgetItem *obt)
SoTranslation * getZTranslationTube(const Trk::Surface *, const double &maxTrans) const
HitToSoNode m_hitToSoNode
unsigned m_indexOfPointOnTrack
virtual void setVisible(bool)
const Trk::TrackStateOnSurface * m_tsos
TrackCommonFlags::TSOSPartsFlags m_parts
Amg::Vector3D approxCenter() const
const Trk::RIO_OnTrack * rioOnTrack() const
virtual bool initiatesOwnZooms() const
void addSurfaceToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void addCompetingRIO_OnTrackInfoToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
const Trk::MeasurementBase * measurement() const
const Trk::Surface * surface() const
const Trk::CompetingRIOsOnTrack * competingRIOsOnTrack() const
bool isShortMeasurement()
Return true if TRT/MDT & shortened mode is on, false otherwise.
void addTransformToSurface(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
AscObj_TSOS(TrackHandleBase *, const Trk::TrackStateOnSurface *, unsigned indexOfPointOnTrack)
void addMaterialEffectsToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void addTrackParamInfoToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed, bool showPars, bool showParsErrors, bool showSurfaces)
static void ensureInitSeps(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
const Trk::TrackStateOnSurface * trackStateOnSurface() const
AssociatedObjectHandleBase(TrackHandleBase *)
friend class TrackHandleBase
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
This class is the pure abstract base class for all fittable tracking measurements.
Class to handle RIO On Tracks ROT) for InDet and Muons, it inherits from the common MeasurementBase.
Abstract Base Class for tracking surfaces.
represents the track state (measurement, material, fit parameters and quality) at a surface.
Eigen::Matrix< double, 2, 1 > Vector2D
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.