ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11#include <map>
12
13class SoSwitch;
14namespace Trk {
15 class Surface;
16}
17
19
20 Q_OBJECT
21
22public:
23
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
31private Q_SLOTS:
32 void updateSelectionMode( bool single );
33
34private:
35 std::map<SoNode*,const Trk::Surface *> m_nodeToSurface;
38};
39
40#endif
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
void userChangedSelection(SoCooperativeSelection *, const QSet< SoNode * > &, QSet< SoPath * >)
std::map< SoNode *, const Trk::Surface * > m_nodeToSurface
SoCooperativeSelection * m_multiselection
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.