ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackingGeometrySystems
VP1TrackingGeometrySystems
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
19
#include "
VP1Base/IVP13DSystemSimple.h
"
20
#include "
VP1Base/VP1ExtraSepLayerHelper.h
"
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
34
class
VP1TrackingGeometrySystem
:
public
IVP13DSystemSimple
{
35
36
Q_OBJECT
37
38
public
:
39
VP1TrackingGeometrySystem
();
40
virtual
~VP1TrackingGeometrySystem
();
41
void
buildPermanentSceneGraph
(
StoreGateSvc
* detstore, SoSeparator *root);
42
void
buildEventSceneGraph
(
StoreGateSvc
*, SoSeparator *){};
43
QWidget *
buildController
();
44
45
private
Q_SLOTS:
46
void
changeTopLevelView
();
47
void
retrieveTrackingGeometry
();
48
49
private
:
50
void
processTrkVolume
(
const
Trk::TrackingVolume
*);
51
void
processMsVolume
(
const
Trk::TrackingVolume
*,
VP1ExtraSepLayerHelper
*,
VP1ExtraSepLayerHelper
*);
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
IVP13DSystemSimple.h
VP1ExtraSepLayerHelper.h
IVP13DSystemSimple::IVP13DSystemSimple
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
Definition
IVP13DSystemSimple.cxx:50
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
VP1ExtraSepLayerHelper
Definition
VP1ExtraSepLayerHelper.h:22
VP1TrackingGeometrySystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition
VP1TrackingGeometrySystem.cxx:1604
VP1TrackingGeometrySystem::processMsLayDense
void processMsLayDense(const Trk::TrackingVolume *tvol, VP1ExtraSepLayerHelper *sepHelper, VP1ExtraSepLayerHelper *layHelper, int color)
Definition
VP1TrackingGeometrySystem.cxx:1261
VP1TrackingGeometrySystem::processTrkSurface
void processTrkSurface(const Trk::Surface *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
Definition
VP1TrackingGeometrySystem.cxx:1251
VP1TrackingGeometrySystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
Definition
VP1TrackingGeometrySystem.h:42
VP1TrackingGeometrySystem::m_d
Imp * m_d
Definition
VP1TrackingGeometrySystem.h:60
VP1TrackingGeometrySystem::processMsVolume
void processMsVolume(const Trk::TrackingVolume *, VP1ExtraSepLayerHelper *, VP1ExtraSepLayerHelper *)
Definition
VP1TrackingGeometrySystem.cxx:1140
VP1TrackingGeometrySystem::changeTopLevelView
void changeTopLevelView()
Definition
VP1TrackingGeometrySystem.cxx:1489
VP1TrackingGeometrySystem::processTrkLayer
void processTrkLayer(const Trk::Layer *, VP1ExtraSepLayerHelper *, unsigned int colorCode)
Definition
VP1TrackingGeometrySystem.cxx:1238
VP1TrackingGeometrySystem::retrieveTrackingGeometry
void retrieveTrackingGeometry()
Definition
VP1TrackingGeometrySystem.cxx:486
VP1TrackingGeometrySystem::buildController
QWidget * buildController()
Definition
VP1TrackingGeometrySystem.cxx:1315
VP1TrackingGeometrySystem::buildPermanentSceneGraph
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
Definition
VP1TrackingGeometrySystem.cxx:479
VP1TrackingGeometrySystem::saveState
QByteArray saveState()
Definition
VP1TrackingGeometrySystem.cxx:1567
VP1TrackingGeometrySystem::processTrkVolume
void processTrkVolume(const Trk::TrackingVolume *)
Definition
VP1TrackingGeometrySystem.cxx:1006
VP1TrackingGeometrySystem::~VP1TrackingGeometrySystem
virtual ~VP1TrackingGeometrySystem()
Definition
VP1TrackingGeometrySystem.cxx:460
VP1TrackingGeometrySystem::VP1TrackingGeometrySystem
VP1TrackingGeometrySystem()
Definition
VP1TrackingGeometrySystem.cxx:260
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
VP1TrackingGeometrySystem::Imp
Definition
VP1TrackingGeometrySystem.cxx:49
color
Definition
jFexInputByteStreamTool.cxx:25
Generated on
for ATLAS Offline Software by
1.17.0