ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
TrackSysCommonData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
7
// //
8
// Header file for class TrackSysCommonData //
9
// //
10
// Description: Common pointers, data, node-to-object maps //
11
// etc. for the track system //
12
// //
13
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14
// Initial version: April 2008 //
15
// //
17
18
#ifndef TRACKSYSCOMMONDATA_H
19
#define TRACKSYSCOMMONDATA_H
20
21
#include "
VP1Base/VP1HelperClassBase.h
"
22
#include "
VP1Base/VisibleObjectToMaterialHelper.h
"
23
#include "
VP1Utils/HitsSoNodeManager.h
"
24
#include "
ActsGeometryInterfaces/GeometryContext.h
"
25
#include "GaudiKernel/ServiceHandle.h"
26
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
27
28
class
VP1TrackSystem
;
29
class
IVP13DSystem
;
30
class
AscObjSelectionManager
;
31
class
TrackSystemController
;
32
class
MuonChamberProjectionHelper
;
33
class
InDetProjHelper
;
34
class
TouchedMuonChamberHelper
;
35
class
TrackPropagationHelper
;
36
class
TrackLODManager
;
37
class
VP1TrackSanity
;
38
class
SoNode;
39
class
TrackHandleBase
;
40
class
SoPointSet;
41
class
QTreeWidgetItem;
42
class
SoSeparator;
//Fixme!
43
44
namespace
Trk
{
45
class
Track
;
46
class
Segment
;
47
}
48
class
VP1TrackSystem
;
49
50
class
TrackSysCommonData
:
public
VP1HelperClassBase
{
51
public
:
52
53
TrackSysCommonData
(
VP1TrackSystem
* sys,
TrackSystemController
*);
54
virtual
~TrackSysCommonData
();
55
56
VP1TrackSystem
*
system
()
const
;
57
AscObjSelectionManager
*
ascObjSelectionManager
()
const
;
//returns null if not in refreshed state
58
TrackSystemController
*
controller
()
const
;
59
MuonChamberProjectionHelper
*
muonChamberProjectionHelper
()
const
;
60
InDetProjHelper
*
indetProjHelper_Pixel
()
const
;
61
InDetProjHelper
*
indetProjHelper_SCT
()
const
;
62
InDetProjHelper
*
indetProjHelper_TRT
()
const
;
63
TouchedMuonChamberHelper
*
touchedMuonChamberHelper
()
const
;
64
TrackPropagationHelper
*
trackPropagationHelper
()
const
;
65
TrackLODManager
*
trackLODManager
()
const
;
66
VisibleObjectToMaterialHelper<Trk::Track>
*
visTrkTracksToMaterialHelper
()
const
;
67
VisibleObjectToMaterialHelper<Trk::Segment>
*
visTrkSegmentsToMaterialHelper
()
const
;
68
VP1TrackSanity
*
trackSanityHelper
()
const
;
69
SoPointSet *
singlePoint
()
const
;
//A single point at (0,0,0)
70
HitsSoNodeManager
&
nodeManager
();
71
72
void
setEventData
(
AscObjSelectionManager
*);
73
void
clearEventData
();
//Deletes AscObjSelectionManager
74
75
//register node->track connection (erased at next clearEventData)
76
void
registerTrack
(SoNode*,
TrackHandleBase
*);
77
void
unregisterTrack
(SoNode*);
78
79
// void registerBrowserItem(QTreeWidgetItem* item, SoNode* node);
80
// void unregisterBrowserItem(QTreeWidgetItem* item);
81
82
//get the connection:
83
TrackHandleBase
*
trackHandle
(SoNode*n);
84
SoNode*
node
(
TrackHandleBase
*
h
);
85
SoNode*
node
(QTreeWidgetItem* item);
86
87
void
setLastSelectedTrack
(
TrackHandleBase
*
sel
);
88
TrackHandleBase
*
lastSelectedTrackHandle
();
89
SoSeparator*
textSep
();
// FIXME! FIXME!
90
91
SoSeparator*
m_textSep
;
// FIXME! FIXME! Make private, but then need set method for VP1TrackSystem.cxx:247
92
93
const
TrackHandleBase
*
getHandle
(
const
Trk::Track
* trk);
94
95
const
ActsTrk::GeometryContext
&
geometryContext
()
const
;
96
ServiceHandle<Muon::IMuonIdHelperSvc>
&
muonIdHelperSvc
();
97
98
private
:
99
class
Imp
;
100
Imp
*
m_d
;
101
102
VP1TrackSystem
*
m_3dsystem
;
103
AscObjSelectionManager
*
m_ascObjSelectionManager
;
104
TrackSystemController
*
m_controller
;
105
MuonChamberProjectionHelper
*
m_muonChamberProjectionHelper
;
106
InDetProjHelper
*
m_indetProjHelper_Pixel
;
107
InDetProjHelper
*
m_indetProjHelper_SCT
;
108
InDetProjHelper
*
m_indetProjHelper_TRT
;
109
TouchedMuonChamberHelper
*
m_touchedMuonChamberHelper
;
110
TrackPropagationHelper
*
m_trackPropagationHelper
;
111
TrackLODManager
*
m_trackLODManager
;
112
VisibleObjectToMaterialHelper<Trk::Track>
*
m_visTrkTracksToMaterialHelper
;
113
VisibleObjectToMaterialHelper<Trk::Segment>
*
m_visTrkSegmentsToMaterialHelper
;
114
VP1TrackSanity
*
m_trackSanity
;
115
SoPointSet *
m_singlePoint
;
116
TrackHandleBase
*
m_lastSelectedTrack
;
117
HitsSoNodeManager
m_nodeManager
;
118
const
ActsTrk::GeometryContext
*
m_geometryContext
;
119
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
120
};
121
122
inline
VP1TrackSystem
*
TrackSysCommonData::system
()
const
{
return
m_3dsystem
; }
123
inline
AscObjSelectionManager
*
TrackSysCommonData::ascObjSelectionManager
()
const
{
return
m_ascObjSelectionManager
; }
124
inline
TrackSystemController
*
TrackSysCommonData::controller
()
const
{
return
m_controller
; }
125
inline
MuonChamberProjectionHelper
*
TrackSysCommonData::muonChamberProjectionHelper
()
const
{
return
m_muonChamberProjectionHelper
; }
126
inline
InDetProjHelper
*
TrackSysCommonData::indetProjHelper_Pixel
()
const
{
return
m_indetProjHelper_Pixel
; }
127
inline
InDetProjHelper
*
TrackSysCommonData::indetProjHelper_SCT
()
const
{
return
m_indetProjHelper_SCT
; }
128
inline
InDetProjHelper
*
TrackSysCommonData::indetProjHelper_TRT
()
const
{
return
m_indetProjHelper_TRT
; }
129
inline
TouchedMuonChamberHelper
*
TrackSysCommonData::touchedMuonChamberHelper
()
const
{
return
m_touchedMuonChamberHelper
; }
130
inline
TrackPropagationHelper
*
TrackSysCommonData::trackPropagationHelper
()
const
{
return
m_trackPropagationHelper
; }
131
inline
TrackLODManager
*
TrackSysCommonData::trackLODManager
()
const
{
return
m_trackLODManager
; }
132
inline
VisibleObjectToMaterialHelper<Trk::Track>
*
TrackSysCommonData::visTrkTracksToMaterialHelper
()
const
{
return
m_visTrkTracksToMaterialHelper
; }
133
inline
VisibleObjectToMaterialHelper<Trk::Segment>
*
TrackSysCommonData::visTrkSegmentsToMaterialHelper
()
const
{
return
m_visTrkSegmentsToMaterialHelper
; }
134
inline
VP1TrackSanity
*
TrackSysCommonData::trackSanityHelper
()
const
{
return
m_trackSanity
; }
135
inline
SoPointSet *
TrackSysCommonData::singlePoint
()
const
{
return
m_singlePoint
; }
136
inline
void
TrackSysCommonData::setLastSelectedTrack
(
TrackHandleBase
*
sel
) {
m_lastSelectedTrack
=
sel
;}
137
inline
TrackHandleBase
*
TrackSysCommonData::lastSelectedTrackHandle
() {
return
m_lastSelectedTrack
;}
138
inline
SoSeparator*
TrackSysCommonData::textSep
() {
return
m_textSep
;}
// FIXME! FIXME!
139
inline
HitsSoNodeManager
&
TrackSysCommonData::nodeManager
() {
return
m_nodeManager
;}
140
141
#endif
142
GeometryContext.h
HitsSoNodeManager.h
IMuonIdHelperSvc.h
sel
sel
Definition
SUSYToolsTester.cxx:92
VP1HelperClassBase.h
VisibleObjectToMaterialHelper.h
ActsTrk::GeometryContext
Definition
GeometryContext.h:30
AscObjSelectionManager
Definition
AscObjSelectionManager.h:37
h
Header file for AthHistogramAlgorithm.
HitsSoNodeManager
Definition
HitsSoNodeManager.h:17
IVP13DSystem
Definition
IVP13DSystem.h:31
InDetProjHelper
Definition
InDetProjHelper.h:34
MuonChamberProjectionHelper
Definition
MuonChamberProjectionHelper.h:32
ServiceHandle
Definition
ClusterMakerTool.h:36
TouchedMuonChamberHelper
Definition
TouchedMuonChamberHelper.h:30
TrackHandleBase
Definition
TrackHandleBase.h:57
TrackLODManager
Definition
TrackLODManager.h:32
TrackPropagationHelper
Definition
TrackPropagationHelper.h:40
TrackSysCommonData::Imp
Definition
TrackSysCommonData.cxx:45
TrackSysCommonData::indetProjHelper_TRT
InDetProjHelper * indetProjHelper_TRT() const
Definition
TrackSysCommonData.h:128
TrackSysCommonData::trackLODManager
TrackLODManager * trackLODManager() const
Definition
TrackSysCommonData.h:131
TrackSysCommonData::m_ascObjSelectionManager
AscObjSelectionManager * m_ascObjSelectionManager
Definition
TrackSysCommonData.h:103
TrackSysCommonData::m_geometryContext
const ActsTrk::GeometryContext * m_geometryContext
Definition
TrackSysCommonData.h:118
TrackSysCommonData::indetProjHelper_SCT
InDetProjHelper * indetProjHelper_SCT() const
Definition
TrackSysCommonData.h:127
TrackSysCommonData::visTrkTracksToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Track > * visTrkTracksToMaterialHelper() const
Definition
TrackSysCommonData.h:132
TrackSysCommonData::trackSanityHelper
VP1TrackSanity * trackSanityHelper() const
Definition
TrackSysCommonData.h:134
TrackSysCommonData::setLastSelectedTrack
void setLastSelectedTrack(TrackHandleBase *sel)
Definition
TrackSysCommonData.h:136
TrackSysCommonData::textSep
SoSeparator * textSep()
Definition
TrackSysCommonData.h:138
TrackSysCommonData::m_indetProjHelper_SCT
InDetProjHelper * m_indetProjHelper_SCT
Definition
TrackSysCommonData.h:107
TrackSysCommonData::~TrackSysCommonData
virtual ~TrackSysCommonData()
Definition
TrackSysCommonData.cxx:92
TrackSysCommonData::trackHandle
TrackHandleBase * trackHandle(SoNode *n)
Definition
TrackSysCommonData.cxx:164
TrackSysCommonData::m_nodeManager
HitsSoNodeManager m_nodeManager
Definition
TrackSysCommonData.h:117
TrackSysCommonData::m_touchedMuonChamberHelper
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
Definition
TrackSysCommonData.h:109
TrackSysCommonData::m_indetProjHelper_TRT
InDetProjHelper * m_indetProjHelper_TRT
Definition
TrackSysCommonData.h:108
TrackSysCommonData::registerTrack
void registerTrack(SoNode *, TrackHandleBase *)
Definition
TrackSysCommonData.cxx:132
TrackSysCommonData::m_trackLODManager
TrackLODManager * m_trackLODManager
Definition
TrackSysCommonData.h:111
TrackSysCommonData::trackPropagationHelper
TrackPropagationHelper * trackPropagationHelper() const
Definition
TrackSysCommonData.h:130
TrackSysCommonData::TrackSysCommonData
TrackSysCommonData(VP1TrackSystem *sys, TrackSystemController *)
Definition
TrackSysCommonData.cxx:51
TrackSysCommonData::m_visTrkSegmentsToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Segment > * m_visTrkSegmentsToMaterialHelper
Definition
TrackSysCommonData.h:113
TrackSysCommonData::touchedMuonChamberHelper
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
Definition
TrackSysCommonData.h:129
TrackSysCommonData::muonChamberProjectionHelper
MuonChamberProjectionHelper * muonChamberProjectionHelper() const
Definition
TrackSysCommonData.h:125
TrackSysCommonData::m_trackSanity
VP1TrackSanity * m_trackSanity
Definition
TrackSysCommonData.h:114
TrackSysCommonData::m_muonChamberProjectionHelper
MuonChamberProjectionHelper * m_muonChamberProjectionHelper
Definition
TrackSysCommonData.h:105
TrackSysCommonData::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TrackSysCommonData.h:119
TrackSysCommonData::muonIdHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > & muonIdHelperSvc()
Definition
TrackSysCommonData.cxx:217
TrackSysCommonData::getHandle
const TrackHandleBase * getHandle(const Trk::Track *trk)
Definition
TrackSysCommonData.cxx:196
TrackSysCommonData::m_controller
TrackSystemController * m_controller
Definition
TrackSysCommonData.h:104
TrackSysCommonData::m_visTrkTracksToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Track > * m_visTrkTracksToMaterialHelper
Definition
TrackSysCommonData.h:112
TrackSysCommonData::unregisterTrack
void unregisterTrack(SoNode *)
Definition
TrackSysCommonData.cxx:147
TrackSysCommonData::visTrkSegmentsToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Segment > * visTrkSegmentsToMaterialHelper() const
Definition
TrackSysCommonData.h:133
TrackSysCommonData::indetProjHelper_Pixel
InDetProjHelper * indetProjHelper_Pixel() const
Definition
TrackSysCommonData.h:126
TrackSysCommonData::lastSelectedTrackHandle
TrackHandleBase * lastSelectedTrackHandle()
pointer to base of last selected track (zero if nothing selected)
Definition
TrackSysCommonData.h:137
TrackSysCommonData::nodeManager
HitsSoNodeManager & nodeManager()
Definition
TrackSysCommonData.h:139
TrackSysCommonData::singlePoint
SoPointSet * singlePoint() const
Definition
TrackSysCommonData.h:135
TrackSysCommonData::node
SoNode * node(TrackHandleBase *h)
Returns the node associated with this handle.
Definition
TrackSysCommonData.cxx:175
TrackSysCommonData::m_trackPropagationHelper
TrackPropagationHelper * m_trackPropagationHelper
Definition
TrackSysCommonData.h:110
TrackSysCommonData::clearEventData
void clearEventData()
Definition
TrackSysCommonData.cxx:119
TrackSysCommonData::geometryContext
const ActsTrk::GeometryContext & geometryContext() const
Definition
TrackSysCommonData.cxx:212
TrackSysCommonData::system
VP1TrackSystem * system() const
Definition
TrackSysCommonData.h:122
TrackSysCommonData::m_lastSelectedTrack
TrackHandleBase * m_lastSelectedTrack
Definition
TrackSysCommonData.h:116
TrackSysCommonData::m_d
Imp * m_d
Definition
TrackSysCommonData.h:100
TrackSysCommonData::controller
TrackSystemController * controller() const
Definition
TrackSysCommonData.h:124
TrackSysCommonData::m_textSep
SoSeparator * m_textSep
Definition
TrackSysCommonData.h:91
TrackSysCommonData::ascObjSelectionManager
AscObjSelectionManager * ascObjSelectionManager() const
Definition
TrackSysCommonData.h:123
TrackSysCommonData::m_3dsystem
VP1TrackSystem * m_3dsystem
Definition
TrackSysCommonData.h:102
TrackSysCommonData::setEventData
void setEventData(AscObjSelectionManager *)
Definition
TrackSysCommonData.cxx:113
TrackSysCommonData::m_singlePoint
SoPointSet * m_singlePoint
Definition
TrackSysCommonData.h:115
TrackSysCommonData::m_indetProjHelper_Pixel
InDetProjHelper * m_indetProjHelper_Pixel
Definition
TrackSysCommonData.h:106
TrackSystemController
Definition
TrackSystemController.h:50
Trk::Segment
Base class for all TrackSegment implementations, extends the common MeasurementBase.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:56
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
VP1HelperClassBase::VP1HelperClassBase
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Definition
VP1HelperClassBase.cxx:28
VP1TrackSanity
Definition
VP1TrackSanity.h:34
VP1TrackSystem
Definition
VP1TrackSystem.h:36
VisibleObjectToMaterialHelper
Definition
VisibleObjectToMaterialHelper.h:42
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0