ATLAS Offline Software
Loading...
Searching...
No Matches
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
26class IVP13DSystem;
28class SoTransform;
29class SoGroup;
30
31class VP1RawDataCommonData : public QObject, public VP1HelperClassBase {
32
33 Q_OBJECT
34
35public:
36
38 virtual ~VP1RawDataCommonData();
39
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
50private Q_SLOTS:
51 void setShowVolumeOutLines(bool);
52
53private:
54
58
59 class Imp;
61
62};
63
64#endif
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
void updateVolumeOutlines(SoGroup *)
HitsSoNodeManager * m_nodeManager
VP1RawDataHandleBase * getHandle(SoTransform *)
HitsSoNodeManager * nodeManager() const
VP1RawDataSysController * m_controller
void registerTransformAndHandle(SoTransform *, VP1RawDataHandleBase *)
VP1RawDataCommonData(IVP13DSystem *sys, VP1RawDataSysController *)
VP1RawDataSysController * controller()