ATLAS Offline Software
Loading...
Searching...
No Matches
Example3DSystem5.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 EXAMPLE3DSYSTEM5_H
6#define EXAMPLE3DSYSTEM5_H
7
9// //
10// Header file for class Example3DSystem5 //
11// //
12// Author: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
13// //
14// Initial version: June 2007 //
15// //
17
19
20#include <map>
21
22class SoSwitch;
23namespace Trk {
24 class Track;
25}
26
27
29
30 Q_OBJECT
31
32public:
33
35 virtual ~Example3DSystem5(){};
36 void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
37 void userPickedNode(SoNode* pickedNode, SoPath * pickedPath);
38 void userChangedSelection(SoCooperativeSelection*, const QSet<SoNode*> &, QSet<SoPath*>);
39 QWidget * buildController();
40
41private Q_SLOTS:
42 void ptCutChanged(double);
43 void updateSelectionMode( bool single );
44
45private:
46 std::map<SoNode*,const Trk::Track *> m_nodeToTrack;
47 std::map<SoSwitch*,double> m_switchToPt;
48 double m_ptcut;
50
51};
52
53#endif
SoCooperativeSelection * m_multiselection
virtual ~Example3DSystem5()
void ptCutChanged(double)
std::map< SoNode *, const Trk::Track * > m_nodeToTrack
void userChangedSelection(SoCooperativeSelection *, const QSet< SoNode * > &, QSet< SoPath * >)
std::map< SoSwitch *, double > m_switchToPt
void updateSelectionMode(bool single)
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
QWidget * buildController()
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
Ensure that the ATLAS eigen extensions are properly loaded.