ATLAS Offline Software
Loading...
Searching...
No Matches
TrackHandle_TrackContainer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackHandle_TrackContainer //
9// //
10// Description: TrackHandle for Acts::TrackProxy //
11// //
13
14#ifndef TRACKHANDLE_TRACKCONTAINER_H
15#define TRACKHANDLE_TRACKCONTAINER_H
16
18
22
23namespace Trk {
24 class Track;
25 class MeasurementBase;
26}
27
29public:
30
31 TrackHandle_TrackContainer(TrackCollHandleBase*, ActsTrk::TrackContainer::ConstTrackProxy, const ActsTrk::TrackContainer&);
33
34 virtual QStringList clicked() const;
35 virtual bool isRun4EDM() const final { return true; }
36
37 virtual Amg::Vector3D momentum() const;
38 virtual const std::vector< Amg::Vector3D > * provide_pathInfoPoints();
39
40 ActsTrk::TrackContainer::ConstTrackProxy track() const { return m_track; }
41 const std::vector<ActsTrk::TrackContainer::ConstTrackStateProxy>& trackStates() const { return m_trackStates; }
42
43 virtual bool containsDetElement(const QString&) const;
44
45 virtual void fillObjectBrowser(QList<QTreeWidgetItem *>& list);
46 virtual void updateObjectBrowser();
47
48 SoNode* zoomToTSOS(unsigned int index);
49
50 virtual QString shortInfo() const;
51 virtual QString type() const { return QString("Track"); }
52
53private:
56 virtual void ensureInitTSOSs(std::vector<AssociatedObjectHandleBase*>*& ascobjs);
58 void addTrackState(const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector<AssociatedObjectHandleBase*>* ascobjs, unsigned int index);
59 TrkObjToString::MeasurementType measurementType(const ActsTrk::TrackStateBackend::ConstTrackStateProxy &state) const;
60 QString measurementText(const ActsTrk::TrackContainer::ConstTrackStateProxy& state) const;
61protected:
62 ActsTrk::TrackContainer::ConstTrackProxy m_track;
64 std::vector<ActsTrk::TrackContainer::ConstTrackStateProxy> m_trackStates;
65
66};
67
68#endif
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
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
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 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.
Definition index.py:1