ATLAS Offline Software
Example3DSystem5.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 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 
22 class SoSwitch;
23 namespace Trk {
24  class Track;
25 }
26 
27 
29 
30  Q_OBJECT
31 
32 public:
33 
35  virtual ~Example3DSystem5(){};
36  void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
37  void userPickedNode(SoNode* pickedNode, SoPath * pickedPath);
38  void userChangedSelection(SoCooperativeSelection*, QSet<SoNode*>, QSet<SoPath*>);
39  QWidget * buildController();
40 
41 private Q_SLOTS:
42  void ptCutChanged(double);
43  void updateSelectionMode( bool single );
44 
45 private:
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
Example3DSystem5::userChangedSelection
void userChangedSelection(SoCooperativeSelection *, QSet< SoNode * >, QSet< SoPath * >)
Definition: Example3DSystem5.cxx:173
Example3DSystem5::ptCutChanged
void ptCutChanged(double)
Definition: Example3DSystem5.cxx:219
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
Example3DSystem5
Definition: Example3DSystem5.h:28
Example3DSystem5::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition: Example3DSystem5.cxx:48
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
IVP13DSystemSimple.h
Example3DSystem5::m_ptcut
double m_ptcut
Definition: Example3DSystem5.h:48
Example3DSystem5::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition: Example3DSystem5.cxx:143
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
Example3DSystem5::m_switchToPt
std::map< SoSwitch *, double > m_switchToPt
Definition: Example3DSystem5.h:47
Example3DSystem5::~Example3DSystem5
virtual ~Example3DSystem5()
Definition: Example3DSystem5.h:35
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Example3DSystem5::updateSelectionMode
void updateSelectionMode(bool single)
Definition: Example3DSystem5.cxx:232
Example3DSystem5::m_nodeToTrack
std::map< SoNode *, const Trk::Track * > m_nodeToTrack
Definition: Example3DSystem5.h:46
Example3DSystem5::Example3DSystem5
Example3DSystem5()
Definition: Example3DSystem5.cxx:36
Example3DSystem5::buildController
QWidget * buildController()
Definition: Example3DSystem5.cxx:205
Example3DSystem5::m_multiselection
SoCooperativeSelection * m_multiselection
Definition: Example3DSystem5.h:49
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
SoCooperativeSelection
Definition: SoCooperativeSelection.h:29