ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TestSystems
VP1TestSystems
TrackingSurfacesSystem.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRACKINGSURFACESSYSTEM_H
6
#define TRACKINGSURFACESSYSTEM_H
7
8
#include "
VP1Base/IVP13DSystemSimple.h
"
9
#include "
VP1Utils/SurfaceToSoNode.h
"
10
11
#include <map>
12
13
class
SoSwitch;
14
namespace
Trk
{
15
class
Surface
;
16
}
17
18
class
TrackingSurfacesSystem
:
public
IVP13DSystemSimple
{
19
20
Q_OBJECT
21
22
public
:
23
24
TrackingSurfacesSystem
();
25
virtual
~TrackingSurfacesSystem
(){};
26
void
buildEventSceneGraph
(
StoreGateSvc
* sg, SoSeparator *root);
27
void
userPickedNode
(SoNode* pickedNode, SoPath * pickedPath);
28
void
userChangedSelection
(
SoCooperativeSelection
*,
const
QSet<SoNode*>&, QSet<SoPath*>);
29
QWidget *
buildController
();
30
31
private
Q_SLOTS:
32
void
updateSelectionMode
(
bool
single );
33
34
private
:
35
std::map<SoNode*,const Trk::Surface *>
m_nodeToSurface
;
36
SoCooperativeSelection
*
m_multiselection
;
37
SurfaceToSoNode
m_surfConvertor
;
38
};
39
40
#endif
IVP13DSystemSimple.h
SurfaceToSoNode.h
IVP13DSystemSimple::IVP13DSystemSimple
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
Definition
IVP13DSystemSimple.cxx:50
SoCooperativeSelection
Definition
SoCooperativeSelection.h:29
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
SurfaceToSoNode
Definition
SurfaceToSoNode.h:30
TrackingSurfacesSystem::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition
TrackingSurfacesSystem.cxx:121
TrackingSurfacesSystem::updateSelectionMode
void updateSelectionMode(bool single)
Definition
TrackingSurfacesSystem.cxx:174
TrackingSurfacesSystem::~TrackingSurfacesSystem
virtual ~TrackingSurfacesSystem()
Definition
TrackingSurfacesSystem.h:25
TrackingSurfacesSystem::m_surfConvertor
SurfaceToSoNode m_surfConvertor
Definition
TrackingSurfacesSystem.h:37
TrackingSurfacesSystem::userChangedSelection
void userChangedSelection(SoCooperativeSelection *, const QSet< SoNode * > &, QSet< SoPath * >)
Definition
TrackingSurfacesSystem.cxx:150
TrackingSurfacesSystem::buildController
QWidget * buildController()
Definition
TrackingSurfacesSystem.cxx:162
TrackingSurfacesSystem::TrackingSurfacesSystem
TrackingSurfacesSystem()
Definition
TrackingSurfacesSystem.cxx:35
TrackingSurfacesSystem::m_nodeToSurface
std::map< SoNode *, const Trk::Surface * > m_nodeToSurface
Definition
TrackingSurfacesSystem.h:35
TrackingSurfacesSystem::m_multiselection
SoCooperativeSelection * m_multiselection
Definition
TrackingSurfacesSystem.h:36
TrackingSurfacesSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition
TrackingSurfacesSystem.cxx:41
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0