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

#include <TrackParticleCollectionSettingsButton.h>

Inheritance diagram for TrackParticleCollectionSettingsButton:
Collaboration diagram for TrackParticleCollectionSettingsButton:

Classes

class  Imp

Public Slots

void showEditMaterialDialog ()
void setMaterialText (const QString &)

Signals

void trackTubeRadiusChanged (const double &)
void lastAppliedChanged ()
void hideActualTrackPathChanged (bool)
void showParametersChanged (bool)
void colourParametersByTypeChanged (bool)
void cutAllowedPtChanged (const VP1Interval &)
void cutAllowedEtaChanged (const VP1Interval &)
void cutAllowedPhiChanged (const QList< VP1Interval > &)
void cutRequiredNHitsChanged (const QList< unsigned > &)
void cutOnlyVertexAssocTracksChanged (bool)
void propagationOptionsChanged ()

Public Member Functions

 TrackParticleCollectionSettingsButton (QWidget *parent=0, int dim=25)
virtual ~TrackParticleCollectionSettingsButton ()
void setDimension (int dim)
virtual bool setMaterial (SoMaterial *)
virtual void copyValuesFromMaterial (SoMaterial *)
virtual double lastAppliedTransparency () const
virtual double lastAppliedShininess () const
virtual double lastAppliedBrightness () const
double trackTubeRadius () const
bool hideActualTrackPath () const
bool useExistingParameters () const
int numOfStepsForInterpolation () const
 Returns true if the propagation should use the parameters already on the particle, or false if we should extrapolate from the 1st parameter.
bool showParameters () const
 Returns the number of steps to use when interpolating between paramters (0 is no interpolation.)
bool colourParametersByType () const
bool cutOnlyVertexAssocTracks () const
 Return true if this collection should only should tracks associated to a vertex.
VP1Interval cutAllowedPt () const
VP1Interval cutAllowedEta () const
QList< VP1IntervalcutAllowedPhi () const
QList< unsigned > cutRequiredNHits () const
SoDrawStyle * trackDrawStyle () const
SoLightModel * trackLightModel () const
SoMaterial * defaultParameterMaterial () const
SoMaterial * parameterMaterial (xAOD::ParameterPosition) const
QByteArray saveState () const
 fill out with the state of the object (used for drag and drop etc)
void restoreFromState (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 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 updateButton ()

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
void mouseMoveEvent (QMouseEvent *event)
void dropEvent (QDropEvent *event)
void dragEnterEvent (QDragEnterEvent *event)
void setHelperClassName (const QString &n)

Private Slots

void updateTrackDrawStyle ()
void updateTrackLightModel (bool)
void updateTrackTubeRadius ()
void updateHideActualTrackPath (bool)
void possibleChange_cutAllowedPt ()
void possibleChange_cutAllowedEta ()
void possibleChange_cutAllowedPhi ()
void possibleChange_cutRequiredNHits ()
void possibleChange_cutOnlyVertexAssocTracks ()
void possibleChange_showParameters ()
void possibleChange_parameterColours ()

Private Attributes

Impm_d
QString m_helpername
IVP1Systemm_system

Static Private Attributes

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

Detailed Description

Definition at line 14 of file TrackParticleCollectionSettingsButton.h.

Constructor & Destructor Documentation

◆ TrackParticleCollectionSettingsButton()

TrackParticleCollectionSettingsButton::TrackParticleCollectionSettingsButton ( QWidget * parent = 0,
int dim = 25 )

Definition at line 118 of file TrackParticleCollectionSettingsButton.cxx.

119 : VP1MaterialButtonBase(parent,0,"VP1MaterialButton"), m_d(new Imp)
120{
121 m_d->dim = dim;
122
123 m_d->theclass = this;
124 m_d->initEditWindow();
125
126 //Draw Styles / Complexity:
127 VP1QtInventorUtils::setLimitsLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth);
128 VP1QtInventorUtils::setValueLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth,1.0);
129
130 m_d->trackDrawStyle = new SoDrawStyle;
131 m_d->trackDrawStyle->setName("TrackParticleDrawStyle");
132 m_d->trackDrawStyle->pointSize=5.0;
133 m_d->trackDrawStyle->ref();
135 connect(m_d->editwindow_ui.horizontalSlider_trackWidth,SIGNAL(valueChanged(int)),this,SLOT(updateTrackDrawStyle()));
136 m_d->last_trackTubeRadius=trackTubeRadius();
137 connect(m_d->editwindow_ui.checkBox_trackTubes,SIGNAL(toggled(bool)),this,SLOT(updateTrackTubeRadius()));
138 connect(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM,SIGNAL(valueChanged(double)),this,SLOT(updateTrackTubeRadius()));
139
140
141 m_d->trackLightModel = new SoLightModel;
142 m_d->trackLightModel->setName("TrackParticleLightModel");
143 m_d->trackLightModel->ref();
145 connect(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel,SIGNAL(toggled(bool)),this,SLOT(updateTrackLightModel(bool)));
146 connect(m_d->editwindow_ui.checkBox_hideactualpaths,SIGNAL(toggled(bool)),this,SLOT(updateHideActualTrackPath(bool)));
147
148 #if defined BUILDVP1LIGHT
149 m_d->editwindow_ui.radioButton_existingParameters->setChecked(true);
150 m_d->editwindow_ui.radioButton_existingParameters->setEnabled(true);
151 m_d->editwindow_ui.radioButton_extrapolate->setChecked(false);
152 m_d->editwindow_ui.radioButton_extrapolate->setEnabled(false);
153 m_d->editwindow_ui.radioButton_extrapolate->setToolTip("Not available in VP1 Light");
154 m_d->editwindow_ui.horizontalSlider_numBezierSteps->setValue(10);
155 m_d->editwindow_ui.horizontalSlider_numBezierSteps->setSliderPosition(10);
156 #endif //BUILDVP1LIGHT
157
158 // Propagation - for all of these, just emit the propagationOptionsChanged() signal and rely on clients checking to see what has changed.
159 connect(m_d->editwindow_ui.radioButton_existingParameters, SIGNAL(toggled(bool)), this, SIGNAL(propagationOptionsChanged()));
160 connect(m_d->editwindow_ui.radioButton_extrapolate, SIGNAL(toggled(bool)), this, SIGNAL(propagationOptionsChanged()));
161 connect(m_d->editwindow_ui.horizontalSlider_numBezierSteps,SIGNAL(valueChanged(int)),this, SIGNAL(propagationOptionsChanged()));
162
163 // -> parameters
164 connect(m_d->editwindow_ui.checkBox_showparameters,SIGNAL(toggled(bool)),this,SLOT(possibleChange_showParameters()));
165 connect(m_d->editwindow_ui.checkBox_parameters_colourByType,SIGNAL(toggled(bool)),this,SLOT(possibleChange_parameterColours()));
166
167 // -> cutAllowedP/Pt
168 connect(m_d->editwindow_ui.checkBox_cut_minpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
169 connect(m_d->editwindow_ui.checkBox_cut_maxpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
170 connect(m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev,SIGNAL(valueChanged(double)),this,SLOT(possibleChange_cutAllowedPt()));
171 connect(m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev,SIGNAL(valueChanged(double)),this,SLOT(possibleChange_cutAllowedPt()));
172 connect(m_d->editwindow_ui.checkBox_cut_minpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
173 connect(m_d->editwindow_ui.comboBox_momtype,SIGNAL(currentIndexChanged(int)),this,SLOT(possibleChange_cutAllowedPt()));
174
175 // -> cutAllowedEta
176 connect(m_d->editwindow_ui.etaPhiCutWidget,SIGNAL(allowedEtaChanged(const VP1Interval&)),this,SLOT(possibleChange_cutAllowedEta()));
177
178 // -> cutAllowedPhi
179 connect(m_d->editwindow_ui.etaPhiCutWidget,SIGNAL(allowedPhiChanged(const QList<VP1Interval>&)),this,SLOT(possibleChange_cutAllowedPhi()));
180
181 // -> cutRequiredNHits();
182 connect(m_d->editwindow_ui.checkBox_cut_nhits_pixel,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
183 connect(m_d->editwindow_ui.checkBox_cut_nhits_sct,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
184 connect(m_d->editwindow_ui.checkBox_cut_nhits_trt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
185 connect(m_d->editwindow_ui.checkBox_cut_nhits_muon,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
186 connect(m_d->editwindow_ui.spinBox_cut_nhits_pixel,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
187 connect(m_d->editwindow_ui.spinBox_cut_nhits_sct,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
188 connect(m_d->editwindow_ui.spinBox_cut_nhits_trt,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
189 connect(m_d->editwindow_ui.spinBox_cut_nhits_muon,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
190
191 // -> cutOnlyVertexAssocTracks
192 connect(m_d->editwindow_ui.checkBox_vertexAssociated,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutOnlyVertexAssocTracks()));
193
194 connect(this,SIGNAL(clicked()),this,SLOT(showEditMaterialDialog()));
195 connect(m_d->editwindow_ui.pushButton_close,SIGNAL(clicked()),this,SLOT(showEditMaterialDialog()));
196 connect(m_d->matButton,SIGNAL(lastAppliedChanged()),this,SLOT(updateButton()));
197 connect(m_d->matButton,SIGNAL(lastAppliedChanged()),this,SIGNAL(lastAppliedChanged()));
198 setAcceptDrops(true);
199
200 QTimer::singleShot(0, this, SLOT(updateButton()));
201
202}
VP1MaterialButtonBase(QWidget *parent, IVP1System *sys=0, const QString &helpername="")
static void setLimitsLineWidthSlider(QSlider *)
static void setValueLineWidthSlider(QSlider *, const double &value)

◆ ~TrackParticleCollectionSettingsButton()

TrackParticleCollectionSettingsButton::~TrackParticleCollectionSettingsButton ( )
virtual

Definition at line 209 of file TrackParticleCollectionSettingsButton.cxx.

210{
211 delete m_d->editwindow;
212 m_d->trackDrawStyle->unref();
213 m_d->trackLightModel->unref();
214 delete m_d;
215}

Member Function Documentation

◆ colourParametersByType()

bool TrackParticleCollectionSettingsButton::colourParametersByType ( ) const

Definition at line 363 of file TrackParticleCollectionSettingsButton.cxx.

364{
365 if (!m_d->editwindow)
366 m_d->initEditWindow();
367 messageVerbose("TrackParticleCollectionSettingsButton::colourParametersByType returning "+str(m_d->editwindow_ui.checkBox_parameters_colourByType->isChecked()));
368 return m_d->editwindow_ui.checkBox_parameters_colourByType->isChecked();
369}
void messageVerbose(const QString &) const
static QString str(const QString &s)
Definition VP1String.h:49

◆ colourParametersByTypeChanged

void TrackParticleCollectionSettingsButton::colourParametersByTypeChanged ( bool )
signal

◆ copyValuesFromMaterial()

void TrackParticleCollectionSettingsButton::copyValuesFromMaterial ( SoMaterial * mat)
virtual

Implements VP1MaterialButtonBase.

Definition at line 252 of file TrackParticleCollectionSettingsButton.cxx.

253{
254 if (!m_d->matButton) m_d->initEditWindow();
255 m_d->matButton->setMaterial(mat);
256}

◆ cutAllowedEta()

VP1Interval TrackParticleCollectionSettingsButton::cutAllowedEta ( ) const

Definition at line 539 of file TrackParticleCollectionSettingsButton.cxx.

540{
541 if (!m_d->editwindow)
542 m_d->initEditWindow();
543 return m_d->editwindow_ui.etaPhiCutWidget->allowedEta();
544}

◆ cutAllowedEtaChanged

void TrackParticleCollectionSettingsButton::cutAllowedEtaChanged ( const VP1Interval & )
signal

◆ cutAllowedPhi()

QList< VP1Interval > TrackParticleCollectionSettingsButton::cutAllowedPhi ( ) const

Definition at line 547 of file TrackParticleCollectionSettingsButton.cxx.

548{
549 if (!m_d->editwindow)
550 m_d->initEditWindow();
551 return m_d->editwindow_ui.etaPhiCutWidget->allowedPhi();
552}

◆ cutAllowedPhiChanged

void TrackParticleCollectionSettingsButton::cutAllowedPhiChanged ( const QList< VP1Interval > & )
signal

◆ cutAllowedPt()

VP1Interval TrackParticleCollectionSettingsButton::cutAllowedPt ( ) const

Definition at line 503 of file TrackParticleCollectionSettingsButton.cxx.

504{
505 if (!m_d->editwindow)
506 m_d->initEditWindow();
507 if (!m_d->editwindow_ui.checkBox_cut_minpt)
508 return VP1Interval();
509
510 // will set range to negative if we have momcut=P
511 // if minCut unset then min=-inf
512 // if minCut set, and Pt selected, then min=-minCut
513 // if minCut set, and P selected, then min=-maxCut
514 // etc
515 bool isPCut = m_d->editwindow_ui.comboBox_momtype->currentText()=="P";
516
517 const double minFromInterface=m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev->value()*1000;
518 const double maxFromInterface=m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev->value()*1000;
519
520 double min=0.0,max=0.0;
521 if (!isPCut) {
522 //Pt cut
523 min = (m_d->editwindow_ui.checkBox_cut_minpt->isChecked() ? minFromInterface : -std::numeric_limits<double>::infinity());
524 max = (m_d->editwindow_ui.checkBox_cut_maxpt->isChecked() ? maxFromInterface : std::numeric_limits<double>::infinity());
525 } else {
526 min = (m_d->editwindow_ui.checkBox_cut_maxpt->isChecked() ? -maxFromInterface : -std::numeric_limits<double>::infinity());
527 max = (m_d->editwindow_ui.checkBox_cut_minpt->isChecked() ? -minFromInterface : std::numeric_limits<double>::infinity());
528 }
529
530 //message("cutAllowedPt: min,max="+QString::number(min)+","+QString::number(max));
531
532 if (max<min)
533 return VP1Interval();
534
535 return VP1Interval( min, max );//fixme: closed interval??
536}
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41

◆ cutAllowedPtChanged

void TrackParticleCollectionSettingsButton::cutAllowedPtChanged ( const VP1Interval & )
signal

◆ cutOnlyVertexAssocTracks()

bool TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracks ( ) const

Return true if this collection should only should tracks associated to a vertex.

Definition at line 372 of file TrackParticleCollectionSettingsButton.cxx.

373{
374 if (!m_d->editwindow)
375 m_d->initEditWindow();
376 return m_d->editwindow_ui.checkBox_vertexAssociated->isChecked();
377}

◆ cutOnlyVertexAssocTracksChanged

void TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracksChanged ( bool )
signal

◆ cutRequiredNHits()

QList< unsigned > TrackParticleCollectionSettingsButton::cutRequiredNHits ( ) const

Definition at line 555 of file TrackParticleCollectionSettingsButton.cxx.

556{
557 if (!m_d->editwindow)
558 m_d->initEditWindow();
559 unsigned npixel = m_d->editwindow_ui.checkBox_cut_nhits_pixel->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_pixel->value() : 0;
560 unsigned nsct = m_d->editwindow_ui.checkBox_cut_nhits_sct->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_sct->value() : 0;
561 unsigned ntrt = m_d->editwindow_ui.checkBox_cut_nhits_trt->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_trt->value() : 0;
562 unsigned nmuon = m_d->editwindow_ui.checkBox_cut_nhits_muon->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_muon->value() : 0;
563 QList<unsigned> l;
564 if (!npixel&&!nsct&&!ntrt&&!nmuon)
565 return l;
566 l << npixel << nsct << ntrt << nmuon;
567 return l;
568}
l
Printing final latex table to .tex output file.

◆ cutRequiredNHitsChanged

void TrackParticleCollectionSettingsButton::cutRequiredNHitsChanged ( const QList< unsigned > & )
signal

◆ defaultParameterMaterial()

SoMaterial * TrackParticleCollectionSettingsButton::defaultParameterMaterial ( ) const

Definition at line 330 of file TrackParticleCollectionSettingsButton.cxx.

330 {
331 return m_d->defaultParametersMatButton->handledMaterials().at(0);// Only have one material per button.
332}

◆ dragEnterEvent()

void TrackParticleCollectionSettingsButton::dragEnterEvent ( QDragEnterEvent * event)
protected

Definition at line 388 of file TrackParticleCollectionSettingsButton.cxx.

389{
390 if (event->source()!=this && event->mimeData()->hasFormat("vp1/material"))
391 event->acceptProposedAction();
392}

◆ dropEvent()

void TrackParticleCollectionSettingsButton::dropEvent ( QDropEvent * event)
protected

Definition at line 447 of file TrackParticleCollectionSettingsButton.cxx.

448{
449 QByteArray data = event->mimeData()->data("vp1/material");
450 event->acceptProposedAction();
452}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11

◆ helperClassName()

const QString & VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51{ return m_helpername; }

◆ hideActualTrackPath()

bool TrackParticleCollectionSettingsButton::hideActualTrackPath ( ) const

Definition at line 348 of file TrackParticleCollectionSettingsButton.cxx.

349{
350 if (!m_d->editwindow)
351 m_d->initEditWindow();
352 return m_d->editwindow_ui.checkBox_hideactualpaths->isChecked();
353}

◆ hideActualTrackPathChanged

void TrackParticleCollectionSettingsButton::hideActualTrackPathChanged ( bool )
signal

◆ lastAppliedBrightness()

double TrackParticleCollectionSettingsButton::lastAppliedBrightness ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 267 of file TrackParticleCollectionSettingsButton.cxx.

268{
269 if (!m_d->matButton) m_d->initEditWindow();
270 return m_d->matButton->lastAppliedBrightness();
271}

◆ lastAppliedChanged

void TrackParticleCollectionSettingsButton::lastAppliedChanged ( )
signal

◆ lastAppliedShininess()

double TrackParticleCollectionSettingsButton::lastAppliedShininess ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 262 of file TrackParticleCollectionSettingsButton.cxx.

263{
264 if (!m_d->matButton) m_d->initEditWindow();
265 return m_d->matButton->lastAppliedShininess();
266}

◆ lastAppliedTransparency()

double TrackParticleCollectionSettingsButton::lastAppliedTransparency ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 257 of file TrackParticleCollectionSettingsButton.cxx.

258{
259 if (!m_d->matButton) m_d->initEditWindow();
260 return m_d->matButton->lastAppliedTransparency();
261}

◆ 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}
void message(const QString &) const

◆ 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}

◆ mouseMoveEvent()

void TrackParticleCollectionSettingsButton::mouseMoveEvent ( QMouseEvent * event)
protected

Definition at line 395 of file TrackParticleCollectionSettingsButton.cxx.

396{
397 if (!(event->buttons() & Qt::LeftButton))
398 return;
399 if ((event->pos() - m_d->dragStartPosition).manhattanLength()
400 < QApplication::startDragDistance())
401 return;
402
403 QDrag *drag = new QDrag(this);
404 QMimeData *mimeData = new QMimeData;
405
407 // For dragging state onto other material buttons: //
409
410 QByteArray byteArray = saveState();
411
412 // buffer.close();
413 mimeData->setData("vp1/material", byteArray);
414
415 // ////////////////////////////////////////////////////////
416 // // For dragging c++ code for defining this material //
417 // // into e.g. an editor: //
418 // ////////////////////////////////////////////////////////
419 //
420 // QString s = "SoMaterial * mat = new SoMaterial;\n";
421 // QString str_ambient = m_d->toSbColTxt(m_d->lastapplied_ambient);
422 // if (str_ambient!="SbColor(0.2,0.2,0.2)")
423 // s += "mat->ambientColor.setValue("+str_ambient+");\n";
424 // QString str_diffuse = m_d->toSbColTxt(m_d->lastapplied_diffuse);
425 // if (str_diffuse!="SbColor(0.8,0.8,0.8)")
426 // s += "mat->diffuseColor.setValue("+str_diffuse+");\n";
427 // QString str_specular = m_d->toSbColTxt(m_d->lastapplied_specular);
428 // if (str_specular!="SbColor(0,0,0)")
429 // s += "mat->specularColor.setValue("+str_specular+");\n";
430 // QString str_emissive = m_d->toSbColTxt(m_d->lastapplied_emissive);
431 // if (str_emissive!="SbColor(0,0,0)")
432 // s += "mat->emissiveColor.setValue("+str_emissive+");\n";
433 // QString str_shininess = m_d->printFloat(m_d->lastapplied_shininess/100.0);
434 // if (str_shininess!="0.2")
435 // s += "mat->shininess.setValue("+str_shininess+");\n";
436 // QString str_transparency = m_d->printFloat(m_d->lastapplied_transparency/100.0);
437 // if (str_transparency!="0")
438 // s += "mat->transparency.setValue("+str_transparency+");\n";
439 // mimeData->setText(s);
440
441 //Execute drag:
442 drag->setMimeData(mimeData);//drag assumes ownership of mimeData
443 drag->exec(Qt::CopyAction | Qt::MoveAction);
444}
QByteArray saveState() const
fill out with the state of the object (used for drag and drop etc)

◆ mousePressEvent()

void TrackParticleCollectionSettingsButton::mousePressEvent ( QMouseEvent * event)
protected

Definition at line 380 of file TrackParticleCollectionSettingsButton.cxx.

381{
382 if (event->button() == Qt::LeftButton)
383 m_d->dragStartPosition = event->pos();
384 QPushButton::mousePressEvent(event);
385}

◆ numOfStepsForInterpolation()

int TrackParticleCollectionSettingsButton::numOfStepsForInterpolation ( ) const

Returns true if the propagation should use the parameters already on the particle, or false if we should extrapolate from the 1st parameter.

Definition at line 326 of file TrackParticleCollectionSettingsButton.cxx.

326 {
327 return m_d->editwindow_ui.horizontalSlider_numBezierSteps->value();
328}

◆ parameterMaterial()

SoMaterial * TrackParticleCollectionSettingsButton::parameterMaterial ( xAOD::ParameterPosition position) const

Definition at line 333 of file TrackParticleCollectionSettingsButton.cxx.

333 {
334 return (m_d->parameterTypeMatButtons.at(static_cast<unsigned int>(position)))->handledMaterials().at(0);// Only have one material per button.
335}

◆ possibleChange_cutAllowedEta

void TrackParticleCollectionSettingsButton::possibleChange_cutAllowedEta ( )
privateslot

Definition at line 581 of file TrackParticleCollectionSettingsButton.cxx.

582{
583 if (m_d->last_cutAllowedEta==cutAllowedEta()) return;
584 messageVerbose("cutAllowedEta() changed");
585 m_d->last_cutAllowedEta=cutAllowedEta();
586 emit cutAllowedEtaChanged(m_d->last_cutAllowedEta);
587}
void cutAllowedEtaChanged(const VP1Interval &)

◆ possibleChange_cutAllowedPhi

void TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPhi ( )
privateslot

Definition at line 589 of file TrackParticleCollectionSettingsButton.cxx.

590{
591 if (m_d->last_cutAllowedPhi==cutAllowedPhi()) return;
592 messageVerbose("cutAllowedPhi() changed");
593 m_d->last_cutAllowedPhi=cutAllowedPhi();
594 emit cutAllowedPhiChanged(m_d->last_cutAllowedPhi);
595}
void cutAllowedPhiChanged(const QList< VP1Interval > &)

◆ possibleChange_cutAllowedPt

void TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPt ( )
privateslot

Definition at line 571 of file TrackParticleCollectionSettingsButton.cxx.

572{
573 messageVerbose("possibleChange_cutAllowedPt() ");
574
575 if (m_d->last_cutAllowedPt==cutAllowedPt()) return;
576 messageVerbose("cutAllowedPt() changed");
577 m_d->last_cutAllowedPt= cutAllowedPt();
578 emit cutAllowedPtChanged(m_d->last_cutAllowedPt);
579}
void cutAllowedPtChanged(const VP1Interval &)

◆ possibleChange_cutOnlyVertexAssocTracks

void TrackParticleCollectionSettingsButton::possibleChange_cutOnlyVertexAssocTracks ( )
privateslot

Definition at line 605 of file TrackParticleCollectionSettingsButton.cxx.

606{
607 if (m_d->last_cutOnlyVertexAssocTracks!=cutOnlyVertexAssocTracks()) return;
608 messageVerbose("cutOnlyVertexAssocTracks() changed");
609 m_d->last_cutOnlyVertexAssocTracks=cutOnlyVertexAssocTracks();
610 emit cutOnlyVertexAssocTracksChanged(m_d->last_cutOnlyVertexAssocTracks);
611}
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.

◆ possibleChange_cutRequiredNHits

void TrackParticleCollectionSettingsButton::possibleChange_cutRequiredNHits ( )
privateslot

Definition at line 597 of file TrackParticleCollectionSettingsButton.cxx.

598{
599 if (m_d->last_cutRequiredNHits!=cutRequiredNHits()) return;
600 messageVerbose("cutRequiredNHits() changed");
601 m_d->last_cutRequiredNHits=cutRequiredNHits();
602 emit cutRequiredNHitsChanged(m_d->last_cutRequiredNHits);
603}
void cutRequiredNHitsChanged(const QList< unsigned > &)

◆ possibleChange_parameterColours

void TrackParticleCollectionSettingsButton::possibleChange_parameterColours ( )
privateslot

Definition at line 619 of file TrackParticleCollectionSettingsButton.cxx.

620{
621 messageVerbose("TrackParticleCollectionSettingsButton::possibleChange_parameterColours emitting colourParametersByTypeChanged ");
622 emit colourParametersByTypeChanged(m_d->editwindow_ui.checkBox_parameters_colourByType->isChecked());
623}

◆ possibleChange_showParameters

void TrackParticleCollectionSettingsButton::possibleChange_showParameters ( )
privateslot

Definition at line 613 of file TrackParticleCollectionSettingsButton.cxx.

614{
615 messageVerbose("TrackParticleCollectionSettingsButton::possibleChange_showParameters emitting showParametersChanged ");
616 emit showParametersChanged(m_d->editwindow_ui.checkBox_showparameters->isChecked());
617}

◆ propagationOptionsChanged

void TrackParticleCollectionSettingsButton::propagationOptionsChanged ( )
signal

◆ restoreFromState()

void TrackParticleCollectionSettingsButton::restoreFromState ( const QByteArray & ba)
virtual

Implements VP1MaterialButtonBase.

Definition at line 477 of file TrackParticleCollectionSettingsButton.cxx.

477 {
478
479 VP1Deserialise state(ba,systemBase());
480 if (state.version()<0||state.version()>1)
481 return;//Ignore silently
482 state.restore(m_d->matButton);
483 state.restore(m_d->editwindow_ui.horizontalSlider_trackWidth);
484 state.restore(m_d->editwindow_ui.checkBox_trackTubes);
485 state.restore(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM);
486 state.restore(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
487 state.restore(m_d->editwindow_ui.checkBox_hideactualpaths);
488
489 // Parameters
490 state.restore(m_d->editwindow_ui.checkBox_showparameters);
491 state.restore(m_d->editwindow_ui.checkBox_parameters_colourByType);
492
493 state.widgetHandled(this);
494 state.warnUnrestored(this);
495
497 updateTrackLightModel(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
498 updateButton();
499 //FIXME - anything else need updating?
500}
IVP1System * systemBase() const

◆ saveState()

QByteArray TrackParticleCollectionSettingsButton::saveState ( ) const
virtual

fill out with the state of the object (used for drag and drop etc)

Implements VP1MaterialButtonBase.

Definition at line 455 of file TrackParticleCollectionSettingsButton.cxx.

455 {
456 // messageVerbose("getState");
457 // if (m_d->editwindow_ui.checkBox_tracksUseBaseLightModel->isChecked()) messageVerbose("checked!");
458 VP1Serialise serialise(1/*version*/);
459
460 serialise.save(m_d->matButton);
461 // serialise.disableUnsavedChecks();
462 serialise.save(m_d->editwindow_ui.horizontalSlider_trackWidth);
463 serialise.save(m_d->editwindow_ui.checkBox_trackTubes);
464 serialise.save(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM);
465 serialise.save(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
466 serialise.save(m_d->editwindow_ui.checkBox_hideactualpaths);
467
468 // Parameters
469 serialise.save(m_d->editwindow_ui.checkBox_showparameters);
470 serialise.save(m_d->editwindow_ui.checkBox_parameters_colourByType);
471
472 serialise.widgetHandled(this);
473 serialise.warnUnsaved(this);
474 return serialise.result();
475}
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors

◆ setDimension()

void TrackParticleCollectionSettingsButton::setDimension ( int dim)

Definition at line 225 of file TrackParticleCollectionSettingsButton.cxx.

226{
227 if (m_d->dim == dim)
228 return;
229 m_d->dim = dim;
230 updateButton();
231}

◆ setHelperClassName()

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

Definition at line 59 of file VP1HelperClassBase.h.

◆ setMaterial()

bool TrackParticleCollectionSettingsButton::setMaterial ( SoMaterial * mat)
virtual

Implements VP1MaterialButtonBase.

Definition at line 244 of file TrackParticleCollectionSettingsButton.cxx.

245{
246 // std::cout<<"TrackParticleCollectionSettingsButton::setMaterial with mat="<<mat<<std::endl;
247 if (!m_d->matButton) m_d->initEditWindow();
248 m_d->matButton->setMaterial(mat);
249 return true;
250}

◆ setMaterialText

void TrackParticleCollectionSettingsButton::setMaterialText ( const QString & t)
slot

Definition at line 110 of file TrackParticleCollectionSettingsButton.cxx.

111{
112 if (m_d->editwindow)
113 m_d->editwindow->setWindowTitle(t);
114 setToolTip(t);
115}

◆ 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

◆ showEditMaterialDialog

void TrackParticleCollectionSettingsButton::showEditMaterialDialog ( )
slot

Definition at line 233 of file TrackParticleCollectionSettingsButton.cxx.

234{
235 if (!m_d->editwindow)
236 m_d->initEditWindow();
237
238 if (m_d->editwindow->isHidden())
239 m_d->editwindow->show();
240 else
241 m_d->editwindow->hide();
242}

◆ showParameters()

bool TrackParticleCollectionSettingsButton::showParameters ( ) const

Returns the number of steps to use when interpolating between paramters (0 is no interpolation.)

Definition at line 355 of file TrackParticleCollectionSettingsButton.cxx.

356{
357 if (!m_d->editwindow)
358 m_d->initEditWindow();
359 messageVerbose("TrackParticleCollectionSettingsButton::showParameters returning "+str(m_d->editwindow_ui.checkBox_showparameters->isChecked()));
360 return m_d->editwindow_ui.checkBox_showparameters->isChecked();
361}

◆ showParametersChanged

void TrackParticleCollectionSettingsButton::showParametersChanged ( 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; }

◆ trackDrawStyle()

SoDrawStyle * TrackParticleCollectionSettingsButton::trackDrawStyle ( ) const

Definition at line 312 of file TrackParticleCollectionSettingsButton.cxx.

313{
314 return m_d->trackDrawStyle;
315}

◆ trackLightModel()

SoLightModel * TrackParticleCollectionSettingsButton::trackLightModel ( ) const

Definition at line 317 of file TrackParticleCollectionSettingsButton.cxx.

318{
319 return m_d->trackLightModel;
320}

◆ trackTubeRadius()

double TrackParticleCollectionSettingsButton::trackTubeRadius ( ) const

Definition at line 273 of file TrackParticleCollectionSettingsButton.cxx.

274{
275 return m_d->editwindow_ui.checkBox_trackTubes->isChecked() ?
276 m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM->value() : 0.0;
277}

◆ trackTubeRadiusChanged

void TrackParticleCollectionSettingsButton::trackTubeRadiusChanged ( const double & )
signal

◆ updateButton

void TrackParticleCollectionSettingsButton::updateButton ( )
protectedslot

Definition at line 217 of file TrackParticleCollectionSettingsButton.cxx.

218{
219 if (objectName().isEmpty())
220 setObjectName("TrackParticleCollectionSettingsButton");
221 messageVerbose("setColButtonProperties: color=" + str(m_d->matButton->lastAppliedDiffuseColour()));
222 VP1ColorSelectButton::setColButtonProperties(this,m_d->matButton->lastAppliedDiffuseColour(),m_d->dim);
223}
static void setColButtonProperties(QPushButton *, const QColor &col, int dim)

◆ updateHideActualTrackPath

void TrackParticleCollectionSettingsButton::updateHideActualTrackPath ( bool hide)
privateslot

Definition at line 306 of file TrackParticleCollectionSettingsButton.cxx.

307{
309}

◆ updateTrackDrawStyle

void TrackParticleCollectionSettingsButton::updateTrackDrawStyle ( )
privateslot

Definition at line 288 of file TrackParticleCollectionSettingsButton.cxx.

289{
290 double val = VP1QtInventorUtils::getValueLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth);
291 if (m_d->trackDrawStyle->lineWidth.getValue()!=val)
292 m_d->trackDrawStyle->lineWidth = val;
293}
static double getValueLineWidthSlider(const QSlider *)

◆ updateTrackLightModel

void TrackParticleCollectionSettingsButton::updateTrackLightModel ( bool base)
privateslot

Definition at line 295 of file TrackParticleCollectionSettingsButton.cxx.

296{
297 if (m_d->trackLightModel->model.getValue()!=(base?SoLightModel::BASE_COLOR:SoLightModel::PHONG)) {
298 messageVerbose("TrackLightModel changed (base = "+str(base));
299 if (base)
300 m_d->trackLightModel->model.setValue(SoLightModel::BASE_COLOR);
301 else
302 m_d->trackLightModel->model.setValue(SoLightModel::PHONG);
303 }
304}
std::string base
Definition hcg.cxx:81

◆ updateTrackTubeRadius

void TrackParticleCollectionSettingsButton::updateTrackTubeRadius ( )
privateslot

Definition at line 279 of file TrackParticleCollectionSettingsButton.cxx.

280{
281 if (m_d->last_trackTubeRadius==trackTubeRadius()) return;
282 m_d->last_trackTubeRadius=trackTubeRadius();
283 messageVerbose("TrackTubeRadius changed to "+str(m_d->last_trackTubeRadius));
284 emit trackTubeRadiusChanged(m_d->last_trackTubeRadius);
285 return;
286}
void trackTubeRadiusChanged(const double &)

◆ useExistingParameters()

bool TrackParticleCollectionSettingsButton::useExistingParameters ( ) const

Definition at line 322 of file TrackParticleCollectionSettingsButton.cxx.

322 {
323 return m_d->editwindow_ui.radioButton_existingParameters->isChecked();
324}

◆ 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}

Member Data Documentation

◆ m_d

Imp* TrackParticleCollectionSettingsButton::m_d
private

Definition at line 97 of file TrackParticleCollectionSettingsButton.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.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: