14#ifndef TRACKHANDLE_TRACKCONTAINER_H
15#define TRACKHANDLE_TRACKCONTAINER_H
34 virtual QStringList
clicked()
const;
40 ActsTrk::TrackContainer::ConstTrackProxy
track()
const {
return m_track; }
51 virtual QString
type()
const {
return QString(
"Track"); }
56 virtual void ensureInitTSOSs(std::vector<AssociatedObjectHandleBase*>*& ascobjs);
58 void addTrackState(
const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector<AssociatedObjectHandleBase*>* ascobjs,
unsigned int index);
60 QString
measurementText(
const ActsTrk::TrackContainer::ConstTrackStateProxy& state)
const;
62 ActsTrk::TrackContainer::ConstTrackProxy
m_track;
64 std::vector<ActsTrk::TrackContainer::ConstTrackStateProxy>
m_trackStates;
friend class TrackCollHandleBase
TrackHandleBase(TrackCollHandleBase *)
virtual void ensureInitTSOSs(std::vector< AssociatedObjectHandleBase * > *&ascobjs)
Ensure that the TSOSs are initialized.
SoNode * zoomToTSOS(unsigned int index)
Depending on controller configuration attempt to zoom to the corresponding TSOS & returned detailed n...
QString measurementText(const ActsTrk::TrackContainer::ConstTrackStateProxy &state) const
void currentMaterialChanged()
virtual const std::vector< Amg::Vector3D > * provide_pathInfoPoints()
virtual bool isRun4EDM() const final
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Called in child classes.
ActsTrk::TrackContainer::ConstTrackProxy m_track
void ensureInitTrackStateCache()
Ensure that the track state cache is initialized.
std::vector< ActsTrk::TrackContainer::ConstTrackStateProxy > m_trackStates
virtual QString shortInfo() const
returns mom and hit information about track
virtual Amg::Vector3D momentum() const
virtual ~TrackHandle_TrackContainer()
const std::vector< ActsTrk::TrackContainer::ConstTrackStateProxy > & trackStates() const
virtual bool containsDetElement(const QString &) const
TrkObjToString::MeasurementType measurementType(const ActsTrk::TrackStateBackend::ConstTrackStateProxy &state) const
const ActsTrk::TrackContainer & m_container
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
TrackHandle_TrackContainer(TrackCollHandleBase *, ActsTrk::TrackContainer::ConstTrackProxy, const ActsTrk::TrackContainer &)
ActsTrk::TrackContainer::ConstTrackProxy track() const
void addTrackState(const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector< AssociatedObjectHandleBase * > *ascobjs, unsigned int index)
virtual void updateObjectBrowser()
virtual QString type() const
return very short word with type (maybe link with collection type?)
void visibleStateChanged()
override if need to take action in this case.
This class is the pure abstract base class for all fittable tracking measurements.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.