ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TestSystems
VP1TestSystems
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
18
#include "
VP1Base/IVP13DSystemSimple.h
"
19
20
#include <map>
21
22
class
SoSwitch;
23
namespace
Trk
{
24
class
Track
;
25
}
26
27
28
class
Example3DSystem5
:
public
IVP13DSystemSimple
{
29
30
Q_OBJECT
31
32
public
:
33
34
Example3DSystem5
();
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
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
;
49
SoCooperativeSelection
*
m_multiselection
;
50
51
};
52
53
#endif
IVP13DSystemSimple.h
Example3DSystem5::m_multiselection
SoCooperativeSelection * m_multiselection
Definition
Example3DSystem5.h:49
Example3DSystem5::~Example3DSystem5
virtual ~Example3DSystem5()
Definition
Example3DSystem5.h:35
Example3DSystem5::ptCutChanged
void ptCutChanged(double)
Definition
Example3DSystem5.cxx:219
Example3DSystem5::m_ptcut
double m_ptcut
Definition
Example3DSystem5.h:48
Example3DSystem5::m_nodeToTrack
std::map< SoNode *, const Trk::Track * > m_nodeToTrack
Definition
Example3DSystem5.h:46
Example3DSystem5::userChangedSelection
void userChangedSelection(SoCooperativeSelection *, const QSet< SoNode * > &, QSet< SoPath * >)
Definition
Example3DSystem5.cxx:173
Example3DSystem5::m_switchToPt
std::map< SoSwitch *, double > m_switchToPt
Definition
Example3DSystem5.h:47
Example3DSystem5::Example3DSystem5
Example3DSystem5()
Definition
Example3DSystem5.cxx:36
Example3DSystem5::updateSelectionMode
void updateSelectionMode(bool single)
Definition
Example3DSystem5.cxx:232
Example3DSystem5::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition
Example3DSystem5.cxx:48
Example3DSystem5::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition
Example3DSystem5.cxx:143
Example3DSystem5::buildController
QWidget * buildController()
Definition
Example3DSystem5.cxx:205
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
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0