ATLAS Offline Software
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 
22 #include <QObject>
23 
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 
38  virtual ~VP1RawDataCommonData();
39 
41  IVP13DSystem * system() { return m_system; }
43 
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 
58 
59  class Imp;
60  Imp * m_d;
61 
62 };
63 
64 #endif
VP1RawDataCommonData::setShowVolumeOutLines
void setShowVolumeOutLines(bool)
Definition: VP1RawDataCommonData.cxx:97
VP1RawDataCommonData::Imp
Definition: VP1RawDataCommonData.cxx:25
VP1RawDataHandleBase
Definition: VP1RawDataHandleBase.h:34
VP1RawDataCommonData::getHandle
VP1RawDataHandleBase * getHandle(SoTransform *)
Definition: VP1RawDataCommonData.cxx:68
VP1RawDataCommonData::VP1RawDataCommonData
VP1RawDataCommonData(IVP13DSystem *sys, VP1RawDataSysController *)
Definition: VP1RawDataCommonData.cxx:35
VP1RawDataCommonData::nodeManager
HitsSoNodeManager * nodeManager() const
Definition: VP1RawDataCommonData.h:42
VP1RawDataSysController
Definition: VP1RawDataSysController.h:24
VP1RawDataCommonData::registerTransformAndHandle
void registerTransformAndHandle(SoTransform *, VP1RawDataHandleBase *)
Definition: VP1RawDataCommonData.cxx:54
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
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
VP1HelperClassBase
Definition: VP1HelperClassBase.h:28
VP1RawDataCommonData::controller
VP1RawDataSysController * controller()
Definition: VP1RawDataCommonData.h:40
VP1HelperClassBase.h
VP1RawDataCommonData::m_d
Imp * m_d
Definition: VP1RawDataCommonData.h:59
VP1RawDataCommonData::m_system
IVP13DSystem * m_system
Definition: VP1RawDataCommonData.h:56
IVP13DSystem
Definition: IVP13DSystem.h:31
HitsSoNodeManager
Definition: HitsSoNodeManager.h:17
VP1RawDataCommonData::clearEventData
void clearEventData()
Definition: VP1RawDataCommonData.cxx:62
VP1RawDataCommonData
Definition: VP1RawDataCommonData.h:31
VP1RawDataCommonData::system
IVP13DSystem * system()
Definition: VP1RawDataCommonData.h:41
VP1RawDataCommonData::m_controller
VP1RawDataSysController * m_controller
Definition: VP1RawDataCommonData.h:55