ATLAS Offline Software
Loading...
Searching...
No Matches
AODSystemController.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
7// //
8// Header file for class AODSystemController //
9// //
10// Description: Controller widget for the AOD system //
11// Keeps all nasty gui stuff internally, and //
12// only presents the actual interesting data //
13// with specialised access methods and signals. //
14// //
15// //
17
18#ifndef VP1AODSYSTEMS_AODSYSTEMCONTROLLER_H
19#define VP1AODSYSTEMS_AODSYSTEMCONTROLLER_H
20
22#include <QFlags>
23#ifndef BUILDVP1LIGHT
24 #include "GaudiKernel/ServiceHandle.h"
25#endif
26
27class SoMaterial;
28class SoDrawStyle;
29class SoComplexity;
31class QTreeWidget;
32class QTreeWidgetItem;
33
34namespace Trk {
35 class IExtrapolator;
36 class ITrackFitter;
37 class Track;
38 class Volume;
39}
40
41class AODCollWidget;
42
44
45 Q_OBJECT
46
47public:
48
50 virtual ~AODSystemController();
51
53 int currentSettingsVersion() const;
55
57 AODCollWidget * collWidget() const;
59
60 //Interactions:
62 //No associated signals for the next four (only queried on-click):
64 bool printInfoOnSingleSelection() const;
67
68 QTreeWidget* objBrowser() const;
69 AODSysCommonData * common() const;
71
73 // Signals for changes in settings //
75signals:
76
77
78private:
79
80 class Imp;
82
83private Q_SLOTS:
84 void objectBrowserClicked(QTreeWidgetItem * item, int);
85};
86
87#endif
QTreeWidget * objBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
void actualSaveSettings(VP1Serialise &) const
bool printTotMomentumOnMultiTrackSelection() const
bool orientAndZoomOnSingleSelection() const
bool printVerboseInfoOnSingleSelection() const
bool cutOnlyVertexAssocTracks() const
void actualRestoreSettings(VP1Deserialise &)
bool showTotMomentumOnMultiTrackSelection() const
AODSysCommonData * common() const
Returns a pointer to the common data (if it exists)
bool printInfoOnSingleSelection() const
AODSystemController(IVP1System *sys)
AODCollWidget * collWidget() const
Return widget which fills the collection selection list in the GUI (i.e. which finds and lists the av...
void setCommonData(AODSysCommonData *)
set pointer to the common data
void objectBrowserClicked(QTreeWidgetItem *item, int)
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Provides the abstract interface for track fitting in the common ATLAS Tracking EDM.
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition Volume.h:36
VP1Controller(IVP1System *sys, const QString &classname)
Ensure that the ATLAS eigen extensions are properly loaded.