ATLAS Offline Software
graphics
VP1
VP1Systems
VP1GuideLineSystems
VP1GuideLineSystems
VP1GuideLineSystem.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 VP1GUIDELINESYSTEM_H
6
#define VP1GUIDELINESYSTEM_H
7
9
// //
10
// Header file for class VP1GuideLineSystem //
11
// //
12
// Author: Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
13
// //
14
// Initial version: July 2007 //
15
// //
17
18
#include "
VP1Base/IVP13DSystemSimple.h
"
19
#include "
VP1Utils/InDetProjFlags.h
"
20
#include <QColor>
//Fixme obsolete
21
22
class
VP1GuideLineSystem
:
public
IVP13DSystemSimple
{
23
24
Q_OBJECT
25
26
public
:
27
29
// Constructor //
31
32
VP1GuideLineSystem
();
33
35
// Reimplementations from base class: //
37
38
virtual
~VP1GuideLineSystem
();
39
void
buildPermanentSceneGraph
(
StoreGateSvc
* detstore, SoSeparator *
root
);
40
void
buildEventSceneGraph
(
StoreGateSvc
*, SoSeparator *);
41
void
systemuncreate
();
42
QWidget *
buildController
();
43
QByteArray
saveState
();
44
void
restoreFromState
(QByteArray ba);
45
47
// Signals/slots for InDet Projections: //
49
50
public
Q_SLOTS:
51
52
//To automatically show projection surfaces depending on data
53
//projected to those (NB: Several senders can connect to this slot,
54
//and the final result will be a union of the requested parts):
55
//
56
//As elsewhere, it is important that senders emit signals with
57
//InDetProjFlags::NoDet in their systemerase().
58
void
setIDDetTypesUsingProjections
( InDetProjFlags::DetTypeFlags );
59
60
//Channel should explicitly call this after making all connections to other systems.
61
void
possiblyEmit_ApplicableProjectionsChanged
();
62
63
signals
:
64
65
//So data systems can automatically project to the correct surfaces
66
//(of course, when the surfaces are "off" in the guide line system,
67
//they will not be rendered, but they will still be the ones used
68
//for projections:
69
void
applicableProjectionsChanged
( InDetProjFlags::InDetProjPartsFlags
pixel
,
70
InDetProjFlags::InDetProjPartsFlags sct,
71
InDetProjFlags::InDetProjPartsFlags trt );
72
73
private
:
74
class
Imp
;
75
Imp
*
m_d
;
76
};
77
78
#endif
VP1GuideLineSystem::setIDDetTypesUsingProjections
void setIDDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)
Definition:
VP1GuideLineSystem.cxx:323
VP1GuideLineSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
Definition:
VP1GuideLineSystem.cxx:107
IVP13DSystemSimple
Definition:
IVP13DSystemSimple.h:24
VP1GuideLineSystem::~VP1GuideLineSystem
virtual ~VP1GuideLineSystem()
Definition:
VP1GuideLineSystem.cxx:94
VP1GuideLineSystem::buildPermanentSceneGraph
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
Definition:
VP1GuideLineSystem.cxx:112
sendEI_SPB.root
root
Definition:
sendEI_SPB.py:34
VP1GuideLineSystem::buildController
QWidget * buildController()
Definition:
VP1GuideLineSystem.cxx:100
VP1GuideLineSystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition:
VP1GuideLineSystem.cxx:302
IVP13DSystemSimple.h
VP1GuideLineSystem
Definition:
VP1GuideLineSystem.h:22
VP1GuideLineSystem::saveState
QByteArray saveState()
Definition:
VP1GuideLineSystem.cxx:290
VP1GuideLineSystem::possiblyEmit_ApplicableProjectionsChanged
void possiblyEmit_ApplicableProjectionsChanged()
Definition:
VP1GuideLineSystem.cxx:341
StoreGateSvc
The Athena Transient Store API.
Definition:
StoreGateSvc.h:125
VP1GuideLineSystem::applicableProjectionsChanged
void applicableProjectionsChanged(InDetProjFlags::InDetProjPartsFlags pixel, InDetProjFlags::InDetProjPartsFlags sct, InDetProjFlags::InDetProjPartsFlags trt)
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition:
LegacyTopoMergerMap.py:13
VP1GuideLineSystem::Imp
Definition:
VP1GuideLineSystem.cxx:40
VP1GuideLineSystem::m_d
Imp * m_d
Definition:
VP1GuideLineSystem.h:74
InDetProjFlags.h
VP1GuideLineSystem::VP1GuideLineSystem
VP1GuideLineSystem()
Definition:
VP1GuideLineSystem.cxx:85
VP1GuideLineSystem::systemuncreate
void systemuncreate()
Definition:
VP1GuideLineSystem.cxx:270
SiliconTech::pixel
@ pixel
Generated on Fri Jan 10 2025 21:21:37 for ATLAS Offline Software by
1.8.18