ATLAS Offline Software
Loading...
Searching...
No Matches
TrackSystemDisplay.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRACKSYSTEMDISPLAY_H
6#define TRACKSYSTEMDISPLAY_H
7
8/***********************************************************************************
9 * @Package : VP1TriggerSystems
10 * @class : TrackSystemDisplay
11 *
12 * @brief : Temp. Version of Track Display (Header; for testing purposes only)
13 *
14 * @author : Manuel Proissl <mproissl@cern.ch> - University of Edinburgh
15 * @author : Thomas Kittelmann <thomas.kittelmann@cern.ch>
16 ***********************************************************************************/
17
18//Includes
20#include <iostream>
21#include <string>
22#include <vector>
23#include <QList>
24#include <stdio.h>
25#include <map>
26
27//Classes
28class SoSwitch;
29namespace Trk { class Track; }
30class QTextBrowser;
31
33{
34 Q_OBJECT
35
36public:
39 void buildEventSceneGraph(StoreGateSvc* sg, SoSeparator *root);
40 void userPickedNode(SoNode* pickedNode, SoPath * pickedPath);
41 void userChangedSelection(SoCooperativeSelection*, const QSet<SoNode*>&, QSet<SoPath*>);
42 QWidget * buildController();
43 void printTrackInfo(QString title, QList<QString> paraname, QList<QString> paravalue);
44
45private slots:
46 void ptCutChanged(double);
47 void updateSelectionMode(bool single);
48/*
49protected:
50 class Imp;
51 Imp * d;
52*/
53private:
54 std::map<SoNode*,const Trk::Track *> m_nodeToTrack;
55 std::map<SoSwitch*,double> m_switchToPt;
56
57 double m_ptcut;
59
60 QTextBrowser * m_trackInfoDisplay;
61};
62#endif
IVP13DSystemSimple(const QString &name, const QString &information, const QString &contact_info)
The Athena Transient Store API.
std::map< SoSwitch *, double > m_switchToPt
void printTrackInfo(QString title, QList< QString > paraname, QList< QString > paravalue)
void userChangedSelection(SoCooperativeSelection *, const QSet< SoNode * > &, QSet< SoPath * >)
SoCooperativeSelection * m_multiselection
void buildEventSceneGraph(StoreGateSvc *sg, SoSeparator *root)
void updateSelectionMode(bool single)
QTextBrowser * m_trackInfoDisplay
void userPickedNode(SoNode *pickedNode, SoPath *pickedPath)
std::map< SoNode *, const Trk::Track * > m_nodeToTrack
Ensure that the ATLAS eigen extensions are properly loaded.