15#ifndef ASCOBJ_TRACKSTATE_H
16#define ASCOBJ_TRACKSTATE_H
23#include <QTreeWidgetItem>
35 void buildShapes(SoSeparator*&shape_simple, SoSeparator*&shape_detailed);
42 virtual TrackCommonFlags::TSOSPartsFlags
parts()
const {
return m_parts; }
64 const typename ActsTrk::TrackStateBackend::ConstTrackStateProxy
m_trackstate;
67 bool showPars,
bool showParsErrors,
bool showSurfaces );
71 SoSeparator*& shape_detailed,
const Acts::Surface &
surface);
73 SoSeparator*& shape_detailed,
const Acts::Surface &
surface);
76 static void ensureInitSeps( SoSeparator*&shape_simple, SoSeparator*&shape_detailed);
void addPlaneSurfaceToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed, const Acts::Surface &surface)
virtual ~AscObj_TrackState()
const ActsTrk::TrackStateBackend::ConstTrackStateProxy m_trackstate
void addCylindricalSurfaceToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed, const Acts::Surface &surface)
virtual void setVisible(bool)
static void ensureInitSeps(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
virtual QTreeWidgetItem * browserTreeItem() const
void zoomView()
Depending on the controller settings, will attempt to zoom the view to this TSOS, for example in clic...
virtual TrackCommonFlags::TSOSPartsFlags parts() const
unsigned m_indexOfPointOnTrack
const Acts::Surface & surface() const
void setDistToNextPar(const double &)
QTreeWidgetItem * m_objBrowseTree
double lodCrossOverValue() const
const ActsTrk::TrackStateBackend::ConstTrackStateProxy trackState() const
virtual void setBrowserTreeItem(QTreeWidgetItem *obt)
void buildShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void addSurfaceToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
Amg::Vector3D approxCenter() const
bool isShortMeasurement()
Return true if TRT/MDT & shortened mode is on, false otherwise.
void addTrackParamInfoToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed, bool showPars, bool showParsErrors, bool showSurfaces)
void addMaterialEffectsToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
void addMaterialToSurfaceShapes(SoNode *&shape_simple, SoNode *&shape_detailed)
void addMeasurementToShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)
virtual bool initiatesOwnZooms() const
AscObj_TrackState(TrackHandleBase *, unsigned indexOfPointOnTrack, const typename ActsTrk::TrackStateBackend::ConstTrackStateProxy &state)
TrackCommonFlags::TSOSPartsFlags m_parts
AssociatedObjectHandleBase(TrackHandleBase *)
friend class TrackHandleBase
Eigen::Matrix< double, 3, 1 > Vector3D