ATLAS Offline Software
Loading...
Searching...
No Matches
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
24class StoreGateSvc;
25class SoSeparator;
26class QWidget;
27
28namespace Trk {
29 class TrackingVolume;
30 class Layer;
31 class Surface;
32}
33
35
36 Q_OBJECT
37
38public:
41 void buildPermanentSceneGraph(StoreGateSvc* detstore, SoSeparator *root);
42 void buildEventSceneGraph(StoreGateSvc*, SoSeparator *){};
43 QWidget * buildController();
44
45private Q_SLOTS:
46 void changeTopLevelView();
48
49private:
52 void processTrkLayer(const Trk::Layer*,VP1ExtraSepLayerHelper*, unsigned int colorCode);
53 void processTrkSurface(const Trk::Surface*, VP1ExtraSepLayerHelper*, unsigned int colorCode);
55
56 QByteArray saveState();
57 void restoreFromState( QByteArray ba);
58
59 struct Imp;
61};
62
63#endif
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Abstract Base Class for tracking surfaces.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
void processMsLayDense(const Trk::TrackingVolume *tvol, VP1ExtraSepLayerHelper *sepHelper, VP1ExtraSepLayerHelper *layHelper, int color)
void processTrkSurface(const Trk::Surface *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
void processMsVolume(const Trk::TrackingVolume *, VP1ExtraSepLayerHelper *, VP1ExtraSepLayerHelper *)
void processTrkLayer(const Trk::Layer *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
void processTrkVolume(const Trk::TrackingVolume *)
Ensure that the ATLAS eigen extensions are properly loaded.