ATLAS Offline Software
TrackingSurfacesSystem.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRACKINGSURFACESSYSTEM_H
6 #define TRACKINGSURFACESSYSTEM_H
7 
10 
11 #include <map>
12 
13 class SoSwitch;
14 namespace Trk {
15  class Surface;
16 }
17 
19 
20  Q_OBJECT
21 
22 public:
23 
26  void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
27  void userPickedNode(SoNode* pickedNode, SoPath * pickedPath);
28  void userChangedSelection(SoCooperativeSelection*, 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;
38 };
39 
40 #endif
TrackingSurfacesSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition: TrackingSurfacesSystem.cxx:42
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
SurfaceToSoNode
Definition: SurfaceToSoNode.h:30
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
IVP13DSystemSimple.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
TrackingSurfacesSystem::m_nodeToSurface
std::map< SoNode *, const Trk::Surface * > m_nodeToSurface
Definition: TrackingSurfacesSystem.h:35
TrackingSurfacesSystem::m_surfConvertor
SurfaceToSoNode m_surfConvertor
Definition: TrackingSurfacesSystem.h:37
TrackingSurfacesSystem::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition: TrackingSurfacesSystem.cxx:122
TrackingSurfacesSystem::TrackingSurfacesSystem
TrackingSurfacesSystem()
Definition: TrackingSurfacesSystem.cxx:36
TrackingSurfacesSystem::userChangedSelection
void userChangedSelection(SoCooperativeSelection *, QSet< SoNode * >, QSet< SoPath * >)
Definition: TrackingSurfacesSystem.cxx:151
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackingSurfacesSystem::m_multiselection
SoCooperativeSelection * m_multiselection
Definition: TrackingSurfacesSystem.h:36
TrackingSurfacesSystem::~TrackingSurfacesSystem
virtual ~TrackingSurfacesSystem()
Definition: TrackingSurfacesSystem.h:25
SurfaceToSoNode.h
TrackingSurfacesSystem::buildController
QWidget * buildController()
Definition: TrackingSurfacesSystem.cxx:163
TrackingSurfacesSystem
Definition: TrackingSurfacesSystem.h:18
TrackingSurfacesSystem::updateSelectionMode
void updateSelectionMode(bool single)
Definition: TrackingSurfacesSystem.cxx:175
SoCooperativeSelection
Definition: SoCooperativeSelection.h:29