ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1PRDSystems
VP1PRDSystems
PRDSysCommonData.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 PRDSysCommonData //
9
// //
10
// Description: Common pointers, data, node-to-object maps //
11
// etc. for the prd system //
12
// //
13
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14
// Initial version: July 2008 //
15
// //
17
18
#ifndef PRDSYSCOMMONDATA_H
19
#define PRDSYSCOMMONDATA_H
20
21
#include "
VP1Base/VP1HelperClassBase.h
"
22
class
IVP13DSystem
;
23
class
HitsSoNodeManager
;
24
class
PRDSystemController
;
25
class
VP1SoMaterialMixer
;
26
class
MuonChamberProjectionHelper
;
27
class
InDetProjHelper
;
28
class
TouchedMuonChamberHelper
;
29
class
PRDTrackSegmentHelper
;
30
class
SoTransform;
31
class
SoPath;
32
class
PRDHandleBase
;
33
namespace
Trk
{
class
PrepRawData
; }
34
35
class
PRDSysCommonData
:
public
VP1HelperClassBase
{
36
public
:
37
38
PRDSysCommonData
(
IVP13DSystem
*,
PRDSystemController
*);
39
virtual
~PRDSysCommonData
();
40
41
IVP13DSystem
*
system
()
const
;
42
HitsSoNodeManager
*
nodeManager
()
const
;
43
PRDSystemController
*
controller
()
const
;
44
VP1SoMaterialMixer
*
materialMixer
()
const
;
45
MuonChamberProjectionHelper
*
muonChamberProjectionHelper
()
const
;
46
InDetProjHelper
*
indetProjHelper_Pixel
()
const
;
47
InDetProjHelper
*
indetProjHelper_SCT
()
const
;
48
InDetProjHelper
*
indetProjHelper_TRT
()
const
;
49
TouchedMuonChamberHelper
*
touchedMuonChamberHelper
()
const
;
50
PRDTrackSegmentHelper
*
trackAndSegmentHelper
()
const
;
51
52
void
registerTransform2Handle
(SoTransform*transform,
PRDHandleBase
*handle);
53
void
registerPRD2Handle
(
const
Trk::PrepRawData
*prd,
PRDHandleBase
*handle);
54
//Access pick->handle association (and pop path):
55
PRDHandleBase
*
pickedPathToHandle
( SoPath*pickedPath );
56
57
void
clearEventData
();
//Deletes AscObjSelectionManager
58
59
private
:
60
61
class
Imp
;
62
Imp
*
m_d
;
63
64
IVP13DSystem
*
m_3dsystem
;
65
HitsSoNodeManager
*
m_nodeManager
;
66
PRDSystemController
*
m_controller
;
67
VP1SoMaterialMixer
*
m_materialMixer
;
68
MuonChamberProjectionHelper
*
m_muonChamberProjectionHelper
;
69
InDetProjHelper
*
m_indetProjHelper_Pixel
;
70
InDetProjHelper
*
m_indetProjHelper_SCT
;
71
InDetProjHelper
*
m_indetProjHelper_TRT
;
72
TouchedMuonChamberHelper
*
m_touchedMuonChamberHelper
;
73
74
PRDTrackSegmentHelper
*
m_trackAndSegmentHelper
;
75
76
};
77
78
inline
IVP13DSystem
*
PRDSysCommonData::system
()
const
{
return
m_3dsystem
; }
79
inline
HitsSoNodeManager
*
PRDSysCommonData::nodeManager
()
const
{
return
m_nodeManager
; }
80
inline
PRDSystemController
*
PRDSysCommonData::controller
()
const
{
return
m_controller
; }
81
inline
VP1SoMaterialMixer
*
PRDSysCommonData::materialMixer
()
const
{
return
m_materialMixer
; }
82
inline
MuonChamberProjectionHelper
*
PRDSysCommonData::muonChamberProjectionHelper
()
const
{
return
m_muonChamberProjectionHelper
; }
83
inline
InDetProjHelper
*
PRDSysCommonData::indetProjHelper_Pixel
()
const
{
return
m_indetProjHelper_Pixel
; }
84
inline
InDetProjHelper
*
PRDSysCommonData::indetProjHelper_SCT
()
const
{
return
m_indetProjHelper_SCT
; }
85
inline
InDetProjHelper
*
PRDSysCommonData::indetProjHelper_TRT
()
const
{
return
m_indetProjHelper_TRT
; }
86
inline
TouchedMuonChamberHelper
*
PRDSysCommonData::touchedMuonChamberHelper
()
const
{
return
m_touchedMuonChamberHelper
; }
87
inline
PRDTrackSegmentHelper
*
PRDSysCommonData::trackAndSegmentHelper
()
const
{
return
m_trackAndSegmentHelper
; }
88
89
#endif
VP1HelperClassBase.h
HitsSoNodeManager
Definition
HitsSoNodeManager.h:17
IVP13DSystem
Definition
IVP13DSystem.h:31
InDetProjHelper
Definition
InDetProjHelper.h:34
MuonChamberProjectionHelper
Definition
MuonChamberProjectionHelper.h:32
PRDHandleBase
Definition
PRDHandleBase.h:35
PRDSysCommonData::Imp
Definition
PRDSysCommonData.cxx:34
PRDSysCommonData::touchedMuonChamberHelper
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
Definition
PRDSysCommonData.h:86
PRDSysCommonData::~PRDSysCommonData
virtual ~PRDSysCommonData()
Definition
PRDSysCommonData.cxx:67
PRDSysCommonData::m_muonChamberProjectionHelper
MuonChamberProjectionHelper * m_muonChamberProjectionHelper
Definition
PRDSysCommonData.h:68
PRDSysCommonData::pickedPathToHandle
PRDHandleBase * pickedPathToHandle(SoPath *pickedPath)
Definition
PRDSysCommonData.cxx:109
PRDSysCommonData::m_trackAndSegmentHelper
PRDTrackSegmentHelper * m_trackAndSegmentHelper
Definition
PRDSysCommonData.h:74
PRDSysCommonData::m_nodeManager
HitsSoNodeManager * m_nodeManager
Definition
PRDSysCommonData.h:65
PRDSysCommonData::clearEventData
void clearEventData()
Definition
PRDSysCommonData.cxx:81
PRDSysCommonData::m_indetProjHelper_SCT
InDetProjHelper * m_indetProjHelper_SCT
Definition
PRDSysCommonData.h:70
PRDSysCommonData::registerPRD2Handle
void registerPRD2Handle(const Trk::PrepRawData *prd, PRDHandleBase *handle)
Definition
PRDSysCommonData.cxx:97
PRDSysCommonData::m_3dsystem
IVP13DSystem * m_3dsystem
Definition
PRDSysCommonData.h:64
PRDSysCommonData::m_d
Imp * m_d
Definition
PRDSysCommonData.h:62
PRDSysCommonData::nodeManager
HitsSoNodeManager * nodeManager() const
Definition
PRDSysCommonData.h:79
PRDSysCommonData::trackAndSegmentHelper
PRDTrackSegmentHelper * trackAndSegmentHelper() const
Definition
PRDSysCommonData.h:87
PRDSysCommonData::m_controller
PRDSystemController * m_controller
Definition
PRDSysCommonData.h:66
PRDSysCommonData::materialMixer
VP1SoMaterialMixer * materialMixer() const
Definition
PRDSysCommonData.h:81
PRDSysCommonData::system
IVP13DSystem * system() const
Definition
PRDSysCommonData.h:78
PRDSysCommonData::m_touchedMuonChamberHelper
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
Definition
PRDSysCommonData.h:72
PRDSysCommonData::m_indetProjHelper_Pixel
InDetProjHelper * m_indetProjHelper_Pixel
Definition
PRDSysCommonData.h:69
PRDSysCommonData::indetProjHelper_Pixel
InDetProjHelper * indetProjHelper_Pixel() const
Definition
PRDSysCommonData.h:83
PRDSysCommonData::controller
PRDSystemController * controller() const
Definition
PRDSysCommonData.h:80
PRDSysCommonData::m_indetProjHelper_TRT
InDetProjHelper * m_indetProjHelper_TRT
Definition
PRDSysCommonData.h:71
PRDSysCommonData::indetProjHelper_TRT
InDetProjHelper * indetProjHelper_TRT() const
Definition
PRDSysCommonData.h:85
PRDSysCommonData::indetProjHelper_SCT
InDetProjHelper * indetProjHelper_SCT() const
Definition
PRDSysCommonData.h:84
PRDSysCommonData::m_materialMixer
VP1SoMaterialMixer * m_materialMixer
Definition
PRDSysCommonData.h:67
PRDSysCommonData::muonChamberProjectionHelper
MuonChamberProjectionHelper * muonChamberProjectionHelper() const
Definition
PRDSysCommonData.h:82
PRDSysCommonData::PRDSysCommonData
PRDSysCommonData(IVP13DSystem *, PRDSystemController *)
Definition
PRDSysCommonData.cxx:47
PRDSysCommonData::registerTransform2Handle
void registerTransform2Handle(SoTransform *transform, PRDHandleBase *handle)
Definition
PRDSysCommonData.cxx:90
PRDSystemController
Definition
PRDSystemController.h:34
PRDTrackSegmentHelper
Definition
PRDTrackSegmentHelper.h:36
TouchedMuonChamberHelper
Definition
TouchedMuonChamberHelper.h:30
Trk::PrepRawData
Definition
PrepRawData.h:62
VP1HelperClassBase::VP1HelperClassBase
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Definition
VP1HelperClassBase.cxx:28
VP1SoMaterialMixer
Definition
VP1SoMaterialMixer.h:19
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0