ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1RawDataSystems
VP1RawDataSystems
VP1RawDataCommonData.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
7
// //
8
// Header file for class VP1RawDataCommonData //
9
// //
10
// Description: Common pointers, data, node-to-object maps //
11
// etc. for the raw data system //
12
// //
13
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14
// Initial version: January 2009 //
15
// //
17
18
#ifndef VP1RAWDATACOMMONDATA_H
19
#define VP1RAWDATACOMMONDATA_H
20
21
#include "
VP1Base/VP1HelperClassBase.h
"
22
#include <QObject>
23
24
class
VP1RawDataHandleBase
;
25
class
VP1RawDataSysController
;
26
class
IVP13DSystem
;
27
class
HitsSoNodeManager
;
28
class
SoTransform;
29
class
SoGroup;
30
31
class
VP1RawDataCommonData
:
public
QObject,
public
VP1HelperClassBase
{
32
33
Q_OBJECT
34
35
public
:
36
37
VP1RawDataCommonData
(
IVP13DSystem
* sys,
VP1RawDataSysController
*);
38
virtual
~VP1RawDataCommonData
();
39
40
VP1RawDataSysController
*
controller
() {
return
m_controller
; }
41
IVP13DSystem
*
system
() {
return
m_system
; }
42
HitsSoNodeManager
*
nodeManager
()
const
{
return
m_nodeManager
; }
43
44
void
registerTransformAndHandle
(SoTransform*,
VP1RawDataHandleBase
*);
45
void
clearEventData
();
//clears transform-to-handle map.
46
VP1RawDataHandleBase
*
getHandle
(SoTransform*);
47
48
void
updateVolumeOutlines
(SoGroup*);
//updates children under the group recursively.
49
50
private
Q_SLOTS:
51
void
setShowVolumeOutLines
(
bool
);
52
53
private
:
54
55
VP1RawDataSysController
*
m_controller
;
56
IVP13DSystem
*
m_system
;
57
HitsSoNodeManager
*
m_nodeManager
;
58
59
class
Imp
;
60
Imp
*
m_d
;
61
62
};
63
64
#endif
VP1HelperClassBase.h
HitsSoNodeManager
Definition
HitsSoNodeManager.h:17
IVP13DSystem
Definition
IVP13DSystem.h:31
VP1HelperClassBase::VP1HelperClassBase
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Definition
VP1HelperClassBase.cxx:28
VP1RawDataCommonData::Imp
Definition
VP1RawDataCommonData.cxx:25
VP1RawDataCommonData::~VP1RawDataCommonData
virtual ~VP1RawDataCommonData()
Definition
VP1RawDataCommonData.cxx:47
VP1RawDataCommonData::updateVolumeOutlines
void updateVolumeOutlines(SoGroup *)
Definition
VP1RawDataCommonData.cxx:91
VP1RawDataCommonData::m_nodeManager
HitsSoNodeManager * m_nodeManager
Definition
VP1RawDataCommonData.h:57
VP1RawDataCommonData::getHandle
VP1RawDataHandleBase * getHandle(SoTransform *)
Definition
VP1RawDataCommonData.cxx:68
VP1RawDataCommonData::m_d
Imp * m_d
Definition
VP1RawDataCommonData.h:60
VP1RawDataCommonData::m_system
IVP13DSystem * m_system
Definition
VP1RawDataCommonData.h:56
VP1RawDataCommonData::nodeManager
HitsSoNodeManager * nodeManager() const
Definition
VP1RawDataCommonData.h:42
VP1RawDataCommonData::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition
VP1RawDataCommonData.cxx:97
VP1RawDataCommonData::clearEventData
void clearEventData()
Definition
VP1RawDataCommonData.cxx:62
VP1RawDataCommonData::m_controller
VP1RawDataSysController * m_controller
Definition
VP1RawDataCommonData.h:55
VP1RawDataCommonData::system
IVP13DSystem * system()
Definition
VP1RawDataCommonData.h:41
VP1RawDataCommonData::registerTransformAndHandle
void registerTransformAndHandle(SoTransform *, VP1RawDataHandleBase *)
Definition
VP1RawDataCommonData.cxx:54
VP1RawDataCommonData::VP1RawDataCommonData
VP1RawDataCommonData(IVP13DSystem *sys, VP1RawDataSysController *)
Definition
VP1RawDataCommonData.cxx:35
VP1RawDataCommonData::controller
VP1RawDataSysController * controller()
Definition
VP1RawDataCommonData.h:40
VP1RawDataHandleBase
Definition
VP1RawDataHandleBase.h:34
VP1RawDataSysController
Definition
VP1RawDataSysController.h:24
Generated on
for ATLAS Offline Software by
1.17.0