ATLAS Offline Software
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 
26 public:
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 
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.
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:128
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