ATLAS Offline Software
VP1VertexSystem.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 VP1VERTEXSYSTEM_H
6 #define VP1VERTEXSYSTEM_H
7 
9 #include <map>
10 
11 class SoMaterial;
12 namespace Trk {
13  class Track;
14 }
15 
17 
18  Q_OBJECT
19 
20 public:
22  virtual ~VP1VertexSystem();
23  void systemerase();
24  void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
25  void userPickedNode(SoNode* pickedNode, SoPath * pickedPath);
26  QWidget * buildController();
27  QByteArray saveState();
28  void restoreFromState(QByteArray ba);
29 
30 public Q_SLOTS:
31  void updateVertexToTracks(QList<std::pair<const SoMaterial*,QList<const Trk::Track*> > >&);
32 
33 //FIXME: We need something like this for the trackparticles too:
34 signals:
35  void tracksFromVertexChanged(QList<std::pair<const SoMaterial*, QList<const Trk::Track*> > >&);
36 
37 private:
38 
39  class Imp;
40  Imp * m_d;
41 
42 };
43 
44 #endif
VP1VertexSystem
Definition: VP1VertexSystem.h:16
IVP13DSystemSimple
Definition: IVP13DSystemSimple.h:24
VP1VertexSystem::restoreFromState
void restoreFromState(QByteArray ba)
Definition: VP1VertexSystem.cxx:120
VP1VertexSystem::updateVertexToTracks
void updateVertexToTracks(QList< std::pair< const SoMaterial *, QList< const Trk::Track * > > > &)
Definition: VP1VertexSystem.cxx:136
VP1VertexSystem::tracksFromVertexChanged
void tracksFromVertexChanged(QList< std::pair< const SoMaterial *, QList< const Trk::Track * > > > &)
sendEI_SPB.root
root
Definition: sendEI_SPB.py:34
IVP13DSystemSimple.h
VP1VertexSystem::buildEventSceneGraph
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
Definition: VP1VertexSystem.cxx:48
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
VP1VertexSystem::userPickedNode
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
Definition: VP1VertexSystem.cxx:78
VP1VertexSystem::saveState
QByteArray saveState()
Definition: VP1VertexSystem.cxx:108
python.L1.Config.LegacyTopoMergerMap.signals
signals
Definition: LegacyTopoMergerMap.py:13
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
VP1VertexSystem::VP1VertexSystem
VP1VertexSystem()
Definition: VP1VertexSystem.cxx:25
VP1VertexSystem::Imp
Definition: VP1VertexSystem.cxx:18
VP1VertexSystem::systemerase
void systemerase()
Definition: VP1VertexSystem.cxx:40
VP1VertexSystem::buildController
QWidget * buildController()
Definition: VP1VertexSystem.cxx:71
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
VP1VertexSystem::m_d
Imp * m_d
Definition: VP1VertexSystem.h:39
VP1VertexSystem::~VP1VertexSystem
virtual ~VP1VertexSystem()
Definition: VP1VertexSystem.cxx:34