ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1AODSystems
src
MuonCollectionSettingsButton.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 VP1AODSYSTEMS_MUONCOLLSETTINGSBUTTON_H
6
#define VP1AODSYSTEMS_MUONCOLLSETTINGSBUTTON_H
7
8
#include "
VP1Base/VP1MaterialButton.h
"
9
#ifndef Q_MOC_RUN
10
#include "
xAODMuon/Muon.h
"
11
#endif
12
13
class
SoDrawStyle;
14
class
SoLightModel;
15
16
class
MuonCollectionSettingsButton
:
public
VP1MaterialButtonBase
{
17
18
Q_OBJECT
19
20
public
:
21
22
MuonCollectionSettingsButton
(QWidget * parent = 0,
int
dim = 25);
//dim<=0 => Won't change sizepolicy
23
virtual
~MuonCollectionSettingsButton
();
24
25
void
setDimension
(
int
dim);
26
27
// The below are necessary to fulfill the interface, but will just be passed onto the VP1MaterialButton owned by the MuonCollectionSettingsButton form
28
virtual
bool
setMaterial
(SoMaterial*);
29
virtual
void
copyValuesFromMaterial
(SoMaterial*);
30
virtual
double
lastAppliedTransparency
()
const
;
31
virtual
double
lastAppliedShininess
()
const
;
32
virtual
double
lastAppliedBrightness
()
const
;
33
34
// GUI for track lines...
35
double
trackTubeRadius
()
const
;
//0 => don't show tubes for tracks
36
bool
hideActualTrackPath
()
const
;
37
38
// GUI for cuts
39
VP1Interval
cutAllowedPt
()
const
;
40
VP1Interval
cutAllowedEta
()
const
;
41
QList<VP1Interval>
cutAllowedPhi
()
const
;
//All off: empty list. All on: list with one entry: ]-inf,inf[
42
// with a length of four (pixel,sct,trt,muon)
43
44
//Overall drawstyles, complexities and light models:
45
SoDrawStyle *
trackDrawStyle
()
const
;
46
SoLightModel *
trackLightModel
()
const
;
47
48
// Parameters
49
SoMaterial*
defaultParameterMaterial
()
const
;
50
SoMaterial*
parameterMaterial
(
xAOD::ParameterPosition
)
const
;
51
52
// Quality cuts
53
unsigned
int
minimumQuality
()
const
;
54
55
enum
ShownAssociatedObject
{
56
Nothing
= 0x0,
57
TrackParticlesPrimary
= 0x1,
58
TrackParticlesCB
= 0x2,
59
TrackParticlesID
= 0x3,
60
TrackParticlesMS
= 0x4,
61
TrackParticlesME
= 0x5,
62
CaloClusters
= 0x6,
63
Segments
= 0x7
64
};
65
Q_DECLARE_FLAGS(ShownAssociatedObjects,
ShownAssociatedObject
)
66
ShownAssociatedObjects
shownAssociatedObjects
()
const
;
67
68
QByteArray
saveState
()
const
;
69
void
restoreFromState
(
const
QByteArray& );
70
71
signals:
72
void
trackTubeRadiusChanged
(
const
double
&);
73
void
lastAppliedChanged
();
// emitted when something related to material changes
74
void
hideActualTrackPathChanged
(
bool
);
75
76
void
cutAllowedPtChanged
(
const
VP1Interval
&);
77
void
cutAllowedEtaChanged
(
const
VP1Interval
&);
78
void
cutAllowedPhiChanged
(
const
QList<VP1Interval>&);
79
80
void
minimumQualityChanged
(
unsigned
int
);
81
82
void
shownAssociatedObjectsChanged
(MuonCollectionSettingsButton::ShownAssociatedObjects);
83
84
public
Q_SLOTS:
85
void
showEditMaterialDialog
();
86
void
setMaterialText
(
const
QString&);
87
88
protected
Q_SLOTS:
89
void
updateButton
();
90
91
protected
:
92
// void initEditWindow();//!< Make sure that edit window is constructed
93
void
mousePressEvent
(QMouseEvent *event);
94
void
mouseMoveEvent
(QMouseEvent *event);
95
void
dropEvent
(QDropEvent *event);
96
void
dragEnterEvent
(QDragEnterEvent *event);
97
private
:
98
99
class
Imp
;
100
Imp
*
m_d
;
101
102
private
Q_SLOTS:
103
void
updateTrackDrawStyle
();
104
void
updateTrackLightModel
(
bool
);
105
void
updateTrackTubeRadius
();
106
void
updateHideActualTrackPath
(
bool
);
107
void
possibleChange_cutAllowedPt
();
108
void
possibleChange_cutAllowedEta
();
109
void
possibleChange_cutAllowedPhi
();
110
void
possibleChange_minimumQuality
();
111
void
possibleChange_shownAssociatedObjects
();
112
};
113
114
Q_DECLARE_OPERATORS_FOR_FLAGS(MuonCollectionSettingsButton::ShownAssociatedObjects)
115
116
#endif
117
118
Muon.h
VP1MaterialButton.h
MuonCollectionSettingsButton::Imp
Definition
MuonCollectionSettingsButton.cxx:39
MuonCollectionSettingsButton::cutAllowedPtChanged
void cutAllowedPtChanged(const VP1Interval &)
MuonCollectionSettingsButton::m_d
Imp * m_d
Definition
MuonCollectionSettingsButton.h:100
MuonCollectionSettingsButton::trackTubeRadius
double trackTubeRadius() const
Definition
MuonCollectionSettingsButton.cxx:225
MuonCollectionSettingsButton::shownAssociatedObjectsChanged
void shownAssociatedObjectsChanged(MuonCollectionSettingsButton::ShownAssociatedObjects)
MuonCollectionSettingsButton::updateTrackLightModel
void updateTrackLightModel(bool)
Definition
MuonCollectionSettingsButton.cxx:247
MuonCollectionSettingsButton::restoreFromState
void restoreFromState(const QByteArray &)
Definition
MuonCollectionSettingsButton.cxx:430
MuonCollectionSettingsButton::possibleChange_minimumQuality
void possibleChange_minimumQuality()
Definition
MuonCollectionSettingsButton.cxx:529
MuonCollectionSettingsButton::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
MuonCollectionSettingsButton::possibleChange_cutAllowedPt
void possibleChange_cutAllowedPt()
Definition
MuonCollectionSettingsButton.cxx:503
MuonCollectionSettingsButton::updateTrackTubeRadius
void updateTrackTubeRadius()
Definition
MuonCollectionSettingsButton.cxx:231
MuonCollectionSettingsButton::lastAppliedShininess
virtual double lastAppliedShininess() const
Definition
MuonCollectionSettingsButton.cxx:214
MuonCollectionSettingsButton::minimumQualityChanged
void minimumQualityChanged(unsigned int)
MuonCollectionSettingsButton::hideActualTrackPathChanged
void hideActualTrackPathChanged(bool)
MuonCollectionSettingsButton::copyValuesFromMaterial
virtual void copyValuesFromMaterial(SoMaterial *)
Definition
MuonCollectionSettingsButton.cxx:204
MuonCollectionSettingsButton::setMaterial
virtual bool setMaterial(SoMaterial *)
Definition
MuonCollectionSettingsButton.cxx:196
MuonCollectionSettingsButton::updateButton
void updateButton()
Definition
MuonCollectionSettingsButton.cxx:169
MuonCollectionSettingsButton::defaultParameterMaterial
SoMaterial * defaultParameterMaterial() const
Definition
MuonCollectionSettingsButton.cxx:274
MuonCollectionSettingsButton::dropEvent
void dropEvent(QDropEvent *event)
Definition
MuonCollectionSettingsButton.cxx:404
MuonCollectionSettingsButton::setDimension
void setDimension(int dim)
Definition
MuonCollectionSettingsButton.cxx:177
MuonCollectionSettingsButton::shownAssociatedObjects
ShownAssociatedObjects shownAssociatedObjects() const
Definition
MuonCollectionSettingsButton.cxx:311
MuonCollectionSettingsButton::~MuonCollectionSettingsButton
virtual ~MuonCollectionSettingsButton()
Definition
MuonCollectionSettingsButton.cxx:161
MuonCollectionSettingsButton::ShownAssociatedObject
ShownAssociatedObject
Definition
MuonCollectionSettingsButton.h:55
MuonCollectionSettingsButton::Nothing
@ Nothing
Definition
MuonCollectionSettingsButton.h:56
MuonCollectionSettingsButton::TrackParticlesID
@ TrackParticlesID
Definition
MuonCollectionSettingsButton.h:59
MuonCollectionSettingsButton::TrackParticlesME
@ TrackParticlesME
Definition
MuonCollectionSettingsButton.h:61
MuonCollectionSettingsButton::TrackParticlesCB
@ TrackParticlesCB
Definition
MuonCollectionSettingsButton.h:58
MuonCollectionSettingsButton::TrackParticlesMS
@ TrackParticlesMS
Definition
MuonCollectionSettingsButton.h:60
MuonCollectionSettingsButton::TrackParticlesPrimary
@ TrackParticlesPrimary
Definition
MuonCollectionSettingsButton.h:57
MuonCollectionSettingsButton::Segments
@ Segments
Definition
MuonCollectionSettingsButton.h:63
MuonCollectionSettingsButton::CaloClusters
@ CaloClusters
Definition
MuonCollectionSettingsButton.h:62
MuonCollectionSettingsButton::setMaterialText
void setMaterialText(const QString &)
Definition
MuonCollectionSettingsButton.cxx:84
MuonCollectionSettingsButton::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()
Definition
MuonCollectionSettingsButton.cxx:521
MuonCollectionSettingsButton::lastAppliedChanged
void lastAppliedChanged()
MuonCollectionSettingsButton::saveState
QByteArray saveState() const
fill out with the state of the object (used for drag and drop etc)
Definition
MuonCollectionSettingsButton.cxx:412
MuonCollectionSettingsButton::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
Definition
MuonCollectionSettingsButton.cxx:513
MuonCollectionSettingsButton::trackTubeRadiusChanged
void trackTubeRadiusChanged(const double &)
MuonCollectionSettingsButton::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition
MuonCollectionSettingsButton.cxx:352
MuonCollectionSettingsButton::cutAllowedPt
VP1Interval cutAllowedPt() const
Definition
MuonCollectionSettingsButton.cxx:452
MuonCollectionSettingsButton::lastAppliedBrightness
virtual double lastAppliedBrightness() const
Definition
MuonCollectionSettingsButton.cxx:219
MuonCollectionSettingsButton::MuonCollectionSettingsButton
MuonCollectionSettingsButton(QWidget *parent=0, int dim=25)
Definition
MuonCollectionSettingsButton.cxx:92
MuonCollectionSettingsButton::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition
MuonCollectionSettingsButton.cxx:488
MuonCollectionSettingsButton::trackLightModel
SoLightModel * trackLightModel() const
Definition
MuonCollectionSettingsButton.cxx:269
MuonCollectionSettingsButton::parameterMaterial
SoMaterial * parameterMaterial(xAOD::ParameterPosition) const
Definition
MuonCollectionSettingsButton.cxx:279
MuonCollectionSettingsButton::lastAppliedTransparency
virtual double lastAppliedTransparency() const
Definition
MuonCollectionSettingsButton.cxx:209
MuonCollectionSettingsButton::dragEnterEvent
void dragEnterEvent(QDragEnterEvent *event)
Definition
MuonCollectionSettingsButton.cxx:345
MuonCollectionSettingsButton::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition
MuonCollectionSettingsButton.cxx:337
MuonCollectionSettingsButton::showEditMaterialDialog
void showEditMaterialDialog()
Definition
MuonCollectionSettingsButton.cxx:185
MuonCollectionSettingsButton::trackDrawStyle
SoDrawStyle * trackDrawStyle() const
Definition
MuonCollectionSettingsButton.cxx:264
MuonCollectionSettingsButton::updateHideActualTrackPath
void updateHideActualTrackPath(bool)
Definition
MuonCollectionSettingsButton.cxx:258
MuonCollectionSettingsButton::hideActualTrackPath
bool hideActualTrackPath() const
Definition
MuonCollectionSettingsButton.cxx:329
MuonCollectionSettingsButton::possibleChange_shownAssociatedObjects
void possibleChange_shownAssociatedObjects()
Definition
MuonCollectionSettingsButton.cxx:543
MuonCollectionSettingsButton::cutAllowedPhiChanged
void cutAllowedPhiChanged(const QList< VP1Interval > &)
MuonCollectionSettingsButton::updateTrackDrawStyle
void updateTrackDrawStyle()
Definition
MuonCollectionSettingsButton.cxx:240
MuonCollectionSettingsButton::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition
MuonCollectionSettingsButton.cxx:496
MuonCollectionSettingsButton::minimumQuality
unsigned int minimumQuality() const
Definition
MuonCollectionSettingsButton.cxx:295
VP1Interval
Definition
VP1Interval.h:23
VP1MaterialButtonBase::VP1MaterialButtonBase
VP1MaterialButtonBase(QWidget *parent, IVP1System *sys=0, const QString &helpername="")
Definition
VP1MaterialButton.h:28
xAOD::ParameterPosition
ParameterPosition
Enum allowing us to know where in ATLAS the parameters are defined.
Definition
TrackingPrimitives.h:210
Generated on
for ATLAS Offline Software by
1.17.0