ATLAS Offline Software
Loading...
Searching...
No Matches
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
20#include <QColor>//Fixme obsolete
21
23
24 Q_OBJECT
25
26public:
27
29 // Constructor //
31
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
50public 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.
62
63signals:
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
73private:
74 class Imp;
76};
77
78#endif
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
void possiblyEmit_ApplicableProjectionsChanged()
void buildEventSceneGraph(StoreGateSvc *, SoSeparator *)
void setIDDetTypesUsingProjections(InDetProjFlags::DetTypeFlags)
void buildPermanentSceneGraph(StoreGateSvc *detstore, SoSeparator *root)
void applicableProjectionsChanged(InDetProjFlags::InDetProjPartsFlags pixel, InDetProjFlags::InDetProjPartsFlags sct, InDetProjFlags::InDetProjPartsFlags trt)
void restoreFromState(QByteArray ba)