ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1RawDataSystems
VP1RawDataSystems
VP1RawDataSysController.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 VP1RawDataSysController //
9
// //
10
// Description: Raw data system controller . //
11
// //
12
// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13
// Initial version: January 2009 //
14
// //
16
17
#ifndef VP1RAWDATASYSCONTROLLER_H
18
#define VP1RAWDATASYSCONTROLLER_H
19
20
#include "
VP1Base/VP1Controller.h
"
21
#include "
VP1RawDataSystems/VP1RawDataFlags.h
"
22
class
SoGroup;
23
24
class
VP1RawDataSysController
:
public
VP1Controller
{
25
26
Q_OBJECT
27
28
public
:
29
30
VP1RawDataSysController
(
IVP1System
* sys);
31
virtual
~VP1RawDataSysController
();
32
33
void
actualRestoreSettings
(
VP1Deserialise
&);
34
int
currentSettingsVersion
()
const
;
35
void
actualSaveSettings
(
VP1Serialise
&)
const
;
36
37
VP1CollectionWidget
*
collWidget
()
const
;
38
40
// Access Methods for settings //
42
43
//To put at start of the system scenegraph:
44
SoGroup *
drawOptions
()
const
;
45
46
//Materials:
47
SoMaterial *
trtHTMaterial
()
const
;
48
SoMaterial *
bcmHighAttMaterial
()
const
;
49
50
//Interactions (no change signals needed):
51
bool
printInfoOnClick
()
const
;
52
bool
printVerboseInfoOnClick
()
const
;
53
bool
zoomOnClick
()
const
;
54
55
//General cuts:
56
VP1Interval
cutAllowedEta
()
const
;
57
QList<VP1Interval>
cutAllowedPhi
()
const
;
//All off: empty list. All on: list with one entry: ]-inf,inf[
58
59
//Other cuts:
60
VP1RawDataFlags::InDetPartsFlags
enabledInDetParts
()
const
;
61
bool
trtRequireHT
()
const
;
62
VP1Interval
trtAllowedToT
()
const
;
63
unsigned
lucidMinQDC
()
const
;
64
65
//Display options:
66
bool
showVolumeOutLines
()
const
;
67
bool
useSpecialTRTHTMaterial
()
const
;
68
bool
useSpecialBCMHighAttMaterial
()
const
;
69
71
// Signals for changes in settings //
73
signals:
74
void
cutAllowedEtaChanged
(
const
VP1Interval
&);
75
void
cutAllowedPhiChanged
(
const
QList<VP1Interval>&);
76
void
showVolumeOutLinesChanged
(
bool
);
77
void
useSpecialTRTHTMaterialChanged
(
bool
);
78
void
useSpecialBCMHighAttMaterialChanged
(
bool
);
79
void
enabledInDetPartsChanged
(VP1RawDataFlags::InDetPartsFlags);
80
void
trtRequireHTChanged
(
bool
);
81
void
trtAllowedToTChanged
(
const
VP1Interval
&);
//nano-seconds
82
void
lucidMinQDCChanged
(
unsigned
);
83
84
private
:
85
86
class
Imp
;
87
Imp
*
m_d
;
88
89
// //For verbose output:
90
// template <class T> static QString toString( const T& t ) { return VP1Controller::toString(t); }//unhide base methods
91
// static QString toString( const QPair<bool,double>& par );
92
private
Q_SLOTS:
93
void
possibleChange_cutAllowedEta
();
94
void
possibleChange_cutAllowedPhi
();
95
void
possibleChange_showVolumeOutLines
();
96
void
possibleChange_useSpecialTRTHTMaterial
();
97
void
possibleChange_useSpecialBCMHighAttMaterial
();
98
void
possibleChange_enabledInDetParts
();
99
void
possibleChange_trtRequireHT
();
100
void
possibleChange_trtAllowedToT
();
101
void
possibleChange_lucidMinQDC
();
102
};
103
104
#endif
VP1Controller.h
VP1RawDataFlags.h
IVP1System
Definition
IVP1System.h:36
VP1CollectionWidget
Definition
VP1CollectionWidget.h:32
VP1Controller::VP1Controller
VP1Controller(IVP1System *sys, const QString &classname)
Definition
VP1Controller.cxx:76
VP1Deserialise
Definition
VP1Deserialise.h:44
VP1Interval
Definition
VP1Interval.h:23
VP1RawDataSysController::Imp
Definition
VP1RawDataSysController.cxx:32
VP1RawDataSysController::printInfoOnClick
bool printInfoOnClick() const
Definition
VP1RawDataSysController.cxx:204
VP1RawDataSysController::VP1RawDataSysController
VP1RawDataSysController(IVP1System *sys)
Definition
VP1RawDataSysController.cxx:52
VP1RawDataSysController::drawOptions
SoGroup * drawOptions() const
Definition
VP1RawDataSysController.cxx:198
VP1RawDataSysController::showVolumeOutLinesChanged
void showVolumeOutLinesChanged(bool)
VP1RawDataSysController::showVolumeOutLines
bool showVolumeOutLines() const
Definition
VP1RawDataSysController.cxx:221
VP1RawDataSysController::trtAllowedToT
VP1Interval trtAllowedToT() const
Definition
VP1RawDataSysController.cxx:260
VP1RawDataSysController::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
VP1RawDataSysController::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition
VP1RawDataSysController.cxx:215
VP1RawDataSysController::lucidMinQDC
unsigned lucidMinQDC() const
Definition
VP1RawDataSysController.cxx:268
VP1RawDataSysController::useSpecialBCMHighAttMaterialChanged
void useSpecialBCMHighAttMaterialChanged(bool)
VP1RawDataSysController::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
VP1RawDataSysController::trtRequireHT
bool trtRequireHT() const
Definition
VP1RawDataSysController.cxx:254
VP1RawDataSysController::zoomOnClick
bool zoomOnClick() const
Definition
VP1RawDataSysController.cxx:206
VP1RawDataSysController::cutAllowedPhiChanged
void cutAllowedPhiChanged(const QList< VP1Interval > &)
VP1RawDataSysController::useSpecialTRTHTMaterialChanged
void useSpecialTRTHTMaterialChanged(bool)
VP1RawDataSysController::m_d
Imp * m_d
Definition
VP1RawDataSysController.h:87
VP1RawDataSysController::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition
VP1RawDataSysController.cxx:209
VP1RawDataSysController::enabledInDetPartsChanged
void enabledInDetPartsChanged(VP1RawDataFlags::InDetPartsFlags)
VP1RawDataSysController::actualRestoreSettings
void actualRestoreSettings(VP1Deserialise &)
Definition
VP1RawDataSysController.cxx:162
VP1RawDataSysController::possibleChange_trtAllowedToT
void possibleChange_trtAllowedToT()
VP1RawDataSysController::bcmHighAttMaterial
SoMaterial * bcmHighAttMaterial() const
Definition
VP1RawDataSysController.cxx:280
VP1RawDataSysController::printVerboseInfoOnClick
bool printVerboseInfoOnClick() const
Definition
VP1RawDataSysController.cxx:205
VP1RawDataSysController::useSpecialBCMHighAttMaterial
bool useSpecialBCMHighAttMaterial() const
Definition
VP1RawDataSysController.cxx:233
VP1RawDataSysController::possibleChange_useSpecialTRTHTMaterial
void possibleChange_useSpecialTRTHTMaterial()
VP1RawDataSysController::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()
VP1RawDataSysController::possibleChange_trtRequireHT
void possibleChange_trtRequireHT()
VP1RawDataSysController::~VP1RawDataSysController
virtual ~VP1RawDataSysController()
Definition
VP1RawDataSysController.cxx:124
VP1RawDataSysController::possibleChange_useSpecialBCMHighAttMaterial
void possibleChange_useSpecialBCMHighAttMaterial()
VP1RawDataSysController::actualSaveSettings
void actualSaveSettings(VP1Serialise &) const
Definition
VP1RawDataSysController.cxx:137
VP1RawDataSysController::possibleChange_enabledInDetParts
void possibleChange_enabledInDetParts()
VP1RawDataSysController::trtAllowedToTChanged
void trtAllowedToTChanged(const VP1Interval &)
VP1RawDataSysController::collWidget
VP1CollectionWidget * collWidget() const
Definition
VP1RawDataSysController.cxx:192
VP1RawDataSysController::enabledInDetParts
VP1RawDataFlags::InDetPartsFlags enabledInDetParts() const
Definition
VP1RawDataSysController.cxx:239
VP1RawDataSysController::useSpecialTRTHTMaterial
bool useSpecialTRTHTMaterial() const
Definition
VP1RawDataSysController.cxx:227
VP1RawDataSysController::possibleChange_showVolumeOutLines
void possibleChange_showVolumeOutLines()
VP1RawDataSysController::lucidMinQDCChanged
void lucidMinQDCChanged(unsigned)
VP1RawDataSysController::currentSettingsVersion
int currentSettingsVersion() const
Definition
VP1RawDataSysController.cxx:131
VP1RawDataSysController::possibleChange_lucidMinQDC
void possibleChange_lucidMinQDC()
VP1RawDataSysController::trtRequireHTChanged
void trtRequireHTChanged(bool)
VP1RawDataSysController::trtHTMaterial
SoMaterial * trtHTMaterial() const
Definition
VP1RawDataSysController.cxx:274
VP1Serialise
Definition
VP1Serialise.h:45
Generated on
for ATLAS Offline Software by
1.17.0