ATLAS Offline Software
Loading...
Searching...
No Matches
GuideSysController Class Reference

#include <GuideSysController.h>

Inheritance diagram for GuideSysController:
Collaboration diagram for GuideSysController:

Classes

class  Imp

Public Slots

void toggleDialogState (QObject *widget=0)
void enabledButtonStateChanged ()
void collWidgetContentChanged ()

Signals

void showFloorChanged (bool)
void floorColourAndTranspChanged (const SbColor4f &)
void floorExtentChanged (const double &)
void floorSpacingChanged (const double &)
void floorHeightChanged (const double &)
void showLettersChanged (bool)
void showPeopleChanged (bool)
void peopleColourAndTranspChanged (const SbColor4f &)
void lettersZPosChanged (const double &)
void lettersVerticalPosChanged (const double &)
void peopleVerticalPosChanged (const double &)
void showAxesChanged (bool)
void axesLengthChanged (const double &)
void axesPositionChanged (const SbVec3f &)
void relAxesThicknessChanged (const double &)
void showCartesianGridChanged (bool)
void showCylindricalGridChanged (bool)
void gridColourAndTranspChanged (const SbColor4f &)
void gridSpacingChanged (const double &)
void gridExtentChanged (const double &)
void showEtaCone1Changed (bool)
void showEtaCone2Changed (bool)
void showEtaCone3Changed (bool)
void etaConeValue1Changed (const double &)
void etaConeValue2Changed (const double &)
void etaConeValue3Changed (const double &)
void etaExtentChanged (const double &)
void applicablePixelProjPartsChanged (InDetProjFlags::InDetProjPartsFlags)
void applicableSCTProjPartsChanged (InDetProjFlags::InDetProjPartsFlags)
void applicableTRTProjPartsChanged (InDetProjFlags::InDetProjPartsFlags)
void shownPixelProjSurfacesChanged (InDetProjFlags::InDetProjPartsFlags)
void shownSCTProjSurfacesChanged (InDetProjFlags::InDetProjPartsFlags)
void shownTRTProjSurfacesChanged (InDetProjFlags::InDetProjPartsFlags)
void showTrackingVolumesChanged (bool)
void showInnerDetectorChanged (bool)
void showCalorimetersChanged (bool)
void showMuonSpectrometerChanged (bool)
void showLinesChanged (bool)
void lineDirectionChanged (const SbVec3f &)
void showHGTDGuideLinesChanged (bool)
void showHGTDGuideHitsChanged (bool)
void showHGTDTruthTracksChanged (bool)
void showHGTDParticleNamesChanged (bool)
void showHGTDPrimaryParticlesChanged (bool)
void showHGTDSecondaryParticlesChanged (bool)
void showHGTDUnlinkedParticlesChanged (bool)
void dummyUpdateTrigger ()

Public Member Functions

 GuideSysController (IVP1System *sys)
virtual ~GuideSysController ()
void actualRestoreSettings (VP1Deserialise &)
int currentSettingsVersion () const
void actualSaveSettings (VP1Serialise &) const
SoMaterial * lettersMaterial () const
SoMaterial * peopleMaterial () const
SoMaterial * xAxisMaterial () const
SoMaterial * yAxisMaterial () const
SoMaterial * zAxisMaterial () const
SoMaterial * etaCone1Material () const
SoMaterial * etaCone2Material () const
SoMaterial * etaCone3Material () const
SoMaterial * pixelProjSurfMaterial () const
SoMaterial * sctProjSurfMaterial () const
SoMaterial * trtProjSurfMaterial () const
SoMaterial * idTrkVolumesMaterial () const
SoMaterial * caloTrkVolumesMaterial () const
SoMaterial * msTrkVolumesMaterial () const
bool showFloor () const
SbColor4f floorColourAndTransp () const
double floorExtent () const
double floorSpacing () const
double floorHeight () const
bool showLetters () const
double lettersZPos () const
double lettersVerticalPos () const
bool showPeople () const
SbColor4f peopleColourAndTransp () const
double peopleZPos () const
double peopleVerticalPos () const
bool showAxes () const
double axesLength () const
SbVec3f axesPosition () const
double relAxesThickness () const
bool showCartesianGrid () const
bool showCylindricalGrid () const
SbColor4f gridColourAndTransp () const
double gridSpacing () const
double gridExtent () const
bool showEtaCone1 () const
bool showEtaCone2 () const
bool showEtaCone3 () const
double etaConeValue1 () const
double etaConeValue2 () const
double etaConeValue3 () const
double etaExtent () const
bool showTrackingVolumes () const
bool showInnerDetector () const
bool showCalorimeters () const
bool showMuonSpectrometer () const
bool showLines () const
double lineLength () const
SbVec3f lineDirection () const
bool showHGTDGuideLines () const
bool showHGTDGuideHits () const
bool showHGTDTruthTracks () const
bool showHGTDParticleNames () const
bool showHGTDPrimaryParticles () const
bool showHGTDSecondaryParticles () const
bool showHGTDUnlinkedParticles () const
InDetProjFlags::InDetProjPartsFlags applicablePixelProjParts () const
InDetProjFlags::InDetProjPartsFlags applicableSCTProjParts () const
InDetProjFlags::InDetProjPartsFlags applicableTRTProjParts () const
InDetProjFlags::InDetProjPartsFlags shownPixelProjSurfaces () const
InDetProjFlags::InDetProjPartsFlags shownSCTProjSurfaces () const
InDetProjFlags::InDetProjPartsFlags shownTRTProjSurfaces () const
void setInDetDetTypesUsingProjections (InDetProjFlags::DetTypeFlags)
void initLastVars ()
QByteArray saveSettings () const
void restoreSettings (const QByteArray &)
void setSystemBasePointer (IVP1System *sys)
void message (const QString &) const
void message (const QStringList &, const QString &addtoend="") const
void message (const QString &addtostart, const QStringList &, const QString &addtoend="") const
void messageDebug (const QString &) const
void messageDebug (const QStringList &, const QString &addtoend="") const
void messageDebug (const QString &addtostart, const QStringList &, const QString &addtoend="") const
void messageVerbose (const QString &) const
void messageVerbose (const QStringList &, const QString &addtoend="") const
void messageVerbose (const QString &addtostart, const QStringList &, const QString &addtoend="") const
IVP1SystemsystemBase () const
const QString & helperClassName () const

Static Public Member Functions

static void setCustomTourEditor (VP1CustomTourEditor *editor)
static VP1CustomTourEditorcustomTourEditor ()
static bool verbose ()
static void warnUndeletedInstances ()
static QString str (const QString &s)
static QString str (const char *c)
static QString str (const bool b)
static QString str (const QColor &)
static QString str (const SbColor &)
static QString str (const VP1Interval &)
static QString str (const SbVec2d &)
static QString str (const SbVec2f &)
static QString str (const SbVec2s &)
static QString str (const SbVec3d &)
static QString str (const SbVec3f &)
static QString str (const SbVec3s &)
static QString str (const SbVec4d &)
static QString str (const SbVec4f &)
static QString str (short int n)
static QString str (unsigned short int n)
static QString str (long n)
static QString str (ulong n)
static QString str (int n)
static QString str (uint n)
static QString str (qlonglong n)
static QString str (qulonglong n)
static QString str (const double &d)
static QString str (const float &f)
static QString str (const void *)
template<class T>
static QString str (const T *t)
template<class T>
static QString str (const QFlags< T > &f)
template<class T>
static QString str (const HepGeom::BasicVector3D< T > &t)
static QString str (const Amg::Vector3D &t)
template<class T>
static QString str (const QList< T > &t)

Protected Slots

void testForChanges ()

Protected Member Functions

template<class T>
bool changed (T &lastval, const T &newval)
template<class T>
void initDialog (T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
void initDialog (std::unique_ptr< QWidget > dialog, QPushButton *launchbutton, QPushButton *closebutton, QAbstractButton *enabledButton=0)
void setupCollWidgetInScrollArea (QScrollArea *scrollarea, VP1CollectionWidget *collWidget)
const char * addUpdateSlot (const char *slot)
void connectToLastUpdateSlot (QObject *sender, const char *signal)
void connectToLastUpdateSlot (QCheckBox *)
void connectToLastUpdateSlot (QComboBox *)
void connectToLastUpdateSlot (QGroupBox *)
void connectToLastUpdateSlot (QSpinBox *)
void connectToLastUpdateSlot (QDoubleSpinBox *)
void connectToLastUpdateSlot (QRadioButton *)
void connectToLastUpdateSlot (QButtonGroup *)
void connectToLastUpdateSlot (QSlider *)
void connectToLastUpdateSlot (VP1ColorSelectButton *)
bool initVarsMode () const
QButtonGroup * defineRadioButtonGroup (QRadioButton *rb0, QRadioButton *rb1, QRadioButton *rb2=0, QRadioButton *rb3=0, QRadioButton *rb4=0, QRadioButton *rb5=0, QRadioButton *rb6=0, QRadioButton *rb7=0, QRadioButton *rb8=0, QRadioButton *rb9=0)
QButtonGroup * defineRadioButtonGroup (const QList< QRadioButton * > &)
SoMaterial * getMaterial (VP1MaterialButton *) const
SoMaterial * fallBackMaterial () const
void setHelperClassName (const QString &n)

Static Protected Member Functions

template<class T>
static QString toString (const T &par)
static QString toString (const bool &par)
static QString toString (const QList< VP1Interval > &l)
static QString toString (SbColor4f)

Private Slots

void updateProjPartsCheckboxStates_Pixel ()
void updateProjPartsCheckboxStates_SCT ()
void updateProjPartsCheckboxStates_TRT ()
void possibleChange_showFloor ()
void possibleChange_floorColourAndTransp ()
void possibleChange_floorExtent ()
void possibleChange_floorSpacing ()
void possibleChange_floorHeight ()
void possibleChange_showLetters ()
void possibleChange_showPeople ()
void possibleChange_peopleColourAndTransp ()
void possibleChange_lettersZPos ()
void possibleChange_lettersVerticalPos ()
void possibleChange_peopleVerticalPos ()
void possibleChange_showAxes ()
void possibleChange_axesLength ()
void possibleChange_axesPosition ()
void possibleChange_relAxesThickness ()
void possibleChange_showCartesianGrid ()
void possibleChange_showCylindricalGrid ()
void possibleChange_gridColourAndTransp ()
void possibleChange_gridSpacing ()
void possibleChange_gridExtent ()
void possibleChange_showEtaCone1 ()
void possibleChange_showEtaCone2 ()
void possibleChange_showEtaCone3 ()
void possibleChange_etaConeValue1 ()
void possibleChange_etaConeValue2 ()
void possibleChange_etaConeValue3 ()
void possibleChange_etaExtent ()
void possibleChange_applicablePixelProjParts ()
void possibleChange_applicableSCTProjParts ()
void possibleChange_applicableTRTProjParts ()
void possibleChange_shownPixelProjSurfaces ()
void possibleChange_shownSCTProjSurfaces ()
void possibleChange_shownTRTProjSurfaces ()
void possibleChange_showTrackingVolumes ()
void possibleChange_showInnerDetector ()
void possibleChange_showCalorimeters ()
void possibleChange_showMuonSpectrometer ()
void possibleChange_showLines ()
void possibleChange_lineDirection ()
void possibleChange_showHGTDGuideLines ()
void possibleChange_showHGTDGuideHits ()
void possibleChange_showHGTDTruthTracks ()
void possibleChange_showHGTDParticleNames ()
void possibleChange_showHGTDPrimaryParticles ()
void possibleChange_showHGTDSecondaryParticles ()
void possibleChange_showHGTDUnlinkedParticles ()

Private Attributes

Impm_d
bool m_initVarsMode
QString m_helpername
IVP1Systemm_system

Static Private Attributes

static VP1CustomTourEditorm_customTourEditor =0
static const bool s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")

Detailed Description

Definition at line 31 of file GuideSysController.h.

Constructor & Destructor Documentation

◆ GuideSysController()

GuideSysController::GuideSysController ( IVP1System * sys)

Definition at line 131 of file GuideSysController.cxx.

132 : VP1Controller(sys,"GuideSysController"), m_d(new Imp)
133{
134 m_d->theclass = this;
135 m_d->ui.setupUi(this);
136
137 initDialog(m_d->ui_axes, m_d->ui.pushButton_settings_coordinateAxes,m_d->ui.checkBox_coordinateAxes);
138 initDialog(m_d->ui_etacones, m_d->ui.pushButton_settings_etaCones,m_d->ui.checkBox_etaCones);
139 initDialog(m_d->ui_floorandletters, m_d->ui.pushButton_settings_floorAndLetters,m_d->ui.checkBox_floorAndLetters);
140 initDialog(m_d->ui_people, m_d->ui.pushButton_settings_people,m_d->ui.checkBox_people);
141 initDialog(m_d->ui_grid, m_d->ui.pushButton_settings_grid,m_d->ui.checkBox_grid);
142 initDialog(m_d->ui_idprojsurfs, m_d->ui.pushButton_settings_inDetProjSurfs,m_d->ui.checkBox_inDetProjSurfs);
143 initDialog(m_d->ui_trkvolumes, m_d->ui.pushButton_settings_trkVolumes,m_d->ui.checkBox_trkVolumes);
144 initDialog(m_d->ui_lines, m_d->ui.pushButton_settings_lines,m_d->ui.checkBox_lines);
145 initDialog(m_d->ui_hgtdguides, m_d->ui.pushButton_settings_hgtdGuideLines,m_d->ui.checkBox_hgtdGuideLines);
146
147 //Hide SCT/Pixel projection surface controls for now:
148 m_d->ui_idprojsurfs.groupBox_pixelproj->setVisible(false);
149 m_d->ui_idprojsurfs.groupBox_sctproj->setVisible(false);
150
151 //Since we have different logical groups of radio buttons inside
152 //same groupboxes, we make sure they are coordinated correctly:
153
154 QButtonGroup * pixelproj_barrel_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_inner,
155 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_outer,
156 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_both);
157 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_inner->setChecked(true);
158 QButtonGroup * pixelproj_endcap_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_inner,
159 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_outer,
160 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_both);
161 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_inner->setChecked(true);
162
163
164 QButtonGroup * sctproj_barrel_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_inner,
165 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_outer,
166 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_both);
167 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_inner->setChecked(true);
168 QButtonGroup * sctproj_endcap_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_inner,
169 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_outer,
170 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_both);
171 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_inner->setChecked(true);
172
173
174 QButtonGroup * trtproj_barrel_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_inner,
175 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_outer,
176 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_both);
177 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_inner->setChecked(true);
178 QButtonGroup * trtproj_endcap_radiogroup = defineRadioButtonGroup(m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_inner,
179 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_outer,
180 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_both);
181 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_inner->setChecked(true);
182
183 //Setup material buttons:
184 m_d->ui_floorandletters.colorButton_floor->setColor(QColor::fromRgbF(0.5,0.5,0.5));
185 m_d->ui_people.colorButton_people->setColor(QColor::fromRgbF(0.5,0.5,0.5));
186 m_d->ui_grid.colorButton_grid->setColor(QColor::fromRgbF(1.0,1.0,1.0));
187 m_d->ui_floorandletters.matButton_letters->setMaterial(VP1MaterialButton::createMaterial(0.5,0.5,0.5,0.1));
188 m_d->ui_people.matButton_people->setMaterial(VP1MaterialButton::createMaterial(0.5,0.5,0.5,0.1));
189 m_d->ui_axes.matButton_axes_x->setMaterial(VP1MaterialButton::createMaterial(1,0,0,0.15));
190 m_d->ui_axes.matButton_axes_y->setMaterial(VP1MaterialButton::createMaterial(0,1,0,0.15));
191 m_d->ui_axes.matButton_axes_z->setMaterial(VP1MaterialButton::createMaterial(0,0,2,0.15));
192 m_d->ui_etacones.matButton_etaCone1->setMaterial(VP1MaterialButton::createMaterial(1,1,0,0.2,0.5));
193 m_d->ui_etacones.matButton_etaCone2->setMaterial(VP1MaterialButton::createMaterial(1,0.56471,0.20784,0.2,0.5));
194 m_d->ui_etacones.matButton_etaCone3->setMaterial(VP1MaterialButton::createMaterial(1,0.15686,0.08235,0.2,0.5));
195 m_d->ui_idprojsurfs.pushButton_projsurfmaterial_pixel->setMaterial(VP1MaterialButton::createMaterial(126/255.0, 194/255.0, 204/255.0,0.05,0.35));
196 m_d->ui_idprojsurfs.pushButton_projsurfmaterial_sct->setMaterial(VP1MaterialButton::createMaterial(126/255.0, 194/255.0, 204/255.0,0.05,0.35));
197 m_d->ui_idprojsurfs.pushButton_projsurfmaterial_trt->setMaterial(VP1MaterialButton::createMaterial(126/255.0, 194/255.0, 204/255.0,0.05,0.35));
198 m_d->ui_trkvolumes.matButton_ID->setMaterial(VP1MaterialButton::createMaterial(1,0,0,0.15));
199 m_d->ui_trkvolumes.matButton_Calo->setMaterial(VP1MaterialButton::createMaterial(0,1,0,0.15));
200 m_d->ui_trkvolumes.matButton_MS->setMaterial(VP1MaterialButton::createMaterial(0,0,2,0.15));
201
203 // Setup connections which monitor changes in the controller so that we may emit signals as appropriate: //
205
206 // === Floor and Letters ===
208 connectToLastUpdateSlot(m_d->ui.checkBox_floorAndLetters);
209 connectToLastUpdateSlot(m_d->ui_floorandletters.checkBox_floorenabled);
210
212 connectToLastUpdateSlot(m_d->ui_floorandletters.colorButton_floor);
213 connectToLastUpdateSlot(m_d->ui_floorandletters.spinBox_floortransp);
214
216 connectToLastUpdateSlot(m_d->ui_floorandletters.doubleSpinBox_floorextent);
217
219 connectToLastUpdateSlot(m_d->ui_floorandletters.doubleSpinBox_floorspacing);
220
222 connectToLastUpdateSlot(m_d->ui_floorandletters.doubleSpinBox_floorheight);
223
225 connectToLastUpdateSlot(m_d->ui.checkBox_floorAndLetters);
226 connectToLastUpdateSlot(m_d->ui_floorandletters.checkBox_acdesignations);
227
229 connectToLastUpdateSlot(this,SIGNAL(floorExtentChanged(const double&)));
230 connectToLastUpdateSlot(this,SIGNAL(floorSpacingChanged(const double&)));
231
233 connectToLastUpdateSlot(this,SIGNAL(floorHeightChanged(const double&)));
234
235 // === People ===
237 connectToLastUpdateSlot(m_d->ui.checkBox_people);
238 connectToLastUpdateSlot(m_d->ui_people.checkBox_peopleenabled);
239
241 connectToLastUpdateSlot(m_d->ui_people.colorButton_people);
242 connectToLastUpdateSlot(m_d->ui_people.spinBox_peopletransp);
243
244 // Commenting this out for the moment as it is not implemented and is causing connect warnings
245
246 // addUpdateSlot(SLOT(possibleChange_peopleExtent()));
247 // connectToLastUpdateSlot(m_d->ui_people.doubleSpinBox_peopleextent);
248
249 // addUpdateSlot(SLOT(possibleChange_peopleSpacing()));
250 // connectToLastUpdateSlot(m_d->ui_people.doubleSpinBox_peoplespacing);
251
252 // addUpdateSlot(SLOT(possibleChange_peopleHeight()));
253 // connectToLastUpdateSlot(m_d->ui_people.doubleSpinBox_peopleheight);
254
255 // addUpdateSlot(SLOT(possibleChange_peopleZPos()));
256 // connectToLastUpdateSlot(this,SIGNAL(peopleExtentChanged(const double&)));
257 // connectToLastUpdateSlot(this,SIGNAL(peopleSpacingChanged(const double&)));
258
259 // addUpdateSlot(SLOT(possibleChange_peopleVerticalPos()));
260 // connectToLastUpdateSlot(this,SIGNAL(floorHeightChanged(const double&)));
261
262 // === Axes ===
264 connectToLastUpdateSlot(m_d->ui.checkBox_coordinateAxes);
265
267 connectToLastUpdateSlot(m_d->ui_axes.checkBox_axes_shownegativeparts);
268 connectToLastUpdateSlot(m_d->ui_axes.doubleSpinBox_axes_lengths_m);
269
271 connectToLastUpdateSlot(m_d->ui_axes.doubleSpinBox_axes_xpos_m);
272 connectToLastUpdateSlot(m_d->ui_axes.doubleSpinBox_axes_ypos_m);
273 connectToLastUpdateSlot(m_d->ui_axes.doubleSpinBox_axes_zpos_m);
274
276 connectToLastUpdateSlot(m_d->ui_axes.doubleSpinBox_axes_relthickness);
277
279 connectToLastUpdateSlot(m_d->ui.checkBox_grid);
280 connectToLastUpdateSlot(m_d->ui_grid.radioButton_grid_cartesian);
281
283 connectToLastUpdateSlot(m_d->ui.checkBox_grid);
284 connectToLastUpdateSlot(m_d->ui_grid.radioButton_grid_cylindrical);
285
287 connectToLastUpdateSlot(m_d->ui_grid.colorButton_grid);
288 connectToLastUpdateSlot(m_d->ui_grid.spinBox_gridtransp);
289
291 connectToLastUpdateSlot(m_d->ui_grid.doubleSpinBox_gridspacing);
292
294 connectToLastUpdateSlot(m_d->ui_grid.doubleSpinBox_gridextent);
295
297 connectToLastUpdateSlot(m_d->ui.checkBox_etaCones);
298 connectToLastUpdateSlot(m_d->ui_etacones.checkBox_etacone1);
299
301 connectToLastUpdateSlot(m_d->ui.checkBox_etaCones);
302 connectToLastUpdateSlot(m_d->ui_etacones.checkBox_etacone2);
303
305 connectToLastUpdateSlot(m_d->ui.checkBox_etaCones);
306 connectToLastUpdateSlot(m_d->ui_etacones.checkBox_etacone3);
307
309 connectToLastUpdateSlot(m_d->ui_etacones.doubleSpinBox_etaval1);
310
312 connectToLastUpdateSlot(m_d->ui_etacones.doubleSpinBox_etaval2);
313
315 connectToLastUpdateSlot(m_d->ui_etacones.doubleSpinBox_etaval3);
316
318 connectToLastUpdateSlot(m_d->ui_etacones.doubleSpinBox_etaconeextent);
319 connectToLastUpdateSlot(m_d->ui_etacones.radioButton_etaconeextentisr);
320
322 connectToLastUpdateSlot(pixelproj_barrel_radiogroup);
323 connectToLastUpdateSlot(pixelproj_endcap_radiogroup);
324
326 connectToLastUpdateSlot(sctproj_barrel_radiogroup);
327 connectToLastUpdateSlot(sctproj_endcap_radiogroup);
328
330 connectToLastUpdateSlot(trtproj_barrel_radiogroup);
331 connectToLastUpdateSlot(trtproj_endcap_radiogroup);
332 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_z2r);
333
335 connectToLastUpdateSlot(m_d->ui.checkBox_inDetProjSurfs);
336 connectToLastUpdateSlot(this,SIGNAL(applicablePixelProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)));
337 connectToLastUpdateSlot(m_d->ui_idprojsurfs.groupBox_pixelproj);
338 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_asneeded);
339 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelA);
340 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelC);
341 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapA);
342 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapC);
343
345 connectToLastUpdateSlot(m_d->ui.checkBox_inDetProjSurfs);
346 connectToLastUpdateSlot(this,SIGNAL(applicableSCTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)));
347 connectToLastUpdateSlot(m_d->ui_idprojsurfs.groupBox_sctproj);
348 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_asneeded);
349 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelA);
350 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelC);
351 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapA);
352 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapC);
353
355 connectToLastUpdateSlot(m_d->ui.checkBox_inDetProjSurfs);
356 connectToLastUpdateSlot(this,SIGNAL(applicableTRTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)));
357 connectToLastUpdateSlot(m_d->ui_idprojsurfs.groupBox_trtproj);
358 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_asneeded);
359 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelA);
360 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelC);
361 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapA);
362 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapC);
363
365 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_asneeded);
366
368 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_asneeded);
369
371 connectToLastUpdateSlot(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_asneeded);
372
374 connectToLastUpdateSlot(m_d->ui.checkBox_trkVolumes);
375
377 connectToLastUpdateSlot(m_d->ui_trkvolumes.checkBox_ID);
379 connectToLastUpdateSlot(m_d->ui_trkvolumes.checkBox_Calo);
381 connectToLastUpdateSlot(m_d->ui_trkvolumes.checkBox_MS);
382
384 connectToLastUpdateSlot(m_d->ui.checkBox_lines);
385
387 connectToLastUpdateSlot(m_d->ui_lines.doubleSpinBox_phi);
388 connectToLastUpdateSlot(m_d->ui_lines.doubleSpinBox_theta);
389 connectToLastUpdateSlot(m_d->ui_lines.doubleSpinBox_eta);
390 connectToLastUpdateSlot(m_d->ui_lines.doubleSpinBox_length);
391
393 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
394
396 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
397 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_hits);
398
400 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
401 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_truthTracks);
402
404 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
405 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_particleNames);
406
408 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
409 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_primaryParticles);
410
412 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
413 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_secondaryParticles);
414
416 connectToLastUpdateSlot(m_d->ui.checkBox_hgtdGuideLines);
417 connectToLastUpdateSlot(m_d->ui_hgtdguides.checkBox_hgtd_unlinkedParticles);
418
419
420 initLastVars();
421}
void possibleChange_axesLength()
void possibleChange_showCylindricalGrid()
void possibleChange_etaExtent()
void possibleChange_showHGTDParticleNames()
void possibleChange_relAxesThickness()
void possibleChange_floorHeight()
void possibleChange_showHGTDSecondaryParticles()
void possibleChange_etaConeValue2()
void possibleChange_showHGTDGuideHits()
void possibleChange_showInnerDetector()
void possibleChange_showCalorimeters()
void possibleChange_showHGTDPrimaryParticles()
void possibleChange_etaConeValue3()
void possibleChange_showCartesianGrid()
void possibleChange_showFloor()
void possibleChange_applicableSCTProjParts()
void possibleChange_gridSpacing()
void possibleChange_lettersZPos()
void possibleChange_showEtaCone3()
void possibleChange_floorExtent()
void possibleChange_floorColourAndTransp()
void possibleChange_showHGTDGuideLines()
void possibleChange_axesPosition()
void floorHeightChanged(const double &)
void possibleChange_shownTRTProjSurfaces()
void possibleChange_showLetters()
void possibleChange_etaConeValue1()
void possibleChange_showPeople()
void possibleChange_gridExtent()
void possibleChange_applicableTRTProjParts()
void applicablePixelProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)
void possibleChange_lettersVerticalPos()
void applicableTRTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)
void possibleChange_showHGTDUnlinkedParticles()
void possibleChange_showEtaCone1()
void possibleChange_applicablePixelProjParts()
void possibleChange_gridColourAndTransp()
void floorSpacingChanged(const double &)
void applicableSCTProjPartsChanged(InDetProjFlags::InDetProjPartsFlags)
void possibleChange_showMuonSpectrometer()
void possibleChange_showHGTDTruthTracks()
void possibleChange_shownPixelProjSurfaces()
void floorExtentChanged(const double &)
void possibleChange_showEtaCone2()
void possibleChange_showLines()
void possibleChange_showAxes()
void possibleChange_floorSpacing()
void possibleChange_peopleColourAndTransp()
void possibleChange_showTrackingVolumes()
void possibleChange_shownSCTProjSurfaces()
void initDialog(T &theUI, QPushButton *launchbutton, QAbstractButton *enabledButton=0)
void connectToLastUpdateSlot(QObject *sender, const char *signal)
const char * addUpdateSlot(const char *slot)
QButtonGroup * defineRadioButtonGroup(QRadioButton *rb0, QRadioButton *rb1, QRadioButton *rb2=0, QRadioButton *rb3=0, QRadioButton *rb4=0, QRadioButton *rb5=0, QRadioButton *rb6=0, QRadioButton *rb7=0, QRadioButton *rb8=0, QRadioButton *rb9=0)
VP1Controller(IVP1System *sys, const QString &classname)
static SoMaterial * createMaterial(const QColor &, const double &brightness=0.0, const double &transp=0.0)

◆ ~GuideSysController()

GuideSysController::~GuideSysController ( )
virtual

Definition at line 424 of file GuideSysController.cxx.

425{
426 delete m_d;
427}

Member Function Documentation

◆ actualRestoreSettings()

void GuideSysController::actualRestoreSettings ( VP1Deserialise & s)
virtual

Implements VP1Controller.

Definition at line 1060 of file GuideSysController.cxx.

1061{
1062 if (s.version()<0||s.version()>4) {
1063 message("Warning: State data in .vp1 file has unsupported version ("+str(s.version())+")");
1064 return;
1065 }
1066
1067 if (s.version()==0)
1068 s.ignoreInt();
1069
1070 //Materials
1071 s.restore(m_d->ui_floorandletters.matButton_letters);
1072 s.restore(m_d->ui_axes.matButton_axes_x);
1073 s.restore(m_d->ui_axes.matButton_axes_y);
1074 s.restore(m_d->ui_axes.matButton_axes_z);
1075 s.restore(m_d->ui_etacones.matButton_etaCone1);
1076 s.restore(m_d->ui_etacones.matButton_etaCone2);
1077 s.restore(m_d->ui_etacones.matButton_etaCone3);
1078 s.restore(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_pixel);
1079 s.restore(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_sct);
1080 s.restore(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_trt);
1081
1082
1083 //Everything apart from projection surfaces:
1084 s.restore(m_d->ui_grid.colorButton_grid);
1085 s.restore(m_d->ui_grid.spinBox_gridtransp);
1086 s.restore(m_d->ui_floorandletters.colorButton_floor);
1087 s.restore(m_d->ui_floorandletters.spinBox_floortransp);
1088 s.restore(m_d->ui_floorandletters.doubleSpinBox_floorheight);
1089 s.restore(m_d->ui_floorandletters.checkBox_floorenabled);
1090 s.restore(m_d->ui_floorandletters.doubleSpinBox_floorspacing);
1091 s.restore(m_d->ui_floorandletters.doubleSpinBox_floorextent);
1092 s.restore(m_d->ui_floorandletters.checkBox_acdesignations);
1093 if (s.version()==0)
1094 s.ignoreBool();
1095 s.restore(m_d->ui_axes.checkBox_axes_shownegativeparts);
1096 s.restore(m_d->ui_axes.doubleSpinBox_axes_lengths_m);
1097 s.restore(m_d->ui_axes.doubleSpinBox_axes_relthickness);
1098 s.restore(m_d->ui_axes.doubleSpinBox_axes_xpos_m);
1099 s.restore(m_d->ui_axes.doubleSpinBox_axes_ypos_m);
1100 s.restore(m_d->ui_axes.doubleSpinBox_axes_zpos_m);
1101 s.restore(0/*backwards compat*/,m_d->ui_grid.radioButton_grid_cartesian,m_d->ui_grid.radioButton_grid_cylindrical);
1102 s.restore(m_d->ui_grid.doubleSpinBox_gridspacing);
1103 s.restore(m_d->ui_grid.doubleSpinBox_gridextent);
1104 s.restore(m_d->ui_etacones.checkBox_etacone1);
1105 s.restore(m_d->ui_etacones.doubleSpinBox_etaval1);
1106 s.restore(m_d->ui_etacones.checkBox_etacone2);
1107 s.restore(m_d->ui_etacones.doubleSpinBox_etaval2);
1108 s.restore(m_d->ui_etacones.checkBox_etacone3);
1109 s.restore(m_d->ui_etacones.doubleSpinBox_etaval3);
1110 s.restore(m_d->ui_etacones.doubleSpinBox_etaconeextent);
1111 s.restore(m_d->ui_etacones.radioButton_etaconeextentisr,m_d->ui_etacones.radioButton_etaconeextentisz);
1112
1113 //Projection surfaces:
1114
1115 s.restore(m_d->ui_idprojsurfs.groupBox_pixelproj);
1116 s.restore(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_asneeded);
1117 s.restore(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelA);
1118 s.restore(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelC);
1119 s.restore(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapA);
1120 s.restore(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapC);
1121 s.restore(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_inner,
1122 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_outer,
1123 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_both);
1124 s.restore(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_inner,
1125 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_outer,
1126 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_both);
1127 s.restore(m_d->ui_idprojsurfs.groupBox_sctproj);
1128 s.restore(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_asneeded);
1129 s.restore(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelA);
1130 s.restore(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelC);
1131 s.restore(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapA);
1132 s.restore(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapC);
1133 s.restore(m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_inner,
1134 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_outer,
1135 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_both);
1136 s.restore(m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_inner,
1137 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_outer,
1138 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_both);
1139 s.restore(m_d->ui_idprojsurfs.groupBox_trtproj);
1140 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_asneeded);
1141 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelA);
1142 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelC);
1143 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapA);
1144 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapC);
1145 s.restore(m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_inner,
1146 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_outer,
1147 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_both);
1148 s.restore(m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_inner,
1149 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_outer,
1150 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_both);
1151 s.restore(m_d->ui_idprojsurfs.checkBox_trtprojsurf_z2r);
1152
1153 if (s.version()>=1) {
1154 s.restore(m_d->ui.checkBox_coordinateAxes);
1155 s.restore(m_d->ui.checkBox_etaCones);
1156 s.restore(m_d->ui.checkBox_floorAndLetters);
1157 s.restore(m_d->ui.checkBox_grid);
1158 s.restore(m_d->ui.checkBox_inDetProjSurfs);
1159 }
1160
1161 if (s.version()>=2) {
1162 s.restore(m_d->ui.checkBox_trkVolumes);
1163 s.restore(m_d->ui_trkvolumes.matButton_ID);
1164 s.restore(m_d->ui_trkvolumes.matButton_Calo);
1165 s.restore(m_d->ui_trkvolumes.matButton_MS);
1166 s.restore(m_d->ui_trkvolumes.checkBox_ID);
1167 s.restore(m_d->ui_trkvolumes.checkBox_Calo);
1168 s.restore(m_d->ui_trkvolumes.checkBox_MS);
1169 }
1170 if (s.version()>=3) {
1171 s.restore(m_d->ui.checkBox_lines);
1172 s.restore(m_d->ui_lines.doubleSpinBox_phi);
1173 s.restore(m_d->ui_lines.doubleSpinBox_phi);
1174 s.restore(m_d->ui_lines.doubleSpinBox_eta);
1175 s.restore(m_d->ui_lines.doubleSpinBox_length);
1176 }
1177
1178 // People
1179 if (s.version()>=3) {
1180 s.restore(m_d->ui.checkBox_people);
1181 s.restore(m_d->ui_people.matButton_people);
1182 }
1183
1184 if (s.version()>=4) {
1185 s.restore(m_d->ui.checkBox_hgtdGuideLines);
1186 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_hits);
1187 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_truthTracks);
1188 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_particleNames);
1189 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_primaryParticles);
1190 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_secondaryParticles);
1191 s.restore(m_d->ui_hgtdguides.checkBox_hgtd_unlinkedParticles);
1192 }
1193}
void message(const QString &) const
static QString str(const QString &s)
Definition VP1String.h:49

◆ actualSaveSettings()

void GuideSysController::actualSaveSettings ( VP1Serialise & s) const
virtual

Implements VP1Controller.

Definition at line 934 of file GuideSysController.cxx.

935{
936
937 //version 0 output an integer here.
938
939 //Materials
940 s.save(m_d->ui_floorandletters.matButton_letters);
941 s.save(m_d->ui_axes.matButton_axes_x);
942 s.save(m_d->ui_axes.matButton_axes_y);
943 s.save(m_d->ui_axes.matButton_axes_z);
944 s.save(m_d->ui_etacones.matButton_etaCone1);
945 s.save(m_d->ui_etacones.matButton_etaCone2);
946 s.save(m_d->ui_etacones.matButton_etaCone3);
947 s.save(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_pixel);
948 s.save(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_sct);
949 s.save(m_d->ui_idprojsurfs.pushButton_projsurfmaterial_trt);
950
951 //Everything apart from projection surfaces:
952 s.save(m_d->ui_grid.colorButton_grid);
953 s.save(m_d->ui_grid.spinBox_gridtransp);
954 s.save(m_d->ui_floorandletters.colorButton_floor);
955 s.save(m_d->ui_floorandletters.spinBox_floortransp);
956 s.save(m_d->ui_floorandletters.doubleSpinBox_floorheight);
957 s.save(m_d->ui_floorandletters.checkBox_floorenabled);
958 s.save(m_d->ui_floorandletters.doubleSpinBox_floorspacing);
959 s.save(m_d->ui_floorandletters.doubleSpinBox_floorextent);
960 s.save(m_d->ui_floorandletters.checkBox_acdesignations);
961 //Version 0 output bool here
962 s.save(m_d->ui_axes.checkBox_axes_shownegativeparts);
963 s.save(m_d->ui_axes.doubleSpinBox_axes_lengths_m);
964 s.save(m_d->ui_axes.doubleSpinBox_axes_relthickness);
965 s.save(m_d->ui_axes.doubleSpinBox_axes_xpos_m);
966 s.save(m_d->ui_axes.doubleSpinBox_axes_ypos_m);
967 s.save(m_d->ui_axes.doubleSpinBox_axes_zpos_m);
968 s.save(0/*backwards compat*/,m_d->ui_grid.radioButton_grid_cartesian,m_d->ui_grid.radioButton_grid_cylindrical);
969 s.save(m_d->ui_grid.doubleSpinBox_gridspacing);
970 s.save(m_d->ui_grid.doubleSpinBox_gridextent);
971 s.save(m_d->ui_etacones.checkBox_etacone1);
972 s.save(m_d->ui_etacones.doubleSpinBox_etaval1);
973 s.save(m_d->ui_etacones.checkBox_etacone2);
974 s.save(m_d->ui_etacones.doubleSpinBox_etaval2);
975 s.save(m_d->ui_etacones.checkBox_etacone3);
976 s.save(m_d->ui_etacones.doubleSpinBox_etaval3);
977 s.save(m_d->ui_etacones.doubleSpinBox_etaconeextent);
978 s.save(m_d->ui_etacones.radioButton_etaconeextentisr,m_d->ui_etacones.radioButton_etaconeextentisz);
979
980 //Projection surfaces:
981
982 s.save(m_d->ui_idprojsurfs.groupBox_pixelproj);
983 s.save(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_asneeded);
984 s.save(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelA);
985 s.save(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelC);
986 s.save(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapA);
987 s.save(m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapC);
988 s.save(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_inner,
989 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_outer,
990 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_both);
991 s.save(m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_inner,
992 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_outer,
993 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_both);
994 s.save(m_d->ui_idprojsurfs.groupBox_sctproj);
995 s.save(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_asneeded);
996 s.save(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelA);
997 s.save(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelC);
998 s.save(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapA);
999 s.save(m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapC);
1000 s.save(m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_inner,
1001 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_outer,
1002 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_both);
1003 s.save(m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_inner,
1004 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_outer,
1005 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_both);
1006 s.save(m_d->ui_idprojsurfs.groupBox_trtproj);
1007 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_asneeded);
1008 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelA);
1009 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelC);
1010 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapA);
1011 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapC);
1012 s.save(m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_inner,
1013 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_outer,
1014 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_both);
1015 s.save(m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_inner,
1016 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_outer,
1017 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_both);
1018 s.save(m_d->ui_idprojsurfs.checkBox_trtprojsurf_z2r);
1019
1020 s.save(m_d->ui.checkBox_coordinateAxes);//version 1+
1021 s.save(m_d->ui.checkBox_etaCones);
1022 s.save(m_d->ui.checkBox_floorAndLetters);//version 1+
1023 s.save(m_d->ui.checkBox_grid);//version 1+
1024 s.save(m_d->ui.checkBox_inDetProjSurfs);//version 1+
1025
1026 //Tracking volumes:
1027 // All version 2+
1028 s.save(m_d->ui.checkBox_trkVolumes);
1029
1030 //material
1031 s.save(m_d->ui_trkvolumes.matButton_ID);
1032 s.save(m_d->ui_trkvolumes.matButton_Calo);
1033 s.save(m_d->ui_trkvolumes.matButton_MS);
1034 s.save(m_d->ui_trkvolumes.checkBox_ID);
1035 s.save(m_d->ui_trkvolumes.checkBox_Calo);
1036 s.save(m_d->ui_trkvolumes.checkBox_MS);
1037
1038 // Line from origin
1039 s.save(m_d->ui.checkBox_lines);
1040 s.save(m_d->ui_lines.doubleSpinBox_phi);
1041 s.save(m_d->ui_lines.doubleSpinBox_phi);
1042 s.save(m_d->ui_lines.doubleSpinBox_eta);
1043 s.save(m_d->ui_lines.doubleSpinBox_length);
1044
1045 // People
1046 s.save(m_d->ui.checkBox_people);
1047 s.save(m_d->ui_people.matButton_people);
1048
1049 // HGTD guides
1050 s.save(m_d->ui.checkBox_hgtdGuideLines);
1051 s.save(m_d->ui_hgtdguides.checkBox_hgtd_hits);
1052 s.save(m_d->ui_hgtdguides.checkBox_hgtd_truthTracks);
1053 s.save(m_d->ui_hgtdguides.checkBox_hgtd_particleNames);
1054 s.save(m_d->ui_hgtdguides.checkBox_hgtd_primaryParticles);
1055 s.save(m_d->ui_hgtdguides.checkBox_hgtd_secondaryParticles);
1056 s.save(m_d->ui_hgtdguides.checkBox_hgtd_unlinkedParticles);
1057}

◆ addUpdateSlot()

const char * VP1Controller::addUpdateSlot ( const char * slot)
protectedinherited

Definition at line 320 of file VP1Controller.cxx.

321{
322 messageVerbose("Adding update slot: "+QString(slot));
323 connect(this,SIGNAL(dummyUpdateTrigger()),this,slot);
324 m_d->lastUpdateSlot = slot;
325 return slot;
326}
void dummyUpdateTrigger()
void messageVerbose(const QString &) const

◆ applicablePixelProjParts()

InDetProjFlags::InDetProjPartsFlags GuideSysController::applicablePixelProjParts ( ) const

Definition at line 746 of file GuideSysController.cxx.

747{
748 return Imp::projPartsFlag( m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_both->isChecked(),
749 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_pixelprojsurf_barrel_both->isChecked(),
750 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_both->isChecked(),
751 m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_pixelprojsurf_endcap_both->isChecked() );
752}
static InDetProjFlags::InDetProjPartsFlags projPartsFlag(bool barrelinner, bool barrelouter, bool endcapinner, bool endcapouter, bool endcap_hidenormalcyls_when_zasr=false, bool endcap_zasr=false)

◆ applicablePixelProjPartsChanged

void GuideSysController::applicablePixelProjPartsChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ applicableSCTProjParts()

InDetProjFlags::InDetProjPartsFlags GuideSysController::applicableSCTProjParts ( ) const

Definition at line 755 of file GuideSysController.cxx.

756{
757 return Imp::projPartsFlag( m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_both->isChecked(),
758 m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_sctprojsurf_barrel_both->isChecked(),
759 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_both->isChecked(),
760 m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_sctprojsurf_endcap_both->isChecked() );
761}

◆ applicableSCTProjPartsChanged

void GuideSysController::applicableSCTProjPartsChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ applicableTRTProjParts()

InDetProjFlags::InDetProjPartsFlags GuideSysController::applicableTRTProjParts ( ) const

Definition at line 764 of file GuideSysController.cxx.

765{
766 return Imp::projPartsFlag( m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_both->isChecked(),
767 m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_trtprojsurf_barrel_both->isChecked(),
768 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_inner->isChecked() || m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_both->isChecked(),
769 m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_outer->isChecked() || m_d->ui_idprojsurfs.radioButton_trtprojsurf_endcap_both->isChecked(),
770 true, m_d->ui_idprojsurfs.checkBox_trtprojsurf_z2r->isChecked() );
771}

◆ applicableTRTProjPartsChanged

void GuideSysController::applicableTRTProjPartsChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ axesLength()

double GuideSysController::axesLength ( ) const

Definition at line 543 of file GuideSysController.cxx.

544{
545 return m_d->ui_axes.doubleSpinBox_axes_lengths_m->value()*SYSTEM_OF_UNITS::m *
546 (m_d->ui_axes.checkBox_axes_shownegativeparts->isChecked()?-1.0:1.0);
547}

◆ axesLengthChanged

void GuideSysController::axesLengthChanged ( const double & )
signal

◆ axesPosition()

SbVec3f GuideSysController::axesPosition ( ) const

Definition at line 550 of file GuideSysController.cxx.

551{
552 return SbVec3f(m_d->ui_axes.doubleSpinBox_axes_xpos_m->value()*SYSTEM_OF_UNITS::m,
553 m_d->ui_axes.doubleSpinBox_axes_ypos_m->value()*SYSTEM_OF_UNITS::m,
554 m_d->ui_axes.doubleSpinBox_axes_zpos_m->value()*SYSTEM_OF_UNITS::m);
555}

◆ axesPositionChanged

void GuideSysController::axesPositionChanged ( const SbVec3f & )
signal

◆ caloTrkVolumesMaterial()

SoMaterial * GuideSysController::caloTrkVolumesMaterial ( ) const

Definition at line 443 of file GuideSysController.cxx.

443{ return m_d->ui_trkvolumes.matButton_Calo->handledMaterials().at(0); }

◆ changed()

template<class T>
bool VP1Controller::changed ( T & lastval,
const T & newval )
protectedinherited

Definition at line 152 of file VP1Controller.h.

153{
154 if (initVarsMode()) {
155 lastval=newval;
156 return false;
157 }
158 if (lastval==newval)
159 return false;
160 lastval = newval;
161 return true;
162}
bool initVarsMode() const

◆ collWidgetContentChanged

void VP1Controller::collWidgetContentChanged ( )
slotinherited

Definition at line 234 of file VP1Controller.cxx.

235{
236 if (sender()!=m_d->collWidget||!m_d->collWidget) {
237 message("ERROR: Unexpected signal in collWidgetContentChanged slot!!");
238 return;
239 }
240 QScrollArea* scrollarea = dynamic_cast<QScrollArea*>(m_d->collWidget->parent());
241 if (!scrollarea&&m_d->collWidget->parent())
242 scrollarea = dynamic_cast<QScrollArea*>(m_d->collWidget->parent()->parent());
243 if (!scrollarea) {
244 message("ERROR: m_d->collWidget not child or grandchild of a scroll area!!");
245 return;
246 }
247 int width = m_d->collWidget->appropriateFixedWidth();
248 m_d->collWidget->setMinimumWidth(width);
249 m_d->collWidget->setMaximumWidth(width);
250 QScrollBar * sb = scrollarea->verticalScrollBar();
251 if (sb)
252 width+=sb->sizeHint().width();
253 scrollarea->setMinimumWidth(width+2);//2 is just some margin
254}
const double width

◆ connectToLastUpdateSlot() [1/10]

void VP1Controller::connectToLastUpdateSlot ( QButtonGroup * bg)
protectedinherited

Definition at line 371 of file VP1Controller.cxx.

372{
373 connectToLastUpdateSlot(bg,SIGNAL(buttonClicked(int)));
374}

◆ connectToLastUpdateSlot() [2/10]

void VP1Controller::connectToLastUpdateSlot ( QCheckBox * cb)
protectedinherited

Definition at line 335 of file VP1Controller.cxx.

336{
337 connectToLastUpdateSlot(cb,SIGNAL(toggled(bool)));
338}

◆ connectToLastUpdateSlot() [3/10]

void VP1Controller::connectToLastUpdateSlot ( QComboBox * cb)
protectedinherited

Definition at line 341 of file VP1Controller.cxx.

342{
343 connectToLastUpdateSlot(cb,SIGNAL(currentIndexChanged(int)));
344}

◆ connectToLastUpdateSlot() [4/10]

void VP1Controller::connectToLastUpdateSlot ( QDoubleSpinBox * dsb)
protectedinherited

Definition at line 359 of file VP1Controller.cxx.

360{
361 connectToLastUpdateSlot(dsb,SIGNAL(valueChanged(double)));
362}

◆ connectToLastUpdateSlot() [5/10]

void VP1Controller::connectToLastUpdateSlot ( QGroupBox * gb)
protectedinherited

Definition at line 347 of file VP1Controller.cxx.

348{
349 connectToLastUpdateSlot(gb,SIGNAL(toggled(bool)));
350}

◆ connectToLastUpdateSlot() [6/10]

void VP1Controller::connectToLastUpdateSlot ( QObject * sender,
const char * signal )
protectedinherited

Definition at line 329 of file VP1Controller.cxx.

330{
331 connect(sender,signal,this,m_d->lastUpdateSlot);
332}

◆ connectToLastUpdateSlot() [7/10]

void VP1Controller::connectToLastUpdateSlot ( QRadioButton * rb)
protectedinherited

Definition at line 365 of file VP1Controller.cxx.

366{
367 connectToLastUpdateSlot(rb,SIGNAL(toggled(bool)));
368}

◆ connectToLastUpdateSlot() [8/10]

void VP1Controller::connectToLastUpdateSlot ( QSlider * s)
protectedinherited

Definition at line 377 of file VP1Controller.cxx.

378{
379 connectToLastUpdateSlot(s,SIGNAL(valueChanged(int)));
380}

◆ connectToLastUpdateSlot() [9/10]

void VP1Controller::connectToLastUpdateSlot ( QSpinBox * sb)
protectedinherited

Definition at line 353 of file VP1Controller.cxx.

354{
355 connectToLastUpdateSlot(sb,SIGNAL(valueChanged(int)));
356}

◆ connectToLastUpdateSlot() [10/10]

void VP1Controller::connectToLastUpdateSlot ( VP1ColorSelectButton * csb)
protectedinherited

Definition at line 383 of file VP1Controller.cxx.

384{
385 connectToLastUpdateSlot(csb,SIGNAL(colorChanged(const QColor&)));
386}

◆ currentSettingsVersion()

int GuideSysController::currentSettingsVersion ( ) const
virtual

Implements VP1Controller.

Definition at line 928 of file GuideSysController.cxx.

929{
930 return 4;
931}

◆ customTourEditor()

VP1CustomTourEditor * VP1Controller::customTourEditor ( )
inlinestaticinherited

Definition at line 62 of file VP1Controller.h.

62{return m_customTourEditor;}
static VP1CustomTourEditor * m_customTourEditor

◆ defineRadioButtonGroup() [1/2]

QButtonGroup * VP1Controller::defineRadioButtonGroup ( const QList< QRadioButton * > & l)
protectedinherited

Definition at line 302 of file VP1Controller.cxx.

303{
304 QRadioButton * rb_checked(0);
305 for (QRadioButton *rb : l) {
306 if (rb->isChecked()) {
307 rb_checked = rb;
308 break;
309 }
310 }
311 QButtonGroup * radiogroup = new QButtonGroup(this);
312 for (QRadioButton *rb : l)
313 radiogroup->addButton(rb);
314 if (rb_checked)
315 rb_checked->setChecked(true);
316 return radiogroup;
317}

◆ defineRadioButtonGroup() [2/2]

QButtonGroup * VP1Controller::defineRadioButtonGroup ( QRadioButton * rb0,
QRadioButton * rb1,
QRadioButton * rb2 = 0,
QRadioButton * rb3 = 0,
QRadioButton * rb4 = 0,
QRadioButton * rb5 = 0,
QRadioButton * rb6 = 0,
QRadioButton * rb7 = 0,
QRadioButton * rb8 = 0,
QRadioButton * rb9 = 0 )
protectedinherited

Definition at line 290 of file VP1Controller.cxx.

294{
295 QList<QRadioButton *> l;
296 l << rb0 << rb1 << rb2 << rb3 << rb4 << rb5 << rb6 << rb7 << rb8 << rb9;
297 l.removeAll(0);
298 return defineRadioButtonGroup(l);
299}
l
Printing final latex table to .tex output file.

◆ dummyUpdateTrigger

void VP1Controller::dummyUpdateTrigger ( )
signalinherited

◆ enabledButtonStateChanged

void VP1Controller::enabledButtonStateChanged ( )
slotinherited

Definition at line 169 of file VP1Controller.cxx.

170{
171 Imp::DialogInfo * di(0);
172 for (Imp::DialogInfo* di2 : m_d->dialogs) {
173 if (di2->enabledButton==sender()) {
174 di = di2;
175 break;
176 }
177 }
178 if (!di) {
179 message("ERROR: enabledButtonStateChanged() triggered with unrecognised sender() ="
180 +QString(sender()?sender()->objectName():"NULL"));
181 return;
182 }
183
184 bool on(di->enabledButton->isChecked());
185 if (di->launchButton->isEnabled()!=on)
186 di->launchButton->setEnabled(on);
187 if (!on) {
188 if (di->dialogWidget->isVisible())
189 di->dialogWidget->setVisible(false);
190 if (di->dialogWidget->windowState()==Qt::WindowMinimized)
191 di->dialogWidget->setWindowState(Qt::WindowNoState);
192 }
193}

◆ etaCone1Material()

SoMaterial * GuideSysController::etaCone1Material ( ) const

Definition at line 436 of file GuideSysController.cxx.

436{ return m_d->ui_etacones.matButton_etaCone1->handledMaterials().at(0); }

◆ etaCone2Material()

SoMaterial * GuideSysController::etaCone2Material ( ) const

Definition at line 437 of file GuideSysController.cxx.

437{ return m_d->ui_etacones.matButton_etaCone2->handledMaterials().at(0); }

◆ etaCone3Material()

SoMaterial * GuideSysController::etaCone3Material ( ) const

Definition at line 438 of file GuideSysController.cxx.

438{ return m_d->ui_etacones.matButton_etaCone3->handledMaterials().at(0); }

◆ etaConeValue1()

double GuideSysController::etaConeValue1 ( ) const

Definition at line 617 of file GuideSysController.cxx.

618{
619 return std::max(1.0e-5,m_d->ui_etacones.doubleSpinBox_etaval1->value());
620}

◆ etaConeValue1Changed

void GuideSysController::etaConeValue1Changed ( const double & )
signal

◆ etaConeValue2()

double GuideSysController::etaConeValue2 ( ) const

Definition at line 623 of file GuideSysController.cxx.

624{
625 return std::max(1.0e-5,m_d->ui_etacones.doubleSpinBox_etaval2->value());
626}

◆ etaConeValue2Changed

void GuideSysController::etaConeValue2Changed ( const double & )
signal

◆ etaConeValue3()

double GuideSysController::etaConeValue3 ( ) const

Definition at line 629 of file GuideSysController.cxx.

630{
631 return std::max(1.0e-5,m_d->ui_etacones.doubleSpinBox_etaval3->value());
632}

◆ etaConeValue3Changed

void GuideSysController::etaConeValue3Changed ( const double & )
signal

◆ etaExtent()

double GuideSysController::etaExtent ( ) const

Definition at line 635 of file GuideSysController.cxx.

636{
637 return m_d->ui_etacones.doubleSpinBox_etaconeextent->value() * SYSTEM_OF_UNITS::m
638 * (m_d->ui_etacones.radioButton_etaconeextentisr->isChecked() ? 1.0 : -1.0);
639}

◆ etaExtentChanged

void GuideSysController::etaExtentChanged ( const double & )
signal

◆ fallBackMaterial()

SoMaterial * VP1Controller::fallBackMaterial ( ) const
protectedinherited

Definition at line 429 of file VP1Controller.cxx.

430{
431 if (!m_d->fallBackMaterial) {
432 m_d->fallBackMaterial = new SoMaterial;
433 m_d->fallBackMaterial->ref();
434 }
435 return m_d->fallBackMaterial;
436}

◆ floorColourAndTransp()

SbColor4f GuideSysController::floorColourAndTransp ( ) const

Definition at line 461 of file GuideSysController.cxx.

462{
463 return Imp::color4f(m_d->ui_floorandletters.colorButton_floor->color(),m_d->ui_floorandletters.spinBox_floortransp->value());
464}
static SbColor4f color4f(const QColor &col, int transp_int)

◆ floorColourAndTranspChanged

void GuideSysController::floorColourAndTranspChanged ( const SbColor4f & )
signal

◆ floorExtent()

double GuideSysController::floorExtent ( ) const

Definition at line 474 of file GuideSysController.cxx.

475{
476 return m_d->ui_floorandletters.doubleSpinBox_floorextent->value()*SYSTEM_OF_UNITS::m;
477}

◆ floorExtentChanged

void GuideSysController::floorExtentChanged ( const double & )
signal

◆ floorHeight()

double GuideSysController::floorHeight ( ) const

Definition at line 486 of file GuideSysController.cxx.

487{
488 return m_d->ui_floorandletters.doubleSpinBox_floorheight->value()*SYSTEM_OF_UNITS::m;
489}

◆ floorHeightChanged

void GuideSysController::floorHeightChanged ( const double & )
signal

◆ floorSpacing()

double GuideSysController::floorSpacing ( ) const

Definition at line 480 of file GuideSysController.cxx.

481{
482 return m_d->ui_floorandletters.doubleSpinBox_floorspacing->value()*SYSTEM_OF_UNITS::m;
483}

◆ floorSpacingChanged

void GuideSysController::floorSpacingChanged ( const double & )
signal

◆ getMaterial()

SoMaterial * VP1Controller::getMaterial ( VP1MaterialButton * mb) const
protectedinherited

Definition at line 439 of file VP1Controller.cxx.

440{
441 if (!mb) {
442 message("ERROR: Null material button pointer");
443 return fallBackMaterial();
444 }
445 QList<SoMaterial*> mats = mb->handledMaterials();
446 if (mats.count()!=1) {
447 message("ERROR: No material in button "+mb->objectName());
448 return fallBackMaterial();
449 }
450 return mats.at(0);
451
452
453}
SoMaterial * fallBackMaterial() const

◆ gridColourAndTransp()

SbColor4f GuideSysController::gridColourAndTransp ( ) const

Definition at line 578 of file GuideSysController.cxx.

579{
580 return Imp::color4f(m_d->ui_grid.colorButton_grid->color(),m_d->ui_grid.spinBox_gridtransp->value());
581}

◆ gridColourAndTranspChanged

void GuideSysController::gridColourAndTranspChanged ( const SbColor4f & )
signal

◆ gridExtent()

double GuideSysController::gridExtent ( ) const

Definition at line 590 of file GuideSysController.cxx.

591{
592 return m_d->ui_grid.doubleSpinBox_gridextent->value()*SYSTEM_OF_UNITS::m;
593}

◆ gridExtentChanged

void GuideSysController::gridExtentChanged ( const double & )
signal

◆ gridSpacing()

double GuideSysController::gridSpacing ( ) const

Definition at line 584 of file GuideSysController.cxx.

585{
586 return m_d->ui_grid.doubleSpinBox_gridspacing->value()*SYSTEM_OF_UNITS::m;
587}

◆ gridSpacingChanged

void GuideSysController::gridSpacingChanged ( const double & )
signal

◆ helperClassName()

const QString & VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51{ return m_helpername; }

◆ idTrkVolumesMaterial()

SoMaterial * GuideSysController::idTrkVolumesMaterial ( ) const

Definition at line 442 of file GuideSysController.cxx.

442{ return m_d->ui_trkvolumes.matButton_ID->handledMaterials().at(0); }

◆ initDialog() [1/2]

void VP1Controller::initDialog ( std::unique_ptr< QWidget > dialog,
QPushButton * launchbutton,
QPushButton * closebutton,
QAbstractButton * enabledButton = 0 )
protectedinherited

Definition at line 123 of file VP1Controller.cxx.

124{
125 QString txt(enabledButton?enabledButton->text():launchButton->text());
126 txt.replace("&&","&");
127 dialogPtr->setWindowTitle(txt+" ["+systemBase()->name()+"]");
128 dialogPtr->setWindowIcon(QIcon(QString(":/vp1/icons/icons/3d_32x32.png")));
129 launchButton->setMaximumHeight(static_cast<int>(0.5+QFontMetricsF(launchButton->font()).height()*1.05+2));
130 launchButton->setMinimumHeight(launchButton->maximumHeight());
131 launchButton->setCheckable(true);
132
133 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
134 sizePolicy.setHorizontalStretch(0);
135 sizePolicy.setVerticalStretch(0);
136 sizePolicy.setHeightForWidth(launchButton->sizePolicy().hasHeightForWidth());
137 launchButton->setSizePolicy(sizePolicy);
138 launchButton->setFocusPolicy(Qt::NoFocus);
139
140 if (enabledButton)
141 launchButton->setEnabled(enabledButton->isChecked());
142
143 auto di = std::make_unique<Imp::DialogInfo>(launchButton,std::move(dialogPtr),enabledButton);
144 QWidget* dialog = di->dialogWidget.get();
145 m_d->dialogs << di.release();
146
147 connect(launchButton,SIGNAL(clicked()),this,SLOT(toggleDialogState()));
148 if (enabledButton)
149 connect(enabledButton,SIGNAL(toggled(bool)),this,SLOT(enabledButtonStateChanged()));
150 CloseEventEater* closeEventEater = new CloseEventEater(this);
151 dialog->installEventFilter(closeEventEater);
152
153 if(closeButton) {
154 closeButton->setText("&Close");
155 closeButton->setToolTip("Close this dialog [Esc]");
156 connect(closeButton,SIGNAL(clicked()),dialog,SLOT(close()));
157 }
158 connect(new QShortcut(QKeySequence(Qt::Key_Escape), dialog),SIGNAL(activated()),dialog,SLOT(close()));
159
160 //To avoid an extra call in the code we do this a few times more than necessary (fixme: put in initLastVars!!):
161 int maxwidth(0);
162 for (Imp::DialogInfo* di : m_d->dialogs)
163 maxwidth = std::max(maxwidth,di->launchButton->sizeHint().width());
164 for (Imp::DialogInfo* di : m_d->dialogs)
165 di->launchButton->setMinimumWidth(maxwidth);
166}
void toggleDialogState(QObject *widget=0)
void enabledButtonStateChanged()
IVP1System * systemBase() const

◆ initDialog() [2/2]

template<class T>
void VP1Controller::initDialog ( T & theUI,
QPushButton * launchbutton,
QAbstractButton * enabledButton = 0 )
protectedinherited

Definition at line 145 of file VP1Controller.h.

145 {
146 auto w = std::make_unique<QWidget>(nullptr,Qt::WindowStaysOnTopHint);
147 theUI.setupUi(w.get());
148 initDialog(std::move(w), launchbutton, theUI.pushButton_close,enabledButton);
149}

◆ initLastVars()

void VP1Controller::initLastVars ( )
inherited

Definition at line 68 of file VP1Controller.cxx.

69{
70 m_initVarsMode = true;
72 m_initVarsMode = false;
73}
void testForChanges()

◆ initVarsMode()

bool VP1Controller::initVarsMode ( ) const
inlineprotectedinherited

Definition at line 98 of file VP1Controller.h.

98{ return m_initVarsMode; }

◆ lettersMaterial()

SoMaterial * GuideSysController::lettersMaterial ( ) const

Definition at line 431 of file GuideSysController.cxx.

431{ return m_d->ui_floorandletters.matButton_letters->handledMaterials().at(0); }

◆ lettersVerticalPos()

double GuideSysController::lettersVerticalPos ( ) const

Definition at line 512 of file GuideSysController.cxx.

513{
514 return floorHeight()+1.5*SYSTEM_OF_UNITS::m;
515}

◆ lettersVerticalPosChanged

void GuideSysController::lettersVerticalPosChanged ( const double & )
signal

◆ lettersZPos()

double GuideSysController::lettersZPos ( ) const

Definition at line 499 of file GuideSysController.cxx.

500{
501
502 int nmax; double distmax;
503 if (!VP1Floor::calcParsFromExtentAndSpacing( static_cast<const VP1HelperClassBase*>(this), floorExtent(), floorSpacing(), VP1Floor::nMax(), nmax, distmax )) {
504 nmax = 10;
505 distmax = 10*SYSTEM_OF_UNITS::m;
506 message("lettersZPos ERROR: Problems calculating floor nmax/distmax.");
507 }
508 return distmax*1.1;
509}
const int nmax(200)
static bool calcParsFromExtentAndSpacing(const VP1HelperClassBase *, const double &extent, const double &spacing, const int &nmaxlimit, int &nmax, double &distmax)
Definition VP1Floor.cxx:30
static int nMax()
Definition VP1Floor.h:33
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")

◆ lettersZPosChanged

void GuideSysController::lettersZPosChanged ( const double & )
signal

◆ lineDirection()

SbVec3f GuideSysController::lineDirection ( ) const

Definition at line 649 of file GuideSysController.cxx.

650{
651 double r = lineLength();
652 double phi = m_d->ui_lines.doubleSpinBox_phi->value();
653 double theta = m_d->ui_lines.doubleSpinBox_theta->value();
654 SbVec3f direction(r*sin(theta)*cos(phi),r*sin(theta)*sin(phi), r*cos(theta));
655 return direction;
656}
Scalar phi() const
phi method
Scalar theta() const
theta method
int r
Definition globals.cxx:22
const Amg::Vector3D & direction() const
Method to retrieve the direction at the Intersection.

◆ lineDirectionChanged

void GuideSysController::lineDirectionChanged ( const SbVec3f & )
signal

◆ lineLength()

double GuideSysController::lineLength ( ) const

Definition at line 659 of file GuideSysController.cxx.

660{
661 return m_d->ui_lines.doubleSpinBox_length->value() * SYSTEM_OF_UNITS::m;
662}

◆ message() [1/3]

void VP1HelperClassBase::message ( const QString & str) const
inherited

Definition at line 49 of file VP1HelperClassBase.cxx.

50{
51 if (m_helpername.isEmpty()) {
52 if (m_system)
53 m_system->message(str);
54 else
55 std::cout<<VP1Msg::prefix_msg()<<" [nameless helper class]: "<<str.toStdString()<<std::endl;
56 } else {
57 if (m_system)
58 m_system->message("["+m_helpername+"] " + str);
59 else
60 std::cout<<VP1Msg::prefix_msg()<<" ["<<m_helpername.toStdString()<<"]: "<<str.toStdString()<<std::endl;
61 }
62}
static const char * prefix_msg()
Definition VP1Msg.h:56

◆ message() [2/3]

void VP1HelperClassBase::message ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 131 of file VP1HelperClassBase.cxx.

132{
133 if (addtostart.isEmpty()) {
134 message(l,addtoend);
135 return;
136 }
137 if (addtoend.isEmpty()) {
138 for (const QString& s : l)
139 message(addtostart+s);
140 } else {
141 for (const QString& s : l)
142 message(addtostart+s+addtoend);
143 }
144}

◆ message() [3/3]

void VP1HelperClassBase::message ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 91 of file VP1HelperClassBase.cxx.

92{
93 if (addtoend.isEmpty()) {
94 for (const QString& s : l)
95 message(s);
96 } else {
97 for (const QString& s : l)
98 message(s+addtoend);
99 }
100}

◆ messageDebug() [1/3]

void VP1HelperClassBase::messageDebug ( const QString & str) const
inherited

Definition at line 65 of file VP1HelperClassBase.cxx.

66{
67 if (!VP1Msg::debug())
68 return;
69 std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
70 if (m_helpername.isEmpty()) {
71 std::cout<<VP1Msg::prefix_debug()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
72 } else {
73 std::cout<<VP1Msg::prefix_debug()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
74 }
75}
static bool debug()
Definition VP1Msg.h:32
static const char * prefix_debug()
Definition VP1Msg.h:57

◆ messageDebug() [2/3]

void VP1HelperClassBase::messageDebug ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 147 of file VP1HelperClassBase.cxx.

148{
149 if (!VP1Msg::debug())
150 return;
151 if (addtostart.isEmpty()) {
152 messageDebug(l,addtoend);
153 return;
154 }
155 if (addtoend.isEmpty()) {
156 for (const QString& s : l)
157 messageDebug(addtostart+s);
158 } else {
159 for (const QString& s : l)
160 messageDebug(addtostart+s+addtoend);
161 }
162}
void messageDebug(const QString &) const

◆ messageDebug() [3/3]

void VP1HelperClassBase::messageDebug ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 103 of file VP1HelperClassBase.cxx.

104{
105 if (!VP1Msg::debug())
106 return;
107 if (addtoend.isEmpty()) {
108 for (const QString& s : l)
109 messageDebug(s);
110 } else {
111 for (const QString& s : l)
112 messageDebug(s+addtoend);
113 }
114}

◆ messageVerbose() [1/3]

void VP1HelperClassBase::messageVerbose ( const QString & str) const
inherited

Definition at line 78 of file VP1HelperClassBase.cxx.

79{
80 if (!VP1Msg::verbose())
81 return;
82 std::string sysstring(m_system ? " in "+m_system->name().toStdString() : std::string(""));
83 if (m_helpername.isEmpty()) {
84 std::cout<<VP1Msg::prefix_verbose()<<" [helper"<<sysstring<<"]: "<<str.toStdString()<<std::endl;
85 } else {
86 std::cout<<VP1Msg::prefix_verbose()<<" ["<<m_helpername.toStdString()<<sysstring<<"]: "<<str.toStdString()<<std::endl;
87 }
88}
static bool verbose()
Definition VP1Msg.h:31
static const char * prefix_verbose()
Definition VP1Msg.h:59

◆ messageVerbose() [2/3]

void VP1HelperClassBase::messageVerbose ( const QString & addtostart,
const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 165 of file VP1HelperClassBase.cxx.

166{
167 if (!VP1Msg::verbose())
168 return;
169 if (addtostart.isEmpty()) {
170 messageVerbose(l,addtoend);
171 return;
172 }
173 if (addtoend.isEmpty()) {
174 for (const QString& s : l)
175 messageVerbose(addtostart+s);
176 } else {
177 for (const QString& s : l)
178 messageVerbose(addtostart+s+addtoend);
179 }
180}

◆ messageVerbose() [3/3]

void VP1HelperClassBase::messageVerbose ( const QStringList & l,
const QString & addtoend = "" ) const
inherited

Definition at line 117 of file VP1HelperClassBase.cxx.

118{
119 if (!VP1Msg::verbose())
120 return;
121 if (addtoend.isEmpty()) {
122 for (const QString& s : l)
124 } else {
125 for (const QString& s : l)
126 messageVerbose(s+addtoend);
127 }
128}

◆ msTrkVolumesMaterial()

SoMaterial * GuideSysController::msTrkVolumesMaterial ( ) const

Definition at line 444 of file GuideSysController.cxx.

444{ return m_d->ui_trkvolumes.matButton_MS->handledMaterials().at(0); }

◆ peopleColourAndTransp()

SbColor4f GuideSysController::peopleColourAndTransp ( ) const

Definition at line 467 of file GuideSysController.cxx.

468{
469 return Imp::color4f(m_d->ui_people.colorButton_people->color(),m_d->ui_people.spinBox_peopletransp->value());
470}

◆ peopleColourAndTranspChanged

void GuideSysController::peopleColourAndTranspChanged ( const SbColor4f & )
signal

◆ peopleMaterial()

SoMaterial * GuideSysController::peopleMaterial ( ) const

Definition at line 432 of file GuideSysController.cxx.

432{ return m_d->ui_people.matButton_people->handledMaterials().at(0); }

◆ peopleVerticalPos()

double GuideSysController::peopleVerticalPos ( ) const

Definition at line 518 of file GuideSysController.cxx.

519{
520 return floorHeight();
521}

◆ peopleVerticalPosChanged

void GuideSysController::peopleVerticalPosChanged ( const double & )
signal

◆ peopleZPos()

double GuideSysController::peopleZPos ( ) const

Definition at line 524 of file GuideSysController.cxx.

525{
526
527 int nmax; double distmax;
528 if (!VP1Floor::calcParsFromExtentAndSpacing( static_cast<const VP1HelperClassBase*>(this), floorExtent(), floorSpacing(), VP1Floor::nMax(), nmax, distmax )) {
529 nmax = 10;
530 distmax = 10*SYSTEM_OF_UNITS::m;
531 message("lettersZPos ERROR: Problems calculating floor nmax/distmax.");
532 }
533 return distmax*1.1;
534}

◆ pixelProjSurfMaterial()

SoMaterial * GuideSysController::pixelProjSurfMaterial ( ) const

Definition at line 439 of file GuideSysController.cxx.

439{ return m_d->ui_idprojsurfs.pushButton_projsurfmaterial_pixel->handledMaterials().at(0); }

◆ possibleChange_applicablePixelProjParts

void GuideSysController::possibleChange_applicablePixelProjParts ( )
privateslot

◆ possibleChange_applicableSCTProjParts

void GuideSysController::possibleChange_applicableSCTProjParts ( )
privateslot

◆ possibleChange_applicableTRTProjParts

void GuideSysController::possibleChange_applicableTRTProjParts ( )
privateslot

◆ possibleChange_axesLength

void GuideSysController::possibleChange_axesLength ( )
privateslot

◆ possibleChange_axesPosition

void GuideSysController::possibleChange_axesPosition ( )
privateslot

◆ possibleChange_etaConeValue1

void GuideSysController::possibleChange_etaConeValue1 ( )
privateslot

◆ possibleChange_etaConeValue2

void GuideSysController::possibleChange_etaConeValue2 ( )
privateslot

◆ possibleChange_etaConeValue3

void GuideSysController::possibleChange_etaConeValue3 ( )
privateslot

◆ possibleChange_etaExtent

void GuideSysController::possibleChange_etaExtent ( )
privateslot

◆ possibleChange_floorColourAndTransp

void GuideSysController::possibleChange_floorColourAndTransp ( )
privateslot

◆ possibleChange_floorExtent

void GuideSysController::possibleChange_floorExtent ( )
privateslot

◆ possibleChange_floorHeight

void GuideSysController::possibleChange_floorHeight ( )
privateslot

◆ possibleChange_floorSpacing

void GuideSysController::possibleChange_floorSpacing ( )
privateslot

◆ possibleChange_gridColourAndTransp

void GuideSysController::possibleChange_gridColourAndTransp ( )
privateslot

◆ possibleChange_gridExtent

void GuideSysController::possibleChange_gridExtent ( )
privateslot

◆ possibleChange_gridSpacing

void GuideSysController::possibleChange_gridSpacing ( )
privateslot

◆ possibleChange_lettersVerticalPos

void GuideSysController::possibleChange_lettersVerticalPos ( )
privateslot

◆ possibleChange_lettersZPos

void GuideSysController::possibleChange_lettersZPos ( )
privateslot

◆ possibleChange_lineDirection

void GuideSysController::possibleChange_lineDirection ( )
privateslot

Definition at line 1195 of file GuideSysController.cxx.

1195 {
1196 // Bit of a hack possibly to do this here, but I want to be able to update the direction by changing either theta or eta
1197 double eta = m_d->ui_lines.doubleSpinBox_eta->value();
1198 double theta = m_d->ui_lines.doubleSpinBox_theta->value();
1199
1200 if (m_d->last_line_eta != eta){
1201 // eta has changed, so update theta in the UI
1202 theta = 2*std::atan(std::exp(-1.0 * eta));
1203 m_d->ui_lines.doubleSpinBox_theta->setValue(theta);
1204 } else if ( theta!= std::acos(m_d->last_lineDirection[2] / lineLength() ) ){
1205 eta = -1.0 * std::log(std::tan(theta/2.0));
1206 m_d->ui_lines.doubleSpinBox_eta->setValue(eta);
1207 }
1208 m_d->last_line_eta = m_d->ui_lines.doubleSpinBox_eta->value();
1209 if (changed( m_d->last_lineDirection , lineDirection() ) ) {
1210 if (verbose()&&!initVarsMode()) messageVerbose("Emitting "+QString()+"( lineDirectionChanged"+toString(m_d->last_lineDirection)+" )");
1211 emit lineDirectionChanged(m_d->last_lineDirection);
1212 }
1213}
Scalar eta() const
pseudorapidity method
void lineDirectionChanged(const SbVec3f &)
SbVec3f lineDirection() const
static QString toString(const T &par)
bool changed(T &lastval, const T &newval)

◆ possibleChange_peopleColourAndTransp

void GuideSysController::possibleChange_peopleColourAndTransp ( )
privateslot

◆ possibleChange_peopleVerticalPos

void GuideSysController::possibleChange_peopleVerticalPos ( )
privateslot

◆ possibleChange_relAxesThickness

void GuideSysController::possibleChange_relAxesThickness ( )
privateslot

◆ possibleChange_showAxes

void GuideSysController::possibleChange_showAxes ( )
privateslot

◆ possibleChange_showCalorimeters

void GuideSysController::possibleChange_showCalorimeters ( )
privateslot

◆ possibleChange_showCartesianGrid

void GuideSysController::possibleChange_showCartesianGrid ( )
privateslot

◆ possibleChange_showCylindricalGrid

void GuideSysController::possibleChange_showCylindricalGrid ( )
privateslot

◆ possibleChange_showEtaCone1

void GuideSysController::possibleChange_showEtaCone1 ( )
privateslot

◆ possibleChange_showEtaCone2

void GuideSysController::possibleChange_showEtaCone2 ( )
privateslot

◆ possibleChange_showEtaCone3

void GuideSysController::possibleChange_showEtaCone3 ( )
privateslot

◆ possibleChange_showFloor

void GuideSysController::possibleChange_showFloor ( )
privateslot

◆ possibleChange_showHGTDGuideHits

void GuideSysController::possibleChange_showHGTDGuideHits ( )
privateslot

◆ possibleChange_showHGTDGuideLines

void GuideSysController::possibleChange_showHGTDGuideLines ( )
privateslot

◆ possibleChange_showHGTDParticleNames

void GuideSysController::possibleChange_showHGTDParticleNames ( )
privateslot

◆ possibleChange_showHGTDPrimaryParticles

void GuideSysController::possibleChange_showHGTDPrimaryParticles ( )
privateslot

◆ possibleChange_showHGTDSecondaryParticles

void GuideSysController::possibleChange_showHGTDSecondaryParticles ( )
privateslot

◆ possibleChange_showHGTDTruthTracks

void GuideSysController::possibleChange_showHGTDTruthTracks ( )
privateslot

◆ possibleChange_showHGTDUnlinkedParticles

void GuideSysController::possibleChange_showHGTDUnlinkedParticles ( )
privateslot

◆ possibleChange_showInnerDetector

void GuideSysController::possibleChange_showInnerDetector ( )
privateslot

◆ possibleChange_showLetters

void GuideSysController::possibleChange_showLetters ( )
privateslot

◆ possibleChange_showLines

void GuideSysController::possibleChange_showLines ( )
privateslot

◆ possibleChange_showMuonSpectrometer

void GuideSysController::possibleChange_showMuonSpectrometer ( )
privateslot

◆ possibleChange_shownPixelProjSurfaces

void GuideSysController::possibleChange_shownPixelProjSurfaces ( )
privateslot

◆ possibleChange_shownSCTProjSurfaces

void GuideSysController::possibleChange_shownSCTProjSurfaces ( )
privateslot

◆ possibleChange_shownTRTProjSurfaces

void GuideSysController::possibleChange_shownTRTProjSurfaces ( )
privateslot

◆ possibleChange_showPeople

void GuideSysController::possibleChange_showPeople ( )
privateslot

◆ possibleChange_showTrackingVolumes

void GuideSysController::possibleChange_showTrackingVolumes ( )
privateslot

◆ relAxesThickness()

double GuideSysController::relAxesThickness ( ) const

Definition at line 558 of file GuideSysController.cxx.

559{
560 return m_d->ui_axes.doubleSpinBox_axes_relthickness->value();
561}

◆ relAxesThicknessChanged

void GuideSysController::relAxesThicknessChanged ( const double & )
signal

◆ restoreSettings()

void VP1Controller::restoreSettings ( const QByteArray & ba)
inherited

Definition at line 389 of file VP1Controller.cxx.

390{
391 messageDebug("VP1Controller::restoreSettings()");
392
393 VP1Deserialise s(ba,systemBase());
395
396 //warn unrestored:
397 if (m_d->collWidget)
398 s.ignoreWidget(m_d->collWidget);
399 s.warnUnrestored(static_cast<QWidget*>(this));
400 for (Imp::DialogInfo* di : m_d->dialogs)
401 s.warnUnrestored(di->dialogWidget.get());
402
403 QTimer::singleShot(0, this, SLOT(testForChanges()));
404}
virtual void actualRestoreSettings(VP1Deserialise &)=0

◆ saveSettings()

QByteArray VP1Controller::saveSettings ( ) const
inherited

Definition at line 407 of file VP1Controller.cxx.

408{
409 messageDebug("VP1Controller::saveSettings()");
410
411 VP1Serialise s(currentSettingsVersion(),systemBase());
412
413 messageDebug("calling actualSaveSettings()...");
415
416 //Warn unsaved:
417 if (m_d->collWidget)
418 s.ignoreWidget(m_d->collWidget);
419
420 s.warnUnsaved(static_cast<const QWidget*>(this));
421 for (Imp::DialogInfo* di : m_d->dialogs)
422 s.warnUnsaved(di->dialogWidget.get());
423
424 return s.result();
425
426}
virtual void actualSaveSettings(VP1Serialise &) const =0
virtual int currentSettingsVersion() const =0

◆ sctProjSurfMaterial()

SoMaterial * GuideSysController::sctProjSurfMaterial ( ) const

Definition at line 440 of file GuideSysController.cxx.

440{ return m_d->ui_idprojsurfs.pushButton_projsurfmaterial_sct->handledMaterials().at(0); }

◆ setCustomTourEditor()

void VP1Controller::setCustomTourEditor ( VP1CustomTourEditor * editor)
inlinestaticinherited

Definition at line 61 of file VP1Controller.h.

61{ m_customTourEditor=editor;}

◆ setHelperClassName()

void VP1HelperClassBase::setHelperClassName ( const QString & n)
inlineprotectedinherited

Definition at line 59 of file VP1HelperClassBase.h.

◆ setInDetDetTypesUsingProjections()

void GuideSysController::setInDetDetTypesUsingProjections ( InDetProjFlags::DetTypeFlags f)

Definition at line 867 of file GuideSysController.cxx.

868{
869 if (m_d->inDetDetTypesUsingProjections==f)
870 return;
871 m_d->inDetDetTypesUsingProjections=f;
875}

◆ setSystemBasePointer()

void VP1HelperClassBase::setSystemBasePointer ( IVP1System * sys)
inherited

Definition at line 197 of file VP1HelperClassBase.cxx.

198{
199 m_system = sys;
200 if (VP1Msg::verbose()){
201 vp1helperclassbase_instanceMap[this] = (m_system?m_system->name():QString(""));
202 }
203}
static std::map< VP1HelperClassBase *, QString > vp1helperclassbase_instanceMap

◆ setupCollWidgetInScrollArea()

void VP1Controller::setupCollWidgetInScrollArea ( QScrollArea * scrollarea,
VP1CollectionWidget * collWidget )
protectedinherited

Definition at line 257 of file VP1Controller.cxx.

258{
259 if (!scrollarea || !collWidget) {
260 message("ERROR: NULL scrollarea or collWidget");
261 return;
262 }
263 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
264 sizePolicy.setHorizontalStretch(0);
265 sizePolicy.setVerticalStretch(scrollarea->sizePolicy().verticalStretch());
266 sizePolicy.setHeightForWidth(scrollarea->sizePolicy().hasHeightForWidth());
267 scrollarea->setSizePolicy(sizePolicy);
268
269 collWidget->setContentsMargins(0,0,0,0);
270 if (!collWidget->children().isEmpty()&&collWidget->children().at(0)->isWidgetType()) {
271 static_cast<QWidget*>(collWidget->children().at(0))->setContentsMargins(0,0,0,0);
272 }
273 scrollarea->setContentsMargins(0,0,0,0);
274
275 scrollarea->setWidgetResizable(true);
276 scrollarea->setFrameShape(QFrame::NoFrame);
277 scrollarea->setFrameShadow(QFrame::Plain);
278 collWidget->setParent(scrollarea);
279 scrollarea->setWidget(collWidget);
280 scrollarea->viewport()->setContentsMargins(0,0,0,0);
281 scrollarea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
282 collWidget->setObjectName(objectName()+"_CollWidget");
283 scrollarea->setObjectName(objectName()+"_CollWidgetScrollArea");
284 m_d->collWidget = collWidget;
285 connect(collWidget,SIGNAL(visibleContentsChanged()),this,SLOT(collWidgetContentChanged()));
286}
void collWidgetContentChanged()
mapped_type at(key_type key) const
Look up an element in the map.

◆ showAxes()

bool GuideSysController::showAxes ( ) const

Definition at line 537 of file GuideSysController.cxx.

538{
539 return m_d->ui.checkBox_coordinateAxes->isChecked();
540}

◆ showAxesChanged

void GuideSysController::showAxesChanged ( bool )
signal

◆ showCalorimeters()

bool GuideSysController::showCalorimeters ( ) const

Definition at line 917 of file GuideSysController.cxx.

918{
919 return m_d->ui_trkvolumes.checkBox_Calo->isChecked();
920}

◆ showCalorimetersChanged

void GuideSysController::showCalorimetersChanged ( bool )
signal

◆ showCartesianGrid()

bool GuideSysController::showCartesianGrid ( ) const

Definition at line 564 of file GuideSysController.cxx.

565{
566 return m_d->ui.checkBox_grid->isChecked() &&
567 m_d->ui_grid.radioButton_grid_cartesian->isChecked();
568}

◆ showCartesianGridChanged

void GuideSysController::showCartesianGridChanged ( bool )
signal

◆ showCylindricalGrid()

bool GuideSysController::showCylindricalGrid ( ) const

Definition at line 571 of file GuideSysController.cxx.

572{
573 return m_d->ui.checkBox_grid->isChecked() &&
574 m_d->ui_grid.radioButton_grid_cylindrical->isChecked();
575}

◆ showCylindricalGridChanged

void GuideSysController::showCylindricalGridChanged ( bool )
signal

◆ showEtaCone1()

bool GuideSysController::showEtaCone1 ( ) const

Definition at line 596 of file GuideSysController.cxx.

597{
598 return m_d->ui.checkBox_etaCones->isChecked() &&
599 m_d->ui_etacones.checkBox_etacone1->isChecked();
600}

◆ showEtaCone1Changed

void GuideSysController::showEtaCone1Changed ( bool )
signal

◆ showEtaCone2()

bool GuideSysController::showEtaCone2 ( ) const

Definition at line 603 of file GuideSysController.cxx.

604{
605 return m_d->ui.checkBox_etaCones->isChecked() &&
606 m_d->ui_etacones.checkBox_etacone2->isChecked();
607}

◆ showEtaCone2Changed

void GuideSysController::showEtaCone2Changed ( bool )
signal

◆ showEtaCone3()

bool GuideSysController::showEtaCone3 ( ) const

Definition at line 610 of file GuideSysController.cxx.

611{
612 return m_d->ui.checkBox_etaCones->isChecked() &&
613 m_d->ui_etacones.checkBox_etacone3->isChecked();
614}

◆ showEtaCone3Changed

void GuideSysController::showEtaCone3Changed ( bool )
signal

◆ showFloor()

bool GuideSysController::showFloor ( ) const

Definition at line 447 of file GuideSysController.cxx.

448{
449 return m_d->ui.checkBox_floorAndLetters->isChecked() &&
450 m_d->ui_floorandletters.checkBox_floorenabled->isChecked();
451}

◆ showFloorChanged

void GuideSysController::showFloorChanged ( bool )
signal

◆ showHGTDGuideHits()

bool GuideSysController::showHGTDGuideHits ( ) const

Definition at line 671 of file GuideSysController.cxx.

672{
673 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_hits->isChecked();
674}

◆ showHGTDGuideHitsChanged

void GuideSysController::showHGTDGuideHitsChanged ( bool )
signal

◆ showHGTDGuideLines()

bool GuideSysController::showHGTDGuideLines ( ) const

Definition at line 665 of file GuideSysController.cxx.

666{
667 return m_d->ui.checkBox_hgtdGuideLines->isChecked();
668}

◆ showHGTDGuideLinesChanged

void GuideSysController::showHGTDGuideLinesChanged ( bool )
signal

◆ showHGTDParticleNames()

bool GuideSysController::showHGTDParticleNames ( ) const

Definition at line 683 of file GuideSysController.cxx.

684{
685 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_particleNames->isChecked();
686}

◆ showHGTDParticleNamesChanged

void GuideSysController::showHGTDParticleNamesChanged ( bool )
signal

◆ showHGTDPrimaryParticles()

bool GuideSysController::showHGTDPrimaryParticles ( ) const

Definition at line 689 of file GuideSysController.cxx.

690{
691 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_primaryParticles->isChecked();
692}

◆ showHGTDPrimaryParticlesChanged

void GuideSysController::showHGTDPrimaryParticlesChanged ( bool )
signal

◆ showHGTDSecondaryParticles()

bool GuideSysController::showHGTDSecondaryParticles ( ) const

Definition at line 695 of file GuideSysController.cxx.

696{
697 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_secondaryParticles->isChecked();
698}

◆ showHGTDSecondaryParticlesChanged

void GuideSysController::showHGTDSecondaryParticlesChanged ( bool )
signal

◆ showHGTDTruthTracks()

bool GuideSysController::showHGTDTruthTracks ( ) const

Definition at line 677 of file GuideSysController.cxx.

678{
679 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_truthTracks->isChecked();
680}

◆ showHGTDTruthTracksChanged

void GuideSysController::showHGTDTruthTracksChanged ( bool )
signal

◆ showHGTDUnlinkedParticles()

bool GuideSysController::showHGTDUnlinkedParticles ( ) const

Definition at line 701 of file GuideSysController.cxx.

702{
703 return showHGTDGuideLines() && m_d->ui_hgtdguides.checkBox_hgtd_unlinkedParticles->isChecked();
704}

◆ showHGTDUnlinkedParticlesChanged

void GuideSysController::showHGTDUnlinkedParticlesChanged ( bool )
signal

◆ showInnerDetector()

bool GuideSysController::showInnerDetector ( ) const

Definition at line 912 of file GuideSysController.cxx.

913{
914 return m_d->ui_trkvolumes.checkBox_ID->isChecked();
915}

◆ showInnerDetectorChanged

void GuideSysController::showInnerDetectorChanged ( bool )
signal

◆ showLetters()

bool GuideSysController::showLetters ( ) const

Definition at line 492 of file GuideSysController.cxx.

493{
494 return m_d->ui.checkBox_floorAndLetters->isChecked() &&
495 m_d->ui_floorandletters.checkBox_acdesignations->isChecked();
496}

◆ showLettersChanged

void GuideSysController::showLettersChanged ( bool )
signal

◆ showLines()

bool GuideSysController::showLines ( ) const

Definition at line 642 of file GuideSysController.cxx.

643{
644 return m_d->ui.checkBox_lines->isChecked();
645}

◆ showLinesChanged

void GuideSysController::showLinesChanged ( bool )
signal

◆ showMuonSpectrometer()

bool GuideSysController::showMuonSpectrometer ( ) const

Definition at line 922 of file GuideSysController.cxx.

923{
924 return m_d->ui_trkvolumes.checkBox_MS->isChecked();
925}

◆ showMuonSpectrometerChanged

void GuideSysController::showMuonSpectrometerChanged ( bool )
signal

◆ shownPixelProjSurfaces()

InDetProjFlags::InDetProjPartsFlags GuideSysController::shownPixelProjSurfaces ( ) const

Definition at line 825 of file GuideSysController.cxx.

826{
827 InDetProjFlags::DetTypeFlags enabledDetRegions = m_d->pixelPartsEnabledByGUIOrDataUsage();
828 if (!(InDetProjFlags::Pixel_all&enabledDetRegions)||!m_d->ui.checkBox_inDetProjSurfs->isChecked())
830 InDetProjFlags::InDetProjPartsFlags pixelProjParts(applicablePixelProjParts());
831 if (pixelProjParts==InDetProjFlags::NoProjections)
833 InDetProjFlags::InDetProjPartsFlags dummy_sct(InDetProjFlags::NoProjections), dummy_trt(InDetProjFlags::NoProjections);
834 InDetProjFlags::projectionPartsGivenUsedDetectors( pixelProjParts, dummy_sct, dummy_trt, enabledDetRegions );
835 return pixelProjParts;
836}
InDetProjFlags::InDetProjPartsFlags applicablePixelProjParts() const
static void projectionPartsGivenUsedDetectors(InDetProjPartsFlags &proj_pixel, InDetProjPartsFlags &proj_sct, InDetProjPartsFlags &proj_trt, const DetTypeFlags &useddets)

◆ shownPixelProjSurfacesChanged

void GuideSysController::shownPixelProjSurfacesChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ shownSCTProjSurfaces()

InDetProjFlags::InDetProjPartsFlags GuideSysController::shownSCTProjSurfaces ( ) const

Definition at line 839 of file GuideSysController.cxx.

840{
841 InDetProjFlags::DetTypeFlags enabledDetRegions = m_d->sctPartsEnabledByGUIOrDataUsage();
842 if (!(InDetProjFlags::SCT_all&enabledDetRegions)||!m_d->ui.checkBox_inDetProjSurfs->isChecked())
844 InDetProjFlags::InDetProjPartsFlags sctProjParts(applicableSCTProjParts());
845 if (sctProjParts==InDetProjFlags::NoProjections)
847 InDetProjFlags::InDetProjPartsFlags dummy_pixel(InDetProjFlags::NoProjections), dummy_trt(InDetProjFlags::NoProjections);
848 InDetProjFlags::projectionPartsGivenUsedDetectors( dummy_pixel, sctProjParts, dummy_trt, enabledDetRegions );
849 return sctProjParts;
850}
InDetProjFlags::InDetProjPartsFlags applicableSCTProjParts() const

◆ shownSCTProjSurfacesChanged

void GuideSysController::shownSCTProjSurfacesChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ shownTRTProjSurfaces()

InDetProjFlags::InDetProjPartsFlags GuideSysController::shownTRTProjSurfaces ( ) const

Definition at line 853 of file GuideSysController.cxx.

854{
855 InDetProjFlags::DetTypeFlags enabledDetRegions = m_d->trtPartsEnabledByGUIOrDataUsage();
856 if (!(InDetProjFlags::TRT_all&enabledDetRegions)||!m_d->ui.checkBox_inDetProjSurfs->isChecked())
858 InDetProjFlags::InDetProjPartsFlags trtProjParts(applicableTRTProjParts());
859 if (trtProjParts==InDetProjFlags::NoProjections)
861 InDetProjFlags::InDetProjPartsFlags dummy_pixel(InDetProjFlags::NoProjections), dummy_sct(InDetProjFlags::NoProjections);
862 InDetProjFlags::projectionPartsGivenUsedDetectors( dummy_pixel, dummy_sct, trtProjParts,enabledDetRegions );
863 return trtProjParts;
864}
InDetProjFlags::InDetProjPartsFlags applicableTRTProjParts() const

◆ shownTRTProjSurfacesChanged

void GuideSysController::shownTRTProjSurfacesChanged ( InDetProjFlags::InDetProjPartsFlags )
signal

◆ showPeople()

bool GuideSysController::showPeople ( ) const

Definition at line 454 of file GuideSysController.cxx.

455{
456 return m_d->ui.checkBox_people->isChecked() &&
457 m_d->ui_people.checkBox_peopleenabled->isChecked();
458}

◆ showPeopleChanged

void GuideSysController::showPeopleChanged ( bool )
signal

◆ showTrackingVolumes()

bool GuideSysController::showTrackingVolumes ( ) const

Definition at line 907 of file GuideSysController.cxx.

908{
909 return m_d->ui.checkBox_trkVolumes->isChecked();
910}

◆ showTrackingVolumesChanged

void GuideSysController::showTrackingVolumesChanged ( bool )
signal

◆ str() [1/30]

QString VP1String::str ( const Amg::Vector3D & t)
inlinestaticinherited

Definition at line 98 of file VP1String.h.

98{ return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [2/30]

QString VP1String::str ( const bool b)
inlinestaticinherited

Definition at line 53 of file VP1String.h.

53{ return b?"True":"False"; }

◆ str() [3/30]

QString VP1String::str ( const char * c)
inlinestaticinherited

Definition at line 50 of file VP1String.h.

50{ return c; }

◆ str() [4/30]

QString VP1String::str ( const double & d)
inlinestaticinherited

Definition at line 81 of file VP1String.h.

81{ return QString::number(d); }

◆ str() [5/30]

QString VP1String::str ( const float & f)
inlinestaticinherited

Definition at line 82 of file VP1String.h.

82{ return QString::number(f); }

◆ str() [6/30]

template<class T>
QString VP1String::str ( const HepGeom::BasicVector3D< T > & t)
inlinestaticinherited

Definition at line 95 of file VP1String.h.

95{ return "("+str(t.x())+", "+str(t.y())+", "+str(t.z())+")"; }

◆ str() [7/30]

QString VP1String::str ( const QColor & c)
staticinherited

Definition at line 30 of file VP1String.cxx.

31{
32 return c.isValid() ? c.name() : "Invalid";
33}

◆ str() [8/30]

template<class T>
QString VP1String::str ( const QFlags< T > & f)
inlinestaticinherited

Definition at line 91 of file VP1String.h.

91{ return "0x"+QString::number(f, 16).toUpper().rightJustified(8,'0'); }

◆ str() [9/30]

template<class T>
QString VP1String::str ( const QList< T > & t)
inlinestaticinherited

Definition at line 102 of file VP1String.h.

102{ return "QList of size"+QString::number(t.size()); }

◆ str() [10/30]

QString VP1String::str ( const QString & s)
inlinestaticinherited

Definition at line 49 of file VP1String.h.

49{ return s; }

◆ str() [11/30]

QString VP1String::str ( const SbColor & c)
staticinherited

Definition at line 36 of file VP1String.cxx.

37{
39}
static QColor sbcol2qcol(const SbColor &)

◆ str() [12/30]

QString VP1String::str ( const SbVec2d & v)
staticinherited

Definition at line 61 of file VP1String.cxx.

61{ double x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }
#define y
#define x

◆ str() [13/30]

QString VP1String::str ( const SbVec2f & v)
staticinherited

Definition at line 62 of file VP1String.cxx.

62{ float x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [14/30]

QString VP1String::str ( const SbVec2s & v)
staticinherited

Definition at line 63 of file VP1String.cxx.

63{ short x,y; v.getValue(x,y); return "("+str(x)+", "+str(y)+")"; }

◆ str() [15/30]

QString VP1String::str ( const SbVec3d & v)
staticinherited

Definition at line 64 of file VP1String.cxx.

64{ double x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }
#define z

◆ str() [16/30]

QString VP1String::str ( const SbVec3f & v)
staticinherited

Definition at line 65 of file VP1String.cxx.

65{ float x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [17/30]

QString VP1String::str ( const SbVec3s & v)
staticinherited

Definition at line 66 of file VP1String.cxx.

66{ short x,y,z; v.getValue(x,y,z); return "("+str(x)+", "+str(y)+", "+str(z)+")"; }

◆ str() [18/30]

QString VP1String::str ( const SbVec4d & v)
staticinherited

Definition at line 67 of file VP1String.cxx.

67{ double x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [19/30]

QString VP1String::str ( const SbVec4f & v)
staticinherited

Definition at line 68 of file VP1String.cxx.

68{ float x,y,z,t; v.getValue(x,y,z,t); return "("+str(x)+", "+str(y)+", "+str(z)+", "+str(t)+")"; }

◆ str() [20/30]

template<class T>
QString VP1String::str ( const T * t)
inlinestaticinherited

Definition at line 87 of file VP1String.h.

87{ return str(static_cast<const void* >(t)); }

◆ str() [21/30]

QString VP1String::str ( const void * p)
staticinherited

Definition at line 48 of file VP1String.cxx.

49{
50 if (p) {
51 std::ostringstream s;
52 s << p;
53 // Explicitly naming QString here avoids a cppcheck warning.
54 return QString (s.str().c_str());
55 } else {
56 return "NULL";
57 }
58}

◆ str() [22/30]

QString VP1String::str ( const VP1Interval & i)
staticinherited

Definition at line 42 of file VP1String.cxx.

43{
44 return i.toString();
45}

◆ str() [23/30]

QString VP1String::str ( int n)
inlinestaticinherited

Definition at line 77 of file VP1String.h.

77{ return QString::number(n); }

◆ str() [24/30]

QString VP1String::str ( long n)
inlinestaticinherited

Definition at line 75 of file VP1String.h.

75{ return QString::number(n); }

◆ str() [25/30]

QString VP1String::str ( qlonglong n)
inlinestaticinherited

Definition at line 79 of file VP1String.h.

79{ return QString::number(n); }

◆ str() [26/30]

QString VP1String::str ( qulonglong n)
inlinestaticinherited

Definition at line 80 of file VP1String.h.

80{ return QString::number(n); }

◆ str() [27/30]

QString VP1String::str ( short int n)
inlinestaticinherited

Definition at line 73 of file VP1String.h.

73{ return QString::number(n); }

◆ str() [28/30]

QString VP1String::str ( uint n)
inlinestaticinherited

Definition at line 78 of file VP1String.h.

78{ return QString::number(n); }

◆ str() [29/30]

QString VP1String::str ( ulong n)
inlinestaticinherited

Definition at line 76 of file VP1String.h.

76{ return QString::number(n); }

◆ str() [30/30]

QString VP1String::str ( unsigned short int n)
inlinestaticinherited

Definition at line 74 of file VP1String.h.

74{ return QString::number(n); }

◆ systemBase()

IVP1System * VP1HelperClassBase::systemBase ( ) const
inlineinherited

Definition at line 50 of file VP1HelperClassBase.h.

50{ return m_system; }

◆ testForChanges

void VP1Controller::testForChanges ( )
inlineprotectedslotinherited

Definition at line 113 of file VP1Controller.h.

◆ toggleDialogState

void VP1Controller::toggleDialogState ( QObject * widget = 0)
slotinherited

Definition at line 196 of file VP1Controller.cxx.

197{
198 Imp::DialogInfo * di(0);
199 for (Imp::DialogInfo* di2 : m_d->dialogs) {
200 if (di2->launchButton==sender() || (widget && di2->dialogWidget.get()==widget)) {
201 di = di2;
202 break;
203 }
204 }
205
206 if (!di) {
207 message("ERROR: toggleDialogState() triggered with unrecognised sender() ="
208 +QString(sender()?sender()->objectName():"NULL"));
209 return;
210 }
211
212 bool oldvis = di->dialogWidget->isVisible();
213
214 if (oldvis&&di->dialogWidget->windowState()==Qt::WindowMinimized) {
215 di->dialogWidget->setWindowState(Qt::WindowNoState);
216 } else {
217 di->dialogWidget->setVisible(!oldvis);
218 if (!oldvis && di->neverShown) {
219 di->neverShown = false;
220 //do stuff
221 // QSize size(955, 717);
222 // size = size.expandedTo(VP1MainWindow->minimumSizeHint());
223 // di->dialogWidget->resize(di->dialogWidget->minimumSizeHint());
224 }
225 }
226
227 //synchronise toggle button state (for example if this was called by CloseEventEater)
228 if (di->launchButton->isCheckable() && oldvis){
229 di->launchButton->setChecked(false);
230 }
231}

◆ toString() [1/4]

QString VP1Controller::toString ( const bool & par)
staticprotectedinherited

Definition at line 100 of file VP1Controller.cxx.

101{
102 return par?"On":"Off";
103}

◆ toString() [2/4]

QString VP1Controller::toString ( const QList< VP1Interval > & l)
staticprotectedinherited

Definition at line 106 of file VP1Controller.cxx.

107{
108 QString s;
109 for(int i=0;i<l.count();++i)
110 s+= l.at(i).toString()+(i==l.count()-1?"":", ");
111 return s;
112}

◆ toString() [3/4]

template<class T>
QString VP1Controller::toString ( const T & par)
staticprotectedinherited

Definition at line 139 of file VP1Controller.h.

140{
141 return VP1String::str(par);
142}

◆ toString() [4/4]

QString VP1Controller::toString ( SbColor4f p)
staticprotectedinherited

Definition at line 115 of file VP1Controller.cxx.

116{
117 float r, g, b, a;
118 p.getValue(r, g, b, a);
119 return "("+str(r)+", "+str(g)+", "+str(b)+", "+str(1-a)+")";
120}
static Double_t a

◆ trtProjSurfMaterial()

SoMaterial * GuideSysController::trtProjSurfMaterial ( ) const

Definition at line 441 of file GuideSysController.cxx.

441{ return m_d->ui_idprojsurfs.pushButton_projsurfmaterial_trt->handledMaterials().at(0); }

◆ updateProjPartsCheckboxStates_Pixel

void GuideSysController::updateProjPartsCheckboxStates_Pixel ( )
privateslot

Definition at line 878 of file GuideSysController.cxx.

879{
880 const bool e(!m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_asneeded->isChecked());
881 m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelA->setEnabled(e);
882 m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_barrelC->setEnabled(e);
883 m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapA->setEnabled(e);
884 m_d->ui_idprojsurfs.checkBox_pixelprojsurf_parts_endcapC->setEnabled(e);
885}

◆ updateProjPartsCheckboxStates_SCT

void GuideSysController::updateProjPartsCheckboxStates_SCT ( )
privateslot

Definition at line 888 of file GuideSysController.cxx.

889{
890 const bool e(!m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_asneeded->isChecked());
891 m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelA->setEnabled(e);
892 m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_barrelC->setEnabled(e);
893 m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapA->setEnabled(e);
894 m_d->ui_idprojsurfs.checkBox_sctprojsurf_parts_endcapC->setEnabled(e);
895}

◆ updateProjPartsCheckboxStates_TRT

void GuideSysController::updateProjPartsCheckboxStates_TRT ( )
privateslot

Definition at line 898 of file GuideSysController.cxx.

899{
900 const bool e(!m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_asneeded->isChecked());
901 m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelA->setEnabled(e);
902 m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_barrelC->setEnabled(e);
903 m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapA->setEnabled(e);
904 m_d->ui_idprojsurfs.checkBox_trtprojsurf_parts_endcapC->setEnabled(e);
905}

◆ verbose()

bool VP1HelperClassBase::verbose ( )
inlinestaticinherited

Definition at line 32 of file VP1HelperClassBase.h.

32{ return s_vp1verbose; } // Returns true if env var VP1_VERBOSE_OUTPUT=1
static const bool s_vp1verbose

◆ warnUndeletedInstances()

void VP1HelperClassBase::warnUndeletedInstances ( )
staticinherited

Definition at line 183 of file VP1HelperClassBase.cxx.

184{
186 return;
187 std::cout << "WARNING: Detected "<<vp1helperclassbase_instanceMap.size()<<" undeleted helper class instances:"<<std::endl;
188
189 std::map<VP1HelperClassBase*,QString>::iterator it,itE(vp1helperclassbase_instanceMap.end());
190 for (it = vp1helperclassbase_instanceMap.begin();it!=itE;++it) {
191 std::cout << " ==> "<<it->first<<": "<<it->first->m_helpername.toStdString()
192 << (it->second.isEmpty()?QString(""):" (in system "+it->second+")").toStdString()<<std::endl;
193 }
194}

◆ xAxisMaterial()

SoMaterial * GuideSysController::xAxisMaterial ( ) const

Definition at line 433 of file GuideSysController.cxx.

433{ return m_d->ui_axes.matButton_axes_x->handledMaterials().at(0); }

◆ yAxisMaterial()

SoMaterial * GuideSysController::yAxisMaterial ( ) const

Definition at line 434 of file GuideSysController.cxx.

434{ return m_d->ui_axes.matButton_axes_y->handledMaterials().at(0); }

◆ zAxisMaterial()

SoMaterial * GuideSysController::zAxisMaterial ( ) const

Definition at line 435 of file GuideSysController.cxx.

435{ return m_d->ui_axes.matButton_axes_z->handledMaterials().at(0); }

Member Data Documentation

◆ m_customTourEditor

VP1CustomTourEditor * VP1Controller::m_customTourEditor =0
staticprivateinherited

Definition at line 126 of file VP1Controller.h.

◆ m_d

Imp* GuideSysController::m_d
private

Definition at line 194 of file GuideSysController.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.h.

◆ m_initVarsMode

bool VP1Controller::m_initVarsMode
privateinherited

Definition at line 130 of file VP1Controller.h.

◆ m_system

IVP1System* VP1HelperClassBase::m_system
privateinherited

Definition at line 68 of file VP1HelperClassBase.h.

◆ s_vp1verbose

const bool VP1HelperClassBase::s_vp1verbose = VP1QtUtils::environmentVariableIsOn("VP1_VERBOSE_OUTPUT")
staticprivateinherited

Definition at line 69 of file VP1HelperClassBase.h.


The documentation for this class was generated from the following files: