ATLAS Offline Software
VP1TrackingGeometrySystem.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 #ifndef VP1TRACKINGGEOMETRYSYSTEM_H
6 #define VP1TRACKINGGEOMETRYSYSTEM_H
7 
9 // //
10 // Header file for class VP1TrackingGeometrySystem //
11 // //
12 // Author: Andreas Salzburger <Andreas.Salzburger@cern.ch> (primary) //
13 // Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
14 // //
15 // Initial version: June 2007 //
16 // //
18 
21 
22 #include <string>
23 
24 class StoreGateSvc;
25 class SoSeparator;
26 class QWidget;
27 
28 namespace Trk {
29  class TrackingVolume;
30  class Layer;
31  class Surface;
32 }
33 
35 
36  Q_OBJECT
37 
38 public:
41  void buildPermanentSceneGraph(StoreGateSvc* detstore, SoSeparator *root);
42  void buildEventSceneGraph(StoreGateSvc*, SoSeparator *){};
43  QWidget * buildController();
44 
45 private Q_SLOTS:
46  void changeTopLevelView();
48 
49 private:
52  void processTrkLayer(const Trk::Layer*,VP1ExtraSepLayerHelper*, unsigned int colorCode);
53  void processTrkSurface(const Trk::Surface*, VP1ExtraSepLayerHelper*, unsigned int colorCode);
54  void processMsLayDense(const Trk::TrackingVolume* tvol, VP1ExtraSepLayerHelper* sepHelper,VP1ExtraSepLayerHelper* layHelper, int color);
55 
56  QByteArray saveState();
57  void restoreFromState( QByteArray ba);
58 
59  struct Imp;
60  Imp* m_d;
61 };
62 
63 #endif
VP1TrackingGeometrySystem::processTrkLayer
void processTrkLayer(const Trk::Layer *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
Definition: VP1TrackingGeometrySystem.cxx:1239
VP1TrackingGeometrySystem::processMsVolume
void processMsVolume(const Trk::TrackingVolume *, VP1ExtraSepLayerHelper *, VP1ExtraSepLayerHelper *)
Definition: VP1TrackingGeometrySystem.cxx:1141
color
Definition: jFexInputByteStreamTool.cxx:25
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
VP1TrackingGeometrySystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition: VP1TrackingGeometrySystem.cxx:1605
VP1TrackingGeometrySystem::processTrkVolume
void processTrkVolume(const Trk::TrackingVolume *)
Definition: VP1TrackingGeometrySystem.cxx:1007
VP1ExtraSepLayerHelper.h
VP1TrackingGeometrySystem::buildController
QWidget * buildController()
Definition: VP1TrackingGeometrySystem.cxx:1316
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
VP1TrackingGeometrySystem::changeTopLevelView
void changeTopLevelView()
Definition: VP1TrackingGeometrySystem.cxx:1490
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
VP1TrackingGeometrySystem::~VP1TrackingGeometrySystem
virtual ~VP1TrackingGeometrySystem()
Definition: VP1TrackingGeometrySystem.cxx:460
IVP13DSystemSimple.h
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
VP1TrackingGeometrySystem::buildPermanentSceneGraph
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
Definition: VP1TrackingGeometrySystem.cxx:479
VP1TrackingGeometrySystem::processMsLayDense
void processMsLayDense(const Trk::TrackingVolume *tvol, VP1ExtraSepLayerHelper *sepHelper, VP1ExtraSepLayerHelper *layHelper, int color)
Definition: VP1TrackingGeometrySystem.cxx:1262
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
VP1TrackingGeometrySystem::m_d
Imp * m_d
Definition: VP1TrackingGeometrySystem.h:59
VP1ExtraSepLayerHelper
Definition: VP1ExtraSepLayerHelper.h:22
VP1TrackingGeometrySystem
Definition: VP1TrackingGeometrySystem.h:34
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
VP1TrackingGeometrySystem::processTrkSurface
void processTrkSurface(const Trk::Surface *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
Definition: VP1TrackingGeometrySystem.cxx:1252
VP1TrackingGeometrySystem::VP1TrackingGeometrySystem
VP1TrackingGeometrySystem()
Definition: VP1TrackingGeometrySystem.cxx:260
VP1TrackingGeometrySystem::saveState
QByteArray saveState()
Definition: VP1TrackingGeometrySystem.cxx:1568
VP1TrackingGeometrySystem::retrieveTrackingGeometry
void retrieveTrackingGeometry()
Definition: VP1TrackingGeometrySystem.cxx:486
VP1TrackingGeometrySystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
Definition: VP1TrackingGeometrySystem.h:42
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::TrackingVolume
Definition: TrackingVolume.h:121
VP1TrackingGeometrySystem::Imp
Definition: VP1TrackingGeometrySystem.cxx:49
Trk::Layer
Definition: Layer.h:73