ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
TrackHandle_TrackContainer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 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
17
#include "
VP1TrackSystems/TrackHandleBase.h
"
18
19
#include "
GeoPrimitives/GeoPrimitives.h
"
20
#include "
ActsEvent/TrackContainer.h
"
21
#include "
VP1TrackSystems/TrkObjToString.h
"
22
23
#include <memory>
24
25
namespace
Trk
{
26
class
Track
;
27
class
MeasurementBase
;
28
}
29
30
class
TrackHandle_TrackContainer
:
public
TrackHandleBase
{
31
public
:
32
33
TrackHandle_TrackContainer
(
TrackCollHandleBase
*, ActsTrk::TrackContainer::ConstTrackProxy,
const
ActsTrk::TrackContainer
&);
34
virtual
~TrackHandle_TrackContainer
();
35
36
virtual
QStringList
clicked
()
const
;
37
virtual
bool
isRun4EDM
()
const
final {
return
true
; }
38
39
virtual
Amg::Vector3D
momentum
()
const
;
40
virtual
const
std::vector< Amg::Vector3D > *
provide_pathInfoPoints
();
41
42
ActsTrk::TrackContainer::ConstTrackProxy
track
()
const
{
return
m_track
; }
43
const
std::vector<ActsTrk::TrackContainer::ConstTrackStateProxy>&
trackStates
()
const
{
return
m_trackStates
; }
44
45
virtual
bool
containsDetElement
(
const
QString&)
const
;
46
47
virtual
void
fillObjectBrowser
(QList<QTreeWidgetItem *>& list);
48
virtual
void
updateObjectBrowser
();
49
50
SoNode*
zoomToTSOS
(
unsigned
int
index
);
51
52
virtual
QString
shortInfo
()
const
;
53
virtual
QString
type
()
const
{
return
QString(
"Track"
); }
54
55
private
:
56
void
visibleStateChanged
();
57
void
currentMaterialChanged
();
58
virtual
void
ensureInitTSOSs
(std::unique_ptr<std::vector<AssociatedObjectHandleBase*>>& ascobjs);
59
void
ensureInitTrackStateCache
();
60
void
addTrackState
(
const
typename
ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector<AssociatedObjectHandleBase*>* ascobjs,
unsigned
int
index
);
61
TrkObjToString::MeasurementType
measurementType
(
const
ActsTrk::TrackStateBackend::ConstTrackStateProxy &state)
const
;
62
QString
measurementText
(
const
ActsTrk::TrackContainer::ConstTrackStateProxy& state)
const
;
63
protected
:
64
ActsTrk::TrackContainer::ConstTrackProxy
m_track
;
65
const
ActsTrk::TrackContainer
&
m_container
;
66
std::vector<ActsTrk::TrackContainer::ConstTrackStateProxy>
m_trackStates
;
67
68
};
69
70
#endif
GeoPrimitives.h
TrackContainer.h
TrackHandleBase.h
TrkObjToString.h
ActsTrk::TrackContainer
Definition
TrackContainer.h:31
TrackHandleBase::TrackCollHandleBase
friend class TrackCollHandleBase
Definition
TrackHandleBase.h:192
TrackHandleBase::TrackHandleBase
TrackHandleBase(TrackCollHandleBase *)
Definition
TrackHandleBase.cxx:203
TrackHandle_TrackContainer::zoomToTSOS
SoNode * zoomToTSOS(unsigned int index)
Depending on controller configuration attempt to zoom to the corresponding TSOS & returned detailed n...
Definition
TrackHandle_TrackContainer.cxx:238
TrackHandle_TrackContainer::measurementText
QString measurementText(const ActsTrk::TrackContainer::ConstTrackStateProxy &state) const
Definition
TrackHandle_TrackContainer.cxx:429
TrackHandle_TrackContainer::currentMaterialChanged
void currentMaterialChanged()
Definition
TrackHandle_TrackContainer.cxx:83
TrackHandle_TrackContainer::provide_pathInfoPoints
virtual const std::vector< Amg::Vector3D > * provide_pathInfoPoints()
Definition
TrackHandle_TrackContainer.cxx:58
TrackHandle_TrackContainer::isRun4EDM
virtual bool isRun4EDM() const final
Definition
TrackHandle_TrackContainer.h:37
TrackHandle_TrackContainer::fillObjectBrowser
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Called in child classes.
Definition
TrackHandle_TrackContainer.cxx:85
TrackHandle_TrackContainer::m_track
ActsTrk::TrackContainer::ConstTrackProxy m_track
Definition
TrackHandle_TrackContainer.h:64
TrackHandle_TrackContainer::ensureInitTrackStateCache
void ensureInitTrackStateCache()
Ensure that the track state cache is initialized.
Definition
TrackHandle_TrackContainer.cxx:358
TrackHandle_TrackContainer::m_trackStates
std::vector< ActsTrk::TrackContainer::ConstTrackStateProxy > m_trackStates
Definition
TrackHandle_TrackContainer.h:66
TrackHandle_TrackContainer::shortInfo
virtual QString shortInfo() const
returns mom and hit information about track
Definition
TrackHandle_TrackContainer.cxx:260
TrackHandle_TrackContainer::momentum
virtual Amg::Vector3D momentum() const
Definition
TrackHandle_TrackContainer.cxx:50
TrackHandle_TrackContainer::~TrackHandle_TrackContainer
virtual ~TrackHandle_TrackContainer()
Definition
TrackHandle_TrackContainer.cxx:39
TrackHandle_TrackContainer::trackStates
const std::vector< ActsTrk::TrackContainer::ConstTrackStateProxy > & trackStates() const
Definition
TrackHandle_TrackContainer.h:43
TrackHandle_TrackContainer::containsDetElement
virtual bool containsDetElement(const QString &) const
Definition
TrackHandle_TrackContainer.cxx:353
TrackHandle_TrackContainer::measurementType
TrkObjToString::MeasurementType measurementType(const ActsTrk::TrackStateBackend::ConstTrackStateProxy &state) const
Definition
TrackHandle_TrackContainer.cxx:402
TrackHandle_TrackContainer::m_container
const ActsTrk::TrackContainer & m_container
Definition
TrackHandle_TrackContainer.h:65
TrackHandle_TrackContainer::ensureInitTSOSs
virtual void ensureInitTSOSs(std::unique_ptr< std::vector< AssociatedObjectHandleBase * > > &ascobjs)
Ensure that the TSOSs are initialized.
Definition
TrackHandle_TrackContainer.cxx:374
TrackHandle_TrackContainer::clicked
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
Definition
TrackHandle_TrackContainer.cxx:42
TrackHandle_TrackContainer::TrackHandle_TrackContainer
TrackHandle_TrackContainer(TrackCollHandleBase *, ActsTrk::TrackContainer::ConstTrackProxy, const ActsTrk::TrackContainer &)
Definition
TrackHandle_TrackContainer.cxx:33
TrackHandle_TrackContainer::track
ActsTrk::TrackContainer::ConstTrackProxy track() const
Definition
TrackHandle_TrackContainer.h:42
TrackHandle_TrackContainer::addTrackState
void addTrackState(const typename ActsTrk::TrackContainer::ConstTrackStateProxy &state, std::vector< AssociatedObjectHandleBase * > *ascobjs, unsigned int index)
Definition
TrackHandle_TrackContainer.cxx:388
TrackHandle_TrackContainer::updateObjectBrowser
virtual void updateObjectBrowser()
Definition
TrackHandle_TrackContainer.cxx:271
TrackHandle_TrackContainer::type
virtual QString type() const
return very short word with type (maybe link with collection type?)
Definition
TrackHandle_TrackContainer.h:53
TrackHandle_TrackContainer::visibleStateChanged
void visibleStateChanged()
override if need to take action in this case.
Definition
TrackHandle_TrackContainer.cxx:78
TrkObjToString::MeasurementType
MeasurementType
Definition
TrkObjToString.h:39
Trk::MeasurementBase
This class is the pure abstract base class for all fittable tracking measurements.
Definition
MeasurementBase.h:58
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
const
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0