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

#include <TrackCollectionSettingsButton.h>

Inheritance diagram for TrackCollectionSettingsButton:
Collaboration diagram for TrackCollectionSettingsButton:

Classes

class  Imp

Public Slots

void showEditMaterialDialog ()
void setText (const QString &)

Signals

void trackTubeRadiusChanged (const double &)
void lastAppliedChanged ()
void hideActualTrackPathChanged (bool)
void useDefaultCutsChanged (bool)
void cutAllowedPtChanged (const VP1Interval &)
void cutAllowedEtaChanged (const VP1Interval &)
void cutAllowedPhiChanged (const QList< VP1Interval > &)
void cutRequiredNHitsChanged (const QList< unsigned > &)
void cutRequiredDetectorElementChanged (const QString &)
void cutTruthFromIROnlyChanged (bool)
void cutExcludeBarcodeZeroChanged (bool)
void cutTruthExcludeNeutralsChanged (bool)
void cutOnlyVertexAssocTracksChanged (bool)

Public Member Functions

 TrackCollectionSettingsButton (QWidget *parent=0, int dim=25)
virtual ~TrackCollectionSettingsButton ()
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 useDefaultCuts () 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
QString cutRequiredDetectorElement () const
bool cutTruthFromIROnly () const
bool cutExcludeBarcodeZero () const
bool cutTruthExcludeNeutrals () const
SoDrawStyle * trackDrawStyle () const
SoLightModel * trackLightModel () 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_useDefaultCuts ()
void possibleChange_cutAllowedPt ()
void possibleChange_cutAllowedEta ()
void possibleChange_cutAllowedPhi ()
void possibleChange_cutRequiredNHits ()
void possibleChange_cutRequiredDetectorElement ()
void possibleChange_cutTruthFromIROnly ()
void possibleChange_cutExcludeBarcodeZero ()
void possibleChange_cutTruthExcludeNeutrals ()
void possibleChange_cutOnlyVertexAssocTracks ()

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 13 of file TrackCollectionSettingsButton.h.

Constructor & Destructor Documentation

◆ TrackCollectionSettingsButton()

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

Definition at line 92 of file TrackCollectionSettingsButton.cxx.

93 : VP1MaterialButtonBase(parent,nullptr,"VP1MaterialButton"), m_d(new Imp)
94{
95 m_d->dim = dim;
96
97 m_d->theclass = this;
98 m_d->initEditWindow();
99
100 // declare the current serialization version number
101 m_d->serialization_version = 2;
102
103
104 //Draw Styles / Complexity:
105 VP1QtInventorUtils::setLimitsLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth);
106 VP1QtInventorUtils::setValueLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth,1.0);
107
108 m_d->trackDrawStyle = new SoDrawStyle;
109 m_d->trackDrawStyle->setName("TrackDrawStyle");
110 m_d->trackDrawStyle->ref();
112 connect(m_d->editwindow_ui.horizontalSlider_trackWidth,SIGNAL(valueChanged(int)),this,SLOT(updateTrackDrawStyle()));
113
114 m_d->trackLightModel = new SoLightModel;
115 m_d->trackLightModel->setName("TrackLightModel");
116 m_d->trackLightModel->ref();
118 connect(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel,SIGNAL(toggled(bool)),this,SLOT(updateTrackLightModel(bool)));
119
120 m_d->last_trackTubeRadius=trackTubeRadius();
121 connect(m_d->editwindow_ui.checkBox_trackTubes,SIGNAL(toggled(bool)),this,SLOT(updateTrackTubeRadius()));
122 connect(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM,SIGNAL(valueChanged(double)),this,SLOT(updateTrackTubeRadius()));
123
124 connect(m_d->editwindow_ui.checkBox_hideactualpaths,SIGNAL(toggled(bool)),this,SLOT(updateHideActualTrackPath(bool)));
125
126 // Cuts
127 connect(m_d->editwindow_ui.checkBox_defaultCuts,SIGNAL(toggled(bool)),this,SLOT(possibleChange_useDefaultCuts()));
128 m_d->last_useDefaultCuts=m_d->editwindow_ui.checkBox_defaultCuts->isChecked();
129 messageVerbose("editwindow_ui.checkBox_defaultCuts->isChecked() L " + str(m_d->editwindow_ui.checkBox_defaultCuts->isChecked()));
130
131
132 // -> cutAllowedP/Pt
133 connect(m_d->editwindow_ui.checkBox_cut_minpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
134 connect(m_d->editwindow_ui.checkBox_cut_maxpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
135 connect(m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev,SIGNAL(valueChanged(double)),this,SLOT(possibleChange_cutAllowedPt()));
136 connect(m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev,SIGNAL(valueChanged(double)),this,SLOT(possibleChange_cutAllowedPt()));
137 connect(m_d->editwindow_ui.checkBox_cut_minpt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutAllowedPt()));
138 //connect(m_d->editwindow_ui.comboBox_momtype,SIGNAL(valueChanged(bool)),this,SLOT(possibleChange_cutAllowedPt()));
139 connect(m_d->editwindow_ui.comboBox_momtype,SIGNAL(currentIndexChanged(int)),this,SLOT(possibleChange_cutAllowedPt()));
140
141
142 // -> cutAllowedEta
143 connect(m_d->editwindow_ui.etaPhiCutWidget,SIGNAL(allowedEtaChanged(const VP1Interval&)),this,SLOT(possibleChange_cutAllowedEta()));
144
145 // -> cutAllowedPhi
146 connect(m_d->editwindow_ui.etaPhiCutWidget,SIGNAL(allowedPhiChanged(const QList<VP1Interval>&)),this,SLOT(possibleChange_cutAllowedPhi()));
147
148 // -> cutRequiredNHits();
149 connect(m_d->editwindow_ui.checkBox_cut_nhits_pixel,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
150 connect(m_d->editwindow_ui.checkBox_cut_nhits_sct,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
151 connect(m_d->editwindow_ui.checkBox_cut_nhits_trt,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
152 connect(m_d->editwindow_ui.checkBox_cut_nhits_muon,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
153 connect(m_d->editwindow_ui.checkBox_cut_nprecisionhits_muon,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredNHits()));
154 connect(m_d->editwindow_ui.spinBox_cut_nhits_pixel,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
155 connect(m_d->editwindow_ui.spinBox_cut_nhits_sct,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
156 connect(m_d->editwindow_ui.spinBox_cut_nhits_trt,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
157 connect(m_d->editwindow_ui.spinBox_cut_nhits_muon,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
158 connect(m_d->editwindow_ui.spinBox_cut_nprecisionhits_muon,SIGNAL(valueChanged(int)),this,SLOT(possibleChange_cutRequiredNHits()));
159
160 // Required detector element
161 connect(m_d->editwindow_ui.checkBox_requireDetectorElement,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutRequiredDetectorElement()));
162 connect(m_d->editwindow_ui.lineEdit_detectorElementId,SIGNAL(textChanged(QString)),this,SLOT(possibleChange_cutRequiredDetectorElement()));
163
164 // -> cutTruthFromIROnly
165 connect(m_d->editwindow_ui.checkBox_cut_truthtracks_creationvertexinIR,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutTruthFromIROnly()));
166
167 // -> cutExcludeBarcodeZero
168 connect(m_d->editwindow_ui.checkBox_cut_truthtracks_excludebarcode0,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutExcludeBarcodeZero()));
169
170 // -> cutTruthExcludeNeutrals
171 connect(m_d->editwindow_ui.checkBox_cut_truthtracks_excludeneutrals,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutTruthExcludeNeutrals()));
172
173 // -> cutOnlyVertexAssocTracks
174 connect(m_d->editwindow_ui.checkBox_vertexAssociated,SIGNAL(toggled(bool)),this,SLOT(possibleChange_cutOnlyVertexAssocTracks()));
175
176 connect(this,SIGNAL(clicked()),this,SLOT(showEditMaterialDialog()));
177 connect(m_d->editwindow_ui.pushButton_close,SIGNAL(clicked()),this,SLOT(showEditMaterialDialog()));
178 connect(m_d->matButton,SIGNAL(lastAppliedChanged()),this,SLOT(updateButton()));
179 connect(m_d->matButton,SIGNAL(lastAppliedChanged()),this,SIGNAL(lastAppliedChanged()));
180 setAcceptDrops(true);
181
182 QTimer::singleShot(0, this, SLOT(updateButton()));
183
184}
void messageVerbose(const QString &) const
VP1MaterialButtonBase(QWidget *parent, IVP1System *sys=0, const QString &helpername="")
static void setLimitsLineWidthSlider(QSlider *)
static void setValueLineWidthSlider(QSlider *, const double &value)
static QString str(const QString &s)
Definition VP1String.h:49

◆ ~TrackCollectionSettingsButton()

TrackCollectionSettingsButton::~TrackCollectionSettingsButton ( )
virtual

Definition at line 191 of file TrackCollectionSettingsButton.cxx.

192{
193 delete m_d->editwindow;
194 m_d->trackDrawStyle->unref();
195 m_d->trackLightModel->unref();
196 delete m_d;
197}

Member Function Documentation

◆ copyValuesFromMaterial()

void TrackCollectionSettingsButton::copyValuesFromMaterial ( SoMaterial * mat)
virtual

Implements VP1MaterialButtonBase.

Definition at line 233 of file TrackCollectionSettingsButton.cxx.

234{
235 if (!m_d->matButton) m_d->initEditWindow();
236 m_d->matButton->setMaterial(mat);
237}

◆ cutAllowedEta()

VP1Interval TrackCollectionSettingsButton::cutAllowedEta ( ) const

Definition at line 523 of file TrackCollectionSettingsButton.cxx.

524{
525 return m_d->editwindow_ui.etaPhiCutWidget->allowedEta();
526}

◆ cutAllowedEtaChanged

void TrackCollectionSettingsButton::cutAllowedEtaChanged ( const VP1Interval & )
signal

◆ cutAllowedPhi()

QList< VP1Interval > TrackCollectionSettingsButton::cutAllowedPhi ( ) const

Definition at line 529 of file TrackCollectionSettingsButton.cxx.

530{
531 return m_d->editwindow_ui.etaPhiCutWidget->allowedPhi();
532}

◆ cutAllowedPhiChanged

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

◆ cutAllowedPt()

VP1Interval TrackCollectionSettingsButton::cutAllowedPt ( ) const

Definition at line 489 of file TrackCollectionSettingsButton.cxx.

490{
491 if (!m_d->editwindow_ui.checkBox_cut_minpt)
492 return {};
493
494 // will set range to negative if we have momcut=P
495 // if minCut unset then min=-inf
496 // if minCut set, and Pt selected, then min=-minCut
497 // if minCut set, and P selected, then min=-maxCut
498 // etc
499 bool isPCut = m_d->editwindow_ui.comboBox_momtype->currentText()=="P";
500
501 const double minFromInterface=m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev->value()*CLHEP::GeV;
502 const double maxFromInterface=m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev->value()*CLHEP::GeV;
503
504 double min=0.0,max=0.0;
505 if (!isPCut) {
506 //Pt cut
507 min = (m_d->editwindow_ui.checkBox_cut_minpt->isChecked() ? minFromInterface : -std::numeric_limits<double>::infinity());
508 max = (m_d->editwindow_ui.checkBox_cut_maxpt->isChecked() ? maxFromInterface : std::numeric_limits<double>::infinity());
509 } else {
510 min = (m_d->editwindow_ui.checkBox_cut_maxpt->isChecked() ? -maxFromInterface : -std::numeric_limits<double>::infinity());
511 max = (m_d->editwindow_ui.checkBox_cut_minpt->isChecked() ? -minFromInterface : std::numeric_limits<double>::infinity());
512 }
513
514 //message("cutAllowedPt: min,max="+QString::number(min)+","+QString::number(max));
515
516 if (max<min)
517 return {};
518
519 return VP1Interval( min, max );//fixme: closed interval??
520}
#define min(a, b)
Definition cfImp.cxx:40
#define max(a, b)
Definition cfImp.cxx:41

◆ cutAllowedPtChanged

void TrackCollectionSettingsButton::cutAllowedPtChanged ( const VP1Interval & )
signal

◆ cutExcludeBarcodeZero()

bool TrackCollectionSettingsButton::cutExcludeBarcodeZero ( ) const

Definition at line 560 of file TrackCollectionSettingsButton.cxx.

561{
562 return m_d->editwindow_ui.checkBox_cut_truthtracks_excludebarcode0->isChecked();
563}

◆ cutExcludeBarcodeZeroChanged

void TrackCollectionSettingsButton::cutExcludeBarcodeZeroChanged ( bool )
signal

◆ cutOnlyVertexAssocTracks()

bool TrackCollectionSettingsButton::cutOnlyVertexAssocTracks ( ) const

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

Definition at line 313 of file TrackCollectionSettingsButton.cxx.

314{
315 return m_d->editwindow_ui.checkBox_vertexAssociated->isChecked();
316}

◆ cutOnlyVertexAssocTracksChanged

void TrackCollectionSettingsButton::cutOnlyVertexAssocTracksChanged ( bool )
signal

◆ cutRequiredDetectorElement()

QString TrackCollectionSettingsButton::cutRequiredDetectorElement ( ) const

Definition at line 549 of file TrackCollectionSettingsButton.cxx.

549 {
550 return m_d->editwindow_ui.checkBox_requireDetectorElement->isChecked() ? m_d->editwindow_ui.lineEdit_detectorElementId->text(): QString();
551}

◆ cutRequiredDetectorElementChanged

void TrackCollectionSettingsButton::cutRequiredDetectorElementChanged ( const QString & )
signal

◆ cutRequiredNHits()

QList< unsigned > TrackCollectionSettingsButton::cutRequiredNHits ( ) const

Definition at line 535 of file TrackCollectionSettingsButton.cxx.

536{
537 unsigned npixel = m_d->editwindow_ui.checkBox_cut_nhits_pixel->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_pixel->value() : 0;
538 unsigned nsct = m_d->editwindow_ui.checkBox_cut_nhits_sct->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_sct->value() : 0;
539 unsigned ntrt = m_d->editwindow_ui.checkBox_cut_nhits_trt->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_trt->value() : 0;
540 unsigned nmuon = m_d->editwindow_ui.checkBox_cut_nhits_muon->isChecked() ? m_d->editwindow_ui.spinBox_cut_nhits_muon->value() : 0;
541 unsigned nprecmuon = m_d->editwindow_ui.checkBox_cut_nprecisionhits_muon->isChecked() ? m_d->editwindow_ui.spinBox_cut_nprecisionhits_muon->value() : 0;
542 QList<unsigned> l;
543 if (!npixel&&!nsct&&!ntrt&&!nmuon&&!nprecmuon)
544 return l;
545 l << npixel << nsct << ntrt << nmuon << nprecmuon;
546 return l;
547}
l
Printing final latex table to .tex output file.

◆ cutRequiredNHitsChanged

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

◆ cutTruthExcludeNeutrals()

bool TrackCollectionSettingsButton::cutTruthExcludeNeutrals ( ) const

Definition at line 566 of file TrackCollectionSettingsButton.cxx.

567{
568 return m_d->editwindow_ui.checkBox_cut_truthtracks_excludeneutrals->isChecked();
569}

◆ cutTruthExcludeNeutralsChanged

void TrackCollectionSettingsButton::cutTruthExcludeNeutralsChanged ( bool )
signal

◆ cutTruthFromIROnly()

bool TrackCollectionSettingsButton::cutTruthFromIROnly ( ) const

Definition at line 554 of file TrackCollectionSettingsButton.cxx.

555{
556 return m_d->editwindow_ui.checkBox_cut_truthtracks_creationvertexinIR->isChecked();
557}

◆ cutTruthFromIROnlyChanged

void TrackCollectionSettingsButton::cutTruthFromIROnlyChanged ( bool )
signal

◆ dragEnterEvent()

void TrackCollectionSettingsButton::dragEnterEvent ( QDragEnterEvent * event)
protected

Definition at line 327 of file TrackCollectionSettingsButton.cxx.

328{
329 if (event->source()!=this && event->mimeData()->hasFormat("vp1/material"))
330 event->acceptProposedAction();
331}

◆ dropEvent()

void TrackCollectionSettingsButton::dropEvent ( QDropEvent * event)
protected

Definition at line 386 of file TrackCollectionSettingsButton.cxx.

387{
388 QByteArray data = event->mimeData()->data("vp1/material");
389 event->acceptProposedAction();
391}
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 TrackCollectionSettingsButton::hideActualTrackPath ( ) const

Definition at line 302 of file TrackCollectionSettingsButton.cxx.

303{
304 return m_d->editwindow_ui.checkBox_hideactualpaths->isChecked();
305}

◆ hideActualTrackPathChanged

void TrackCollectionSettingsButton::hideActualTrackPathChanged ( bool )
signal

◆ lastAppliedBrightness()

double TrackCollectionSettingsButton::lastAppliedBrightness ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 248 of file TrackCollectionSettingsButton.cxx.

249{
250 if (!m_d->matButton) m_d->initEditWindow();
251 return m_d->matButton->lastAppliedBrightness();
252}

◆ lastAppliedChanged

void TrackCollectionSettingsButton::lastAppliedChanged ( )
signal

◆ lastAppliedShininess()

double TrackCollectionSettingsButton::lastAppliedShininess ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 243 of file TrackCollectionSettingsButton.cxx.

244{
245 if (!m_d->matButton) m_d->initEditWindow();
246 return m_d->matButton->lastAppliedShininess();
247}

◆ lastAppliedTransparency()

double TrackCollectionSettingsButton::lastAppliedTransparency ( ) const
virtual

Implements VP1MaterialButtonBase.

Definition at line 238 of file TrackCollectionSettingsButton.cxx.

239{
240 if (!m_d->matButton) m_d->initEditWindow();
241 return m_d->matButton->lastAppliedTransparency();
242}

◆ 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 TrackCollectionSettingsButton::mouseMoveEvent ( QMouseEvent * event)
protected

Definition at line 334 of file TrackCollectionSettingsButton.cxx.

335{
336 if (!(event->buttons() & Qt::LeftButton))
337 return;
338 if ((event->pos() - m_d->dragStartPosition).manhattanLength()
339 < QApplication::startDragDistance())
340 return;
341
342 QDrag *drag = new QDrag(this);
343 QMimeData *mimeData = new QMimeData;
344
346 // For dragging state onto other material buttons: //
348
349 QByteArray byteArray = saveState();
350
351 // buffer.close();
352 mimeData->setData("vp1/material", byteArray);
353
354 // ////////////////////////////////////////////////////////
355 // // For dragging c++ code for defining this material //
356 // // into e.g. an editor: //
357 // ////////////////////////////////////////////////////////
358 //
359 // QString s = "SoMaterial * mat = new SoMaterial;\n";
360 // QString str_ambient = m_d->toSbColTxt(m_d->lastapplied_ambient);
361 // if (str_ambient!="SbColor(0.2,0.2,0.2)")
362 // s += "mat->ambientColor.setValue("+str_ambient+");\n";
363 // QString str_diffuse = m_d->toSbColTxt(m_d->lastapplied_diffuse);
364 // if (str_diffuse!="SbColor(0.8,0.8,0.8)")
365 // s += "mat->diffuseColor.setValue("+str_diffuse+");\n";
366 // QString str_specular = m_d->toSbColTxt(m_d->lastapplied_specular);
367 // if (str_specular!="SbColor(0,0,0)")
368 // s += "mat->specularColor.setValue("+str_specular+");\n";
369 // QString str_emissive = m_d->toSbColTxt(m_d->lastapplied_emissive);
370 // if (str_emissive!="SbColor(0,0,0)")
371 // s += "mat->emissiveColor.setValue("+str_emissive+");\n";
372 // QString str_shininess = m_d->printFloat(m_d->lastapplied_shininess/100.0);
373 // if (str_shininess!="0.2")
374 // s += "mat->shininess.setValue("+str_shininess+");\n";
375 // QString str_transparency = m_d->printFloat(m_d->lastapplied_transparency/100.0);
376 // if (str_transparency!="0")
377 // s += "mat->transparency.setValue("+str_transparency+");\n";
378 // mimeData->setText(s);
379
380 //Execute drag:
381 drag->setMimeData(mimeData);//drag assumes ownership of mimeData
382 drag->exec(Qt::CopyAction | Qt::MoveAction);
383}
QByteArray saveState() const
fill out with the state of the object (used for drag and drop etc)

◆ mousePressEvent()

void TrackCollectionSettingsButton::mousePressEvent ( QMouseEvent * event)
protected

Definition at line 319 of file TrackCollectionSettingsButton.cxx.

320{
321 if (event->button() == Qt::LeftButton)
322 m_d->dragStartPosition = event->pos();
323 QPushButton::mousePressEvent(event);
324}

◆ possibleChange_cutAllowedEta

void TrackCollectionSettingsButton::possibleChange_cutAllowedEta ( )
privateslot

Definition at line 593 of file TrackCollectionSettingsButton.cxx.

594{
595 if (m_d->last_cutAllowedEta==cutAllowedEta()) return;
596 messageVerbose("cutAllowedEta() changed");
597 m_d->last_cutAllowedEta=cutAllowedEta();
598 emit cutAllowedEtaChanged(m_d->last_cutAllowedEta);
599}
void cutAllowedEtaChanged(const VP1Interval &)

◆ possibleChange_cutAllowedPhi

void TrackCollectionSettingsButton::possibleChange_cutAllowedPhi ( )
privateslot

Definition at line 601 of file TrackCollectionSettingsButton.cxx.

602{
603 if (m_d->last_cutAllowedPhi==cutAllowedPhi()) return;
604 messageVerbose("cutAllowedPhi() changed");
605 m_d->last_cutAllowedPhi=cutAllowedPhi();
606 emit cutAllowedPhiChanged(m_d->last_cutAllowedPhi);
607}
void cutAllowedPhiChanged(const QList< VP1Interval > &)

◆ possibleChange_cutAllowedPt

void TrackCollectionSettingsButton::possibleChange_cutAllowedPt ( )
privateslot

Definition at line 583 of file TrackCollectionSettingsButton.cxx.

584{
585 messageVerbose("possibleChange_cutAllowedPt() ");
586
587 if (m_d->last_cutAllowedPt==cutAllowedPt()) return;
588 messageVerbose("cutAllowedPt() changed");
589 m_d->last_cutAllowedPt= cutAllowedPt();
590 emit cutAllowedPtChanged(m_d->last_cutAllowedPt);
591}
void cutAllowedPtChanged(const VP1Interval &)

◆ possibleChange_cutExcludeBarcodeZero

void TrackCollectionSettingsButton::possibleChange_cutExcludeBarcodeZero ( )
privateslot

Definition at line 635 of file TrackCollectionSettingsButton.cxx.

636{
637 if (m_d->last_cutExcludeBarcodeZero==cutExcludeBarcodeZero()) return;
638 messageVerbose("cutExcludeBarcodeZero() changed");
639 m_d->last_cutExcludeBarcodeZero=cutExcludeBarcodeZero();
640 emit cutExcludeBarcodeZeroChanged(m_d->last_cutExcludeBarcodeZero);
641}

◆ possibleChange_cutOnlyVertexAssocTracks

void TrackCollectionSettingsButton::possibleChange_cutOnlyVertexAssocTracks ( )
privateslot

Definition at line 653 of file TrackCollectionSettingsButton.cxx.

654{
655 if (m_d->last_cutOnlyVertexAssocTracks==cutOnlyVertexAssocTracks()) return;
656 messageVerbose("cutOnlyVertexAssocTracks() changed");
657 m_d->last_cutOnlyVertexAssocTracks=cutOnlyVertexAssocTracks();
658 emit cutOnlyVertexAssocTracksChanged(m_d->last_cutOnlyVertexAssocTracks);
659}
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.
void cutOnlyVertexAssocTracksChanged(bool)

◆ possibleChange_cutRequiredDetectorElement

void TrackCollectionSettingsButton::possibleChange_cutRequiredDetectorElement ( )
privateslot

Definition at line 618 of file TrackCollectionSettingsButton.cxx.

619{
620 messageVerbose("TrackCollectionSettingsButton::possibleChange_cutRequiredDetectorElement");
621 if (m_d->last_cutRequiredDetectorElement==cutRequiredDetectorElement()) return;
622 messageVerbose("cutRequiredDetectorElement() changed");
623 m_d->last_cutRequiredDetectorElement=cutRequiredDetectorElement();
624 emit cutRequiredDetectorElementChanged(m_d->last_cutRequiredDetectorElement);
625}
void cutRequiredDetectorElementChanged(const QString &)

◆ possibleChange_cutRequiredNHits

void TrackCollectionSettingsButton::possibleChange_cutRequiredNHits ( )
privateslot

Definition at line 609 of file TrackCollectionSettingsButton.cxx.

610{
611 messageVerbose("TrackCollectionSettingsButton::possibleChange_cutRequiredNHits");
612 if (m_d->last_cutRequiredNHits==cutRequiredNHits()) return;
613 messageVerbose("cutRequiredNHits() changed");
614 m_d->last_cutRequiredNHits=cutRequiredNHits();
615 emit cutRequiredNHitsChanged(m_d->last_cutRequiredNHits);
616}
void cutRequiredNHitsChanged(const QList< unsigned > &)

◆ possibleChange_cutTruthExcludeNeutrals

void TrackCollectionSettingsButton::possibleChange_cutTruthExcludeNeutrals ( )
privateslot

Definition at line 644 of file TrackCollectionSettingsButton.cxx.

645{
646 if (m_d->last_cutTruthExcludeNeutrals==cutTruthExcludeNeutrals()) return;
647 messageVerbose("cutTruthExcludeNeutrals() changed");
648 m_d->last_cutTruthExcludeNeutrals=cutTruthExcludeNeutrals();
649 emit cutTruthExcludeNeutralsChanged(m_d->last_cutTruthExcludeNeutrals);
650}
void cutTruthExcludeNeutralsChanged(bool)

◆ possibleChange_cutTruthFromIROnly

void TrackCollectionSettingsButton::possibleChange_cutTruthFromIROnly ( )
privateslot

Definition at line 627 of file TrackCollectionSettingsButton.cxx.

628{
629 if (m_d->last_cutTruthFromIROnly==cutTruthFromIROnly()) return;
630 messageVerbose("cutTruthFromIROnly() changed");
631 m_d->last_cutTruthFromIROnly=cutTruthFromIROnly();
632 emit cutTruthFromIROnlyChanged(m_d->last_cutTruthFromIROnly);
633}

◆ possibleChange_useDefaultCuts

void TrackCollectionSettingsButton::possibleChange_useDefaultCuts ( )
privateslot

Definition at line 575 of file TrackCollectionSettingsButton.cxx.

576{
577 if (m_d->last_useDefaultCuts==useDefaultCuts()) return;
578 messageVerbose("useDefaultCuts() changed");
579 m_d->last_useDefaultCuts= useDefaultCuts();
580 emit useDefaultCutsChanged(m_d->last_useDefaultCuts);
581}

◆ restoreFromState()

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

Implements VP1MaterialButtonBase.

Definition at line 440 of file TrackCollectionSettingsButton.cxx.

440 {
441
442 VP1Deserialise state(ba,systemBase());
443
444 if (state.version()<0||state.version()>2) {
445 message("Version of 'TrackCollectionSettingsButton' settings file not recognized: "+QString::number(state.version())+" [current: "+QString::number(m_d->serialization_version)+"]. Ignoring...");
446 return;//Ignore silently
447 }
448 state.restore(m_d->matButton);
449 state.restore(m_d->editwindow_ui.horizontalSlider_trackWidth);
450 state.restore(m_d->editwindow_ui.checkBox_trackTubes);
451 state.restore(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM);
452 state.restore(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
453 state.restore(m_d->editwindow_ui.checkBox_hideactualpaths);
454 state.restore(m_d->editwindow_ui.checkBox_defaultCuts);
455
456 state.restore(m_d->editwindow_ui.checkBox_cut_minpt);
457 state.restore(m_d->editwindow_ui.checkBox_cut_maxpt);
458 state.restore(m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev);
459 state.restore(m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev);
460 state.restore(m_d->editwindow_ui.checkBox_cut_minpt);
461 state.restore(m_d->editwindow_ui.comboBox_momtype);
462 state.restore(m_d->editwindow_ui.etaPhiCutWidget);
463 state.restore(m_d->editwindow_ui.etaPhiCutWidget);
464 state.restore(m_d->editwindow_ui.checkBox_cut_nhits_pixel);
465 state.restore(m_d->editwindow_ui.checkBox_cut_nhits_sct);
466 state.restore(m_d->editwindow_ui.checkBox_cut_nhits_trt);
467 state.restore(m_d->editwindow_ui.checkBox_cut_nhits_muon);
468 state.restore(m_d->editwindow_ui.checkBox_cut_nprecisionhits_muon);
469 state.restore(m_d->editwindow_ui.spinBox_cut_nhits_pixel);
470 state.restore(m_d->editwindow_ui.spinBox_cut_nhits_sct);
471 state.restore(m_d->editwindow_ui.spinBox_cut_nhits_trt);
472 state.restore(m_d->editwindow_ui.spinBox_cut_nhits_muon);
473 state.restore(m_d->editwindow_ui.spinBox_cut_nprecisionhits_muon);
474 state.restore(m_d->editwindow_ui.checkBox_cut_truthtracks_creationvertexinIR);
475 state.restore(m_d->editwindow_ui.checkBox_cut_truthtracks_excludebarcode0);
476 state.restore(m_d->editwindow_ui.checkBox_cut_truthtracks_excludeneutrals);
477 state.restore(m_d->editwindow_ui.checkBox_vertexAssociated);
478
479 state.widgetHandled(this);
480 state.warnUnrestored(this);
481
483 updateTrackLightModel(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
484 updateButton();
485 //FIXME - anything else need updating?
486}
IVP1System * systemBase() const

◆ saveState()

QByteArray TrackCollectionSettingsButton::saveState ( ) const
virtual

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

Implements VP1MaterialButtonBase.

Definition at line 394 of file TrackCollectionSettingsButton.cxx.

394 {
395 // messageVerbose("getState");
396 // if (m_d->editwindow_ui.checkBox_tracksUseBaseLightModel->isChecked()) messageVerbose("checked!");
397
398 // start serializing data with the current version number,
399 // which is declared in the contructor
400 VP1Serialise serialise(m_d->serialization_version/*version*/);
401
402 serialise.save(m_d->matButton);
403 // serialise.disableUnsavedChecks();
404 serialise.save(m_d->editwindow_ui.horizontalSlider_trackWidth);
405 serialise.save(m_d->editwindow_ui.checkBox_trackTubes);
406 serialise.save(m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM);
407 serialise.save(m_d->editwindow_ui.checkBox_tracksUseBaseLightModel);
408 serialise.save(m_d->editwindow_ui.checkBox_hideactualpaths);
409 serialise.save(m_d->editwindow_ui.checkBox_defaultCuts);
410 serialise.save(m_d->editwindow_ui.checkBox_defaultCuts);
411
412 serialise.save(m_d->editwindow_ui.checkBox_cut_minpt);
413 serialise.save(m_d->editwindow_ui.checkBox_cut_maxpt);
414 serialise.save(m_d->editwindow_ui.doubleSpinBox_cut_minpt_gev);
415 serialise.save(m_d->editwindow_ui.doubleSpinBox_cut_maxpt_gev);
416 serialise.save(m_d->editwindow_ui.checkBox_cut_minpt);
417 serialise.save(m_d->editwindow_ui.comboBox_momtype);
418 serialise.save(m_d->editwindow_ui.etaPhiCutWidget);
419 serialise.save(m_d->editwindow_ui.etaPhiCutWidget);
420 serialise.save(m_d->editwindow_ui.checkBox_cut_nhits_pixel);
421 serialise.save(m_d->editwindow_ui.checkBox_cut_nhits_sct);
422 serialise.save(m_d->editwindow_ui.checkBox_cut_nhits_trt);
423 serialise.save(m_d->editwindow_ui.checkBox_cut_nhits_muon);
424 serialise.save(m_d->editwindow_ui.checkBox_cut_nprecisionhits_muon);
425 serialise.save(m_d->editwindow_ui.spinBox_cut_nhits_pixel);
426 serialise.save(m_d->editwindow_ui.spinBox_cut_nhits_sct);
427 serialise.save(m_d->editwindow_ui.spinBox_cut_nhits_trt);
428 serialise.save(m_d->editwindow_ui.spinBox_cut_nhits_muon);
429 serialise.save(m_d->editwindow_ui.spinBox_cut_nprecisionhits_muon);
430 serialise.save(m_d->editwindow_ui.checkBox_cut_truthtracks_creationvertexinIR);
431 serialise.save(m_d->editwindow_ui.checkBox_cut_truthtracks_excludebarcode0);
432 serialise.save(m_d->editwindow_ui.checkBox_cut_truthtracks_excludeneutrals);
433 serialise.save(m_d->editwindow_ui.checkBox_vertexAssociated);
434
435 serialise.widgetHandled(this);
436 serialise.warnUnsaved(this);
437 return serialise.result();
438}
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors

◆ setDimension()

void TrackCollectionSettingsButton::setDimension ( int dim)

Definition at line 207 of file TrackCollectionSettingsButton.cxx.

208{
209 if (m_d->dim == dim)
210 return;
211 m_d->dim = dim;
212 updateButton();
213}

◆ setHelperClassName()

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

Definition at line 59 of file VP1HelperClassBase.h.

◆ setMaterial()

bool TrackCollectionSettingsButton::setMaterial ( SoMaterial * mat)
virtual

Implements VP1MaterialButtonBase.

Definition at line 226 of file TrackCollectionSettingsButton.cxx.

227{
228 if (!m_d->matButton) m_d->initEditWindow();
229 m_d->matButton->setMaterial(mat);
230 return true;
231}

◆ 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

◆ setText

void TrackCollectionSettingsButton::setText ( const QString & t)
slot

Definition at line 84 of file TrackCollectionSettingsButton.cxx.

85{
86 if (m_d->editwindow)
87 m_d->editwindow->setWindowTitle(t);
88 setToolTip(t);
89}

◆ showEditMaterialDialog

void TrackCollectionSettingsButton::showEditMaterialDialog ( )
slot

Definition at line 215 of file TrackCollectionSettingsButton.cxx.

216{
217 if (!m_d->editwindow)
218 m_d->initEditWindow();
219
220 if (m_d->editwindow->isHidden())
221 m_d->editwindow->show();
222 else
223 m_d->editwindow->hide();
224}

◆ 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 * TrackCollectionSettingsButton::trackDrawStyle ( ) const

Definition at line 292 of file TrackCollectionSettingsButton.cxx.

293{
294 return m_d->trackDrawStyle;
295}

◆ trackLightModel()

SoLightModel * TrackCollectionSettingsButton::trackLightModel ( ) const

Definition at line 297 of file TrackCollectionSettingsButton.cxx.

298{
299 return m_d->trackLightModel;
300}

◆ trackTubeRadius()

double TrackCollectionSettingsButton::trackTubeRadius ( ) const

Definition at line 254 of file TrackCollectionSettingsButton.cxx.

255{
256 return m_d->editwindow_ui.checkBox_trackTubes->isChecked() ?
257 m_d->editwindow_ui.doubleSpinBox_trackTubesRadiusMM->value()*CLHEP::mm : 0.0;
258}

◆ trackTubeRadiusChanged

void TrackCollectionSettingsButton::trackTubeRadiusChanged ( const double & )
signal

◆ updateButton

void TrackCollectionSettingsButton::updateButton ( )
protectedslot

Definition at line 199 of file TrackCollectionSettingsButton.cxx.

200{
201 if (objectName().isEmpty())
202 setObjectName("TrackCollectionSettingsButton");
203 messageVerbose("setColButtonProperties: color=" + str(m_d->matButton->lastAppliedDiffuseColour()));
204 VP1ColorSelectButton::setColButtonProperties(this,m_d->matButton->lastAppliedDiffuseColour(),m_d->dim);
205}
static void setColButtonProperties(QPushButton *, const QColor &col, int dim)

◆ updateHideActualTrackPath

void TrackCollectionSettingsButton::updateHideActualTrackPath ( bool hide)
privateslot

Definition at line 286 of file TrackCollectionSettingsButton.cxx.

287{
289}

◆ updateTrackDrawStyle

void TrackCollectionSettingsButton::updateTrackDrawStyle ( )
privateslot

Definition at line 268 of file TrackCollectionSettingsButton.cxx.

269{
270 double val = VP1QtInventorUtils::getValueLineWidthSlider(m_d->editwindow_ui.horizontalSlider_trackWidth);
271 if (m_d->trackDrawStyle->lineWidth.getValue()!=val)
272 m_d->trackDrawStyle->lineWidth = val;
273}
static double getValueLineWidthSlider(const QSlider *)

◆ updateTrackLightModel

void TrackCollectionSettingsButton::updateTrackLightModel ( bool base)
privateslot

Definition at line 275 of file TrackCollectionSettingsButton.cxx.

276{
277 if (m_d->trackLightModel->model.getValue()!=(base?SoLightModel::BASE_COLOR:SoLightModel::PHONG)) {
278 messageVerbose("TrackLightModel changed (base = "+str(base));
279 if (base)
280 m_d->trackLightModel->model.setValue(SoLightModel::BASE_COLOR);
281 else
282 m_d->trackLightModel->model.setValue(SoLightModel::PHONG);
283 }
284}
std::string base
Definition hcg.cxx:81

◆ updateTrackTubeRadius

void TrackCollectionSettingsButton::updateTrackTubeRadius ( )
privateslot

Definition at line 260 of file TrackCollectionSettingsButton.cxx.

261{
262 if (m_d->last_trackTubeRadius==trackTubeRadius()) return;
263 m_d->last_trackTubeRadius=trackTubeRadius();
264 messageVerbose("TrackTubeRadius changed to "+str(m_d->last_trackTubeRadius));
265 emit trackTubeRadiusChanged(m_d->last_trackTubeRadius);
266}
void trackTubeRadiusChanged(const double &)

◆ useDefaultCuts()

bool TrackCollectionSettingsButton::useDefaultCuts ( ) const

Definition at line 308 of file TrackCollectionSettingsButton.cxx.

309{
310 return m_d->editwindow_ui.checkBox_defaultCuts->isChecked();
311}

◆ useDefaultCutsChanged

void TrackCollectionSettingsButton::useDefaultCutsChanged ( bool )
signal

◆ 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* TrackCollectionSettingsButton::m_d
private

Definition at line 89 of file TrackCollectionSettingsButton.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: