ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1AODSystems
src
TrackParticleCollectionSettingsButton.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_TRACKPARTICLECOLLSETTINGSBUTTON_H
6
#define VP1AODSYSTEMS_TRACKPARTICLECOLLSETTINGSBUTTON_H
7
8
#include "
VP1Base/VP1MaterialButton.h
"
9
#include "
xAODTracking/TrackingPrimitives.h
"
10
11
class
SoDrawStyle;
12
class
SoLightModel;
13
14
class
TrackParticleCollectionSettingsButton
:
public
VP1MaterialButtonBase
{
15
16
Q_OBJECT
17
18
public
:
19
20
TrackParticleCollectionSettingsButton
(QWidget * parent = 0,
int
dim = 25);
//dim<=0 => Won't change sizepolicy
21
virtual
~TrackParticleCollectionSettingsButton
();
22
23
void
setDimension
(
int
dim);
24
25
// The below are necessary to fulfill the interface, but will just be passed onto the VP1MaterialButton owned by the TrackParticleCollectionSettingsButton form
26
virtual
bool
setMaterial
(SoMaterial*);
27
virtual
void
copyValuesFromMaterial
(SoMaterial*);
28
virtual
double
lastAppliedTransparency
()
const
;
29
virtual
double
lastAppliedShininess
()
const
;
30
virtual
double
lastAppliedBrightness
()
const
;
31
32
// GUI for track lines...
33
double
trackTubeRadius
()
const
;
//0 => don't show tubes for tracks
34
bool
hideActualTrackPath
()
const
;
35
36
// GUI for propagation
37
bool
useExistingParameters
()
const
;
38
int
numOfStepsForInterpolation
()
const
;
39
40
41
// GUI for parameters
42
bool
showParameters
()
const
;
43
bool
colourParametersByType
()
const
;
44
45
46
// GUI for cuts
47
bool
cutOnlyVertexAssocTracks
()
const
;
48
VP1Interval
cutAllowedPt
()
const
;
49
VP1Interval
cutAllowedEta
()
const
;
50
QList<VP1Interval>
cutAllowedPhi
()
const
;
//All off: empty list. All on: list with one entry: ]-inf,inf[
51
//Cuts for number of hits per subsystem:
52
QList<unsigned>
cutRequiredNHits
()
const
;
//Empty list: no requirements. Otherwise a list
53
// with a length of four (pixel,sct,trt,muon)
54
55
//Overall drawstyles, complexities and light models:
56
SoDrawStyle *
trackDrawStyle
()
const
;
57
SoLightModel *
trackLightModel
()
const
;
58
59
// Parameters
60
SoMaterial*
defaultParameterMaterial
()
const
;
61
SoMaterial*
parameterMaterial
(
xAOD::ParameterPosition
)
const
;
62
63
QByteArray
saveState
()
const
;
64
void
restoreFromState
(
const
QByteArray& );
65
66
signals:
67
void
trackTubeRadiusChanged
(
const
double
&);
68
void
lastAppliedChanged
();
// emitted when something related to material changes
69
void
hideActualTrackPathChanged
(
bool
);
70
71
void
showParametersChanged
(
bool
);
72
void
colourParametersByTypeChanged
(
bool
);
73
74
void
cutAllowedPtChanged
(
const
VP1Interval
&);
75
void
cutAllowedEtaChanged
(
const
VP1Interval
&);
76
void
cutAllowedPhiChanged
(
const
QList<VP1Interval>&);
77
void
cutRequiredNHitsChanged
(
const
QList<unsigned>&);
78
void
cutOnlyVertexAssocTracksChanged
(
bool
);
79
void
propagationOptionsChanged
();
80
81
public
Q_SLOTS:
82
void
showEditMaterialDialog
();
83
void
setMaterialText
(
const
QString&);
84
85
protected
Q_SLOTS:
86
void
updateButton
();
87
88
protected
:
89
// void initEditWindow();//!< Make sure that edit window is constructed
90
void
mousePressEvent
(QMouseEvent *event);
91
void
mouseMoveEvent
(QMouseEvent *event);
92
void
dropEvent
(QDropEvent *event);
93
void
dragEnterEvent
(QDragEnterEvent *event);
94
private
:
95
96
class
Imp
;
97
Imp
*
m_d
;
98
99
private
Q_SLOTS:
100
void
updateTrackDrawStyle
();
101
void
updateTrackLightModel
(
bool
);
102
void
updateTrackTubeRadius
();
103
void
updateHideActualTrackPath
(
bool
);
104
void
possibleChange_cutAllowedPt
();
105
void
possibleChange_cutAllowedEta
();
106
void
possibleChange_cutAllowedPhi
();
107
void
possibleChange_cutRequiredNHits
();
108
void
possibleChange_cutOnlyVertexAssocTracks
();
109
void
possibleChange_showParameters
();
110
void
possibleChange_parameterColours
();
111
112
};
113
114
#endif
115
116
TrackingPrimitives.h
VP1MaterialButton.h
TrackParticleCollectionSettingsButton::Imp
Definition
TrackParticleCollectionSettingsButton.cxx:38
TrackParticleCollectionSettingsButton::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition
TrackParticleCollectionSettingsButton.cxx:547
TrackParticleCollectionSettingsButton::possibleChange_parameterColours
void possibleChange_parameterColours()
Definition
TrackParticleCollectionSettingsButton.cxx:619
TrackParticleCollectionSettingsButton::useExistingParameters
bool useExistingParameters() const
Definition
TrackParticleCollectionSettingsButton.cxx:322
TrackParticleCollectionSettingsButton::cutAllowedPt
VP1Interval cutAllowedPt() const
Definition
TrackParticleCollectionSettingsButton.cxx:503
TrackParticleCollectionSettingsButton::trackTubeRadiusChanged
void trackTubeRadiusChanged(const double &)
TrackParticleCollectionSettingsButton::setMaterialText
void setMaterialText(const QString &)
Definition
TrackParticleCollectionSettingsButton.cxx:110
TrackParticleCollectionSettingsButton::lastAppliedChanged
void lastAppliedChanged()
TrackParticleCollectionSettingsButton::setMaterial
virtual bool setMaterial(SoMaterial *)
Definition
TrackParticleCollectionSettingsButton.cxx:244
TrackParticleCollectionSettingsButton::updateTrackLightModel
void updateTrackLightModel(bool)
Definition
TrackParticleCollectionSettingsButton.cxx:295
TrackParticleCollectionSettingsButton::possibleChange_cutRequiredNHits
void possibleChange_cutRequiredNHits()
Definition
TrackParticleCollectionSettingsButton.cxx:597
TrackParticleCollectionSettingsButton::setDimension
void setDimension(int dim)
Definition
TrackParticleCollectionSettingsButton.cxx:225
TrackParticleCollectionSettingsButton::hideActualTrackPath
bool hideActualTrackPath() const
Definition
TrackParticleCollectionSettingsButton.cxx:348
TrackParticleCollectionSettingsButton::colourParametersByTypeChanged
void colourParametersByTypeChanged(bool)
TrackParticleCollectionSettingsButton::cutAllowedPtChanged
void cutAllowedPtChanged(const VP1Interval &)
TrackParticleCollectionSettingsButton::defaultParameterMaterial
SoMaterial * defaultParameterMaterial() const
Definition
TrackParticleCollectionSettingsButton.cxx:330
TrackParticleCollectionSettingsButton::updateTrackDrawStyle
void updateTrackDrawStyle()
Definition
TrackParticleCollectionSettingsButton.cxx:288
TrackParticleCollectionSettingsButton::trackLightModel
SoLightModel * trackLightModel() const
Definition
TrackParticleCollectionSettingsButton.cxx:317
TrackParticleCollectionSettingsButton::saveState
QByteArray saveState() const
fill out with the state of the object (used for drag and drop etc)
Definition
TrackParticleCollectionSettingsButton.cxx:455
TrackParticleCollectionSettingsButton::numOfStepsForInterpolation
int numOfStepsForInterpolation() const
Returns true if the propagation should use the parameters already on the particle,...
Definition
TrackParticleCollectionSettingsButton.cxx:326
TrackParticleCollectionSettingsButton::copyValuesFromMaterial
virtual void copyValuesFromMaterial(SoMaterial *)
Definition
TrackParticleCollectionSettingsButton.cxx:252
TrackParticleCollectionSettingsButton::showParameters
bool showParameters() const
Returns the number of steps to use when interpolating between paramters (0 is no interpolation....
Definition
TrackParticleCollectionSettingsButton.cxx:355
TrackParticleCollectionSettingsButton::restoreFromState
void restoreFromState(const QByteArray &)
Definition
TrackParticleCollectionSettingsButton.cxx:477
TrackParticleCollectionSettingsButton::trackTubeRadius
double trackTubeRadius() const
Definition
TrackParticleCollectionSettingsButton.cxx:273
TrackParticleCollectionSettingsButton::mousePressEvent
void mousePressEvent(QMouseEvent *event)
Definition
TrackParticleCollectionSettingsButton.cxx:380
TrackParticleCollectionSettingsButton::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition
TrackParticleCollectionSettingsButton.cxx:539
TrackParticleCollectionSettingsButton::cutAllowedPhiChanged
void cutAllowedPhiChanged(const QList< VP1Interval > &)
TrackParticleCollectionSettingsButton::updateButton
void updateButton()
Definition
TrackParticleCollectionSettingsButton.cxx:217
TrackParticleCollectionSettingsButton::dropEvent
void dropEvent(QDropEvent *event)
Definition
TrackParticleCollectionSettingsButton.cxx:447
TrackParticleCollectionSettingsButton::lastAppliedBrightness
virtual double lastAppliedBrightness() const
Definition
TrackParticleCollectionSettingsButton.cxx:267
TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracks
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.
Definition
TrackParticleCollectionSettingsButton.cxx:372
TrackParticleCollectionSettingsButton::dragEnterEvent
void dragEnterEvent(QDragEnterEvent *event)
Definition
TrackParticleCollectionSettingsButton.cxx:388
TrackParticleCollectionSettingsButton::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event)
Definition
TrackParticleCollectionSettingsButton.cxx:395
TrackParticleCollectionSettingsButton::m_d
Imp * m_d
Definition
TrackParticleCollectionSettingsButton.h:97
TrackParticleCollectionSettingsButton::hideActualTrackPathChanged
void hideActualTrackPathChanged(bool)
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
Definition
TrackParticleCollectionSettingsButton.cxx:581
TrackParticleCollectionSettingsButton::propagationOptionsChanged
void propagationOptionsChanged()
TrackParticleCollectionSettingsButton::lastAppliedTransparency
virtual double lastAppliedTransparency() const
Definition
TrackParticleCollectionSettingsButton.cxx:257
TrackParticleCollectionSettingsButton::TrackParticleCollectionSettingsButton
TrackParticleCollectionSettingsButton(QWidget *parent=0, int dim=25)
Definition
TrackParticleCollectionSettingsButton.cxx:118
TrackParticleCollectionSettingsButton::showParametersChanged
void showParametersChanged(bool)
TrackParticleCollectionSettingsButton::updateTrackTubeRadius
void updateTrackTubeRadius()
Definition
TrackParticleCollectionSettingsButton.cxx:279
TrackParticleCollectionSettingsButton::colourParametersByType
bool colourParametersByType() const
Definition
TrackParticleCollectionSettingsButton.cxx:363
TrackParticleCollectionSettingsButton::lastAppliedShininess
virtual double lastAppliedShininess() const
Definition
TrackParticleCollectionSettingsButton.cxx:262
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPt
void possibleChange_cutAllowedPt()
Definition
TrackParticleCollectionSettingsButton.cxx:571
TrackParticleCollectionSettingsButton::cutRequiredNHits
QList< unsigned > cutRequiredNHits() const
Definition
TrackParticleCollectionSettingsButton.cxx:555
TrackParticleCollectionSettingsButton::parameterMaterial
SoMaterial * parameterMaterial(xAOD::ParameterPosition) const
Definition
TrackParticleCollectionSettingsButton.cxx:333
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()
Definition
TrackParticleCollectionSettingsButton.cxx:589
TrackParticleCollectionSettingsButton::possibleChange_cutOnlyVertexAssocTracks
void possibleChange_cutOnlyVertexAssocTracks()
Definition
TrackParticleCollectionSettingsButton.cxx:605
TrackParticleCollectionSettingsButton::cutRequiredNHitsChanged
void cutRequiredNHitsChanged(const QList< unsigned > &)
TrackParticleCollectionSettingsButton::showEditMaterialDialog
void showEditMaterialDialog()
Definition
TrackParticleCollectionSettingsButton.cxx:233
TrackParticleCollectionSettingsButton::trackDrawStyle
SoDrawStyle * trackDrawStyle() const
Definition
TrackParticleCollectionSettingsButton.cxx:312
TrackParticleCollectionSettingsButton::updateHideActualTrackPath
void updateHideActualTrackPath(bool)
Definition
TrackParticleCollectionSettingsButton.cxx:306
TrackParticleCollectionSettingsButton::~TrackParticleCollectionSettingsButton
virtual ~TrackParticleCollectionSettingsButton()
Definition
TrackParticleCollectionSettingsButton.cxx:209
TrackParticleCollectionSettingsButton::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracksChanged
void cutOnlyVertexAssocTracksChanged(bool)
TrackParticleCollectionSettingsButton::possibleChange_showParameters
void possibleChange_showParameters()
Definition
TrackParticleCollectionSettingsButton.cxx:613
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