ATLAS Offline Software
Classes | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Private Slots | Private Attributes | Static Private Attributes | List of all members
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. More...
 
bool showParameters () const
 Returns the number of steps to use when interpolating between paramters (0 is no interpolation.) More...
 
bool colourParametersByType () const
 
bool cutOnlyVertexAssocTracks () const
 Return true if this collection should only should tracks associated to a vertex. More...
 
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) More...
 
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
 
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()));
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();
144  updateTrackLightModel(false);
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 }

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

◆ 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();
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 }

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

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

◆ helperClassName()

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();
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();
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();
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)
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 }

◆ 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 (QString s : l)
139  message(addtostart+s);
140  } else {
141  for (QString s : l)
142  message(addtostart+s+addtoend);
143  }
144 }

◆ message() [3/3]

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

Definition at line 91 of file VP1HelperClassBase.cxx.

92 {
93  if (addtoend.isEmpty()) {
94  for (QString s : l)
95  message(s);
96  } else {
97  for (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 }

◆ 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 (QString s : l)
157  messageDebug(addtostart+s);
158  } else {
159  for (QString s : l)
160  messageDebug(addtostart+s+addtoend);
161  }
162 }

◆ 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 (QString s : l)
109  messageDebug(s);
110  } else {
111  for (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 }

◆ 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 (QString s : l)
175  messageVerbose(addtostart+s);
176  } else {
177  for (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 (QString s : l)
123  messageVerbose(s);
124  } else {
125  for (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 }

◆ 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");
587 }

◆ 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");
595 }

◆ 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");
579 }

◆ possibleChange_cutOnlyVertexAssocTracks

void TrackParticleCollectionSettingsButton::possibleChange_cutOnlyVertexAssocTracks ( )
privateslot

◆ possibleChange_cutRequiredNHits

void TrackParticleCollectionSettingsButton::possibleChange_cutRequiredNHits ( )
privateslot

Definition at line 597 of file TrackParticleCollectionSettingsButton.cxx.

598 {
600  messageVerbose("cutRequiredNHits() changed");
603 }

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

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

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

59 { m_helpername = n; }

◆ 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();
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 }

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

static 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]

static QString VP1String::str ( const bool  b)
inlinestaticinherited

Definition at line 53 of file VP1String.h.

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

◆ str() [3/30]

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

Definition at line 50 of file VP1String.h.

50 { return c; }

◆ str() [4/30]

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

Definition at line 81 of file VP1String.h.

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

◆ str() [5/30]

static 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 >
static 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 >
static 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 >
static 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]

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

◆ 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)+")"; }

◆ 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)+")"; }

◆ 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 >
static 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]

static QString VP1String::str ( int  n)
inlinestaticinherited

Definition at line 77 of file VP1String.h.

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

◆ str() [24/30]

static QString VP1String::str ( long  n)
inlinestaticinherited

Definition at line 75 of file VP1String.h.

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

◆ str() [25/30]

static QString VP1String::str ( qlonglong  n)
inlinestaticinherited

Definition at line 79 of file VP1String.h.

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

◆ str() [26/30]

static QString VP1String::str ( qulonglong  n)
inlinestaticinherited

Definition at line 80 of file VP1String.h.

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

◆ str() [27/30]

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

Definition at line 73 of file VP1String.h.

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

◆ str() [28/30]

static QString VP1String::str ( uint  n)
inlinestaticinherited

Definition at line 78 of file VP1String.h.

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

◆ str() [29/30]

static QString VP1String::str ( ulong  n)
inlinestaticinherited

Definition at line 76 of file VP1String.h.

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

◆ str() [30/30]

static 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()));
223 }

◆ updateHideActualTrackPath

void TrackParticleCollectionSettingsButton::updateHideActualTrackPath ( bool  hide)
privateslot

Definition at line 306 of file TrackParticleCollectionSettingsButton.cxx.

307 {
308  emit hideActualTrackPathChanged(hide);
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 }

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

◆ updateTrackTubeRadius

void TrackParticleCollectionSettingsButton::updateTrackTubeRadius ( )
privateslot

Definition at line 279 of file TrackParticleCollectionSettingsButton.cxx.

280 {
281  if (m_d->last_trackTubeRadius==trackTubeRadius()) return;
283  messageVerbose("TrackTubeRadius changed to "+str(m_d->last_trackTubeRadius));
285  return;
286 }

◆ 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()

static 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

◆ warnUndeletedInstances()

void VP1HelperClassBase::warnUndeletedInstances ( )
staticinherited

Definition at line 183 of file VP1HelperClassBase.cxx.

184 {
185  if (vp1helperclassbase_instanceMap.empty())
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:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
base
std::string base
Definition: hcg.cxx:78
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
VP1MaterialButtonBase::VP1MaterialButtonBase
VP1MaterialButtonBase(QWidget *parent, IVP1System *sys=0, QString helpername="")
Definition: VP1MaterialButton.h:28
VP1QtInventorUtils::getValueLineWidthSlider
static double getValueLineWidthSlider(const QSlider *)
Definition: VP1QtInventorUtils.cxx:1617
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
TrackParticleCollectionSettingsButton::Imp::last_cutAllowedEta
VP1Interval last_cutAllowedEta
Definition: TrackParticleCollectionSettingsButton.cxx:61
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
VP1Serialise
Definition: VP1Serialise.h:45
TrackParticleCollectionSettingsButton::Imp::theclass
TrackParticleCollectionSettingsButton * theclass
Definition: TrackParticleCollectionSettingsButton.cxx:45
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TrackParticleCollectionSettingsButton::lastAppliedChanged
void lastAppliedChanged()
max
#define max(a, b)
Definition: cfImp.cxx:41
TrackParticleCollectionSettingsButton::possibleChange_cutRequiredNHits
void possibleChange_cutRequiredNHits()
Definition: TrackParticleCollectionSettingsButton.cxx:597
TrackParticleCollectionSettingsButton::Imp::last_cutOnlyVertexAssocTracks
bool last_cutOnlyVertexAssocTracks
Definition: TrackParticleCollectionSettingsButton.cxx:64
TrackParticleCollectionSettingsButton::Imp::editwindow
QWidget * editwindow
Definition: TrackParticleCollectionSettingsButton.cxx:46
TrackParticleCollectionSettingsButton::cutAllowedEta
VP1Interval cutAllowedEta() const
Definition: TrackParticleCollectionSettingsButton.cxx:539
RoiUtil::serialise
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors
Definition: RoiSerialise.cxx:45
TrackParticleCollectionSettingsButton::updateTrackDrawStyle
void updateTrackDrawStyle()
Definition: TrackParticleCollectionSettingsButton.cxx:288
TrackParticleCollectionSettingsButton::showParametersChanged
void showParametersChanged(bool)
hist_file_dump.d
d
Definition: hist_file_dump.py:137
TrackParticleCollectionSettingsButton::colourParametersByTypeChanged
void colourParametersByTypeChanged(bool)
mat
GeoMaterial * mat
Definition: LArDetectorConstructionTBEC.cxx:53
TrackParticleCollectionSettingsButton::updateButton
void updateButton()
Definition: TrackParticleCollectionSettingsButton.cxx:217
VP1HelperClassBase::m_helpername
QString m_helpername
Definition: VP1HelperClassBase.h:67
VP1HelperClassBase::messageVerbose
void messageVerbose(const QString &) const
Definition: VP1HelperClassBase.cxx:78
VP1HelperClassBase::s_vp1verbose
static const bool s_vp1verbose
Definition: VP1HelperClassBase.h:69
TrackParticleCollectionSettingsButton::cutAllowedEtaChanged
void cutAllowedEtaChanged(const VP1Interval &)
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
TrackParticleCollectionSettingsButton::cutRequiredNHitsChanged
void cutRequiredNHitsChanged(const QList< unsigned > &)
skel.it
it
Definition: skel.GENtoEVGEN.py:423
TrackParticleCollectionSettingsButton::cutAllowedPhi
QList< VP1Interval > cutAllowedPhi() const
Definition: TrackParticleCollectionSettingsButton.cxx:547
TrackParticleCollectionSettingsButton::Imp::editwindow_ui
Ui::TrackParticleCollectionSettingsForm editwindow_ui
Definition: TrackParticleCollectionSettingsButton.cxx:47
VP1Msg::debug
static bool debug()
Definition: VP1Msg.h:32
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPhi
void possibleChange_cutAllowedPhi()
Definition: TrackParticleCollectionSettingsButton.cxx:589
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
TrackParticleCollectionSettingsButton::trackTubeRadius
double trackTubeRadius() const
Definition: TrackParticleCollectionSettingsButton.cxx:273
TrackParticleCollectionSettingsButton::Imp::matButton
VP1MaterialButton * matButton
Definition: TrackParticleCollectionSettingsButton.cxx:49
VP1HelperClassBase::m_system
IVP1System * m_system
Definition: VP1HelperClassBase.h:68
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
TrackParticleCollectionSettingsButton::m_d
Imp * m_d
Definition: TrackParticleCollectionSettingsButton.h:96
VP1MaterialButton::lastAppliedDiffuseColour
QColor lastAppliedDiffuseColour() const
Definition: VP1MaterialButton.cxx:167
TrackParticleCollectionSettingsButton::possibleChange_parameterColours
void possibleChange_parameterColours()
Definition: TrackParticleCollectionSettingsButton.cxx:619
x
#define x
VP1String::str
static QString str(const QString &s)
Definition: VP1String.h:49
VP1HelperClassBase::messageDebug
void messageDebug(const QString &) const
Definition: VP1HelperClassBase.cxx:65
VP1ColorSelectButton::setColButtonProperties
static void setColButtonProperties(QPushButton *, const QColor &col, int dim)
Definition: VP1ColorSelectButton.cxx:49
TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracks
bool cutOnlyVertexAssocTracks() const
Return true if this collection should only should tracks associated to a vertex.
Definition: TrackParticleCollectionSettingsButton.cxx:372
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
TruthTest.itE
itE
Definition: TruthTest.py:25
TrackParticleCollectionSettingsButton::cutOnlyVertexAssocTracksChanged
void cutOnlyVertexAssocTracksChanged(bool)
VP1MaterialButton::handledMaterials
QList< SoMaterial * > handledMaterials() const
Definition: VP1MaterialButton.cxx:647
TrackParticleCollectionSettingsButton::Imp::trackLightModel
SoLightModel * trackLightModel
Definition: TrackParticleCollectionSettingsButton.cxx:55
VP1Msg::prefix_msg
static const char * prefix_msg()
Definition: VP1Msg.h:56
event
POOL::TEvent event(POOL::TEvent::kClassAccess)
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedPt
void possibleChange_cutAllowedPt()
Definition: TrackParticleCollectionSettingsButton.cxx:571
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrackParticleCollectionSettingsButton::updateHideActualTrackPath
void updateHideActualTrackPath(bool)
Definition: TrackParticleCollectionSettingsButton.cxx:306
z
#define z
TrackParticleCollectionSettingsButton::cutAllowedPhiChanged
void cutAllowedPhiChanged(const QList< VP1Interval > &)
beamspotman.n
n
Definition: beamspotman.py:731
TrackParticleCollectionSettingsButton::Imp::defaultParametersMatButton
VP1MaterialButton * defaultParametersMatButton
Definition: TrackParticleCollectionSettingsButton.cxx:50
VP1MaterialButton::lastAppliedBrightness
double lastAppliedBrightness() const
Definition: VP1MaterialButton.cxx:173
TrackParticleCollectionSettingsButton::Imp::initEditWindow
void initEditWindow()
Definition: TrackParticleCollectionSettingsButton.cxx:74
TrackParticleCollectionSettingsButton::propagationOptionsChanged
void propagationOptionsChanged()
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IVP1System::name
const QString & name() const
Definition: IVP1System.cxx:50
TrackParticleCollectionSettingsButton::saveState
QByteArray saveState() const
fill out with the state of the object (used for drag and drop etc)
Definition: TrackParticleCollectionSettingsButton.cxx:455
TrackParticleCollectionSettingsButton::cutAllowedPt
VP1Interval cutAllowedPt() const
Definition: TrackParticleCollectionSettingsButton.cxx:503
TrackParticleCollectionSettingsButton::hideActualTrackPathChanged
void hideActualTrackPathChanged(bool)
VP1Deserialise
Definition: VP1Deserialise.h:44
TrackParticleCollectionSettingsButton::showEditMaterialDialog
void showEditMaterialDialog()
Definition: TrackParticleCollectionSettingsButton.cxx:233
VP1QtInventorUtils::setValueLineWidthSlider
static void setValueLineWidthSlider(QSlider *, const double &value)
Definition: VP1QtInventorUtils.cxx:1591
min
#define min(a, b)
Definition: cfImp.cxx:40
TrackParticleCollectionSettingsButton::Imp::parameterTypeMatButtons
QList< VP1MaterialButton * > parameterTypeMatButtons
Definition: TrackParticleCollectionSettingsButton.cxx:52
VP1QtInventorUtils::sbcol2qcol
static QColor sbcol2qcol(const SbColor &)
Definition: VP1QtInventorUtils.cxx:1140
VP1MaterialButton::setMaterial
bool setMaterial(SoMaterial *)
Definition: VP1MaterialButton.cxx:447
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition: VP1HelperClassBase.h:50
python.selection.number
number
Definition: selection.py:20
TrackParticleCollectionSettingsButton::restoreFromState
void restoreFromState(const QByteArray &)
Definition: TrackParticleCollectionSettingsButton.cxx:477
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
VP1Msg::prefix_debug
static const char * prefix_debug()
Definition: VP1Msg.h:57
TrackParticleCollectionSettingsButton::updateTrackLightModel
void updateTrackLightModel(bool)
Definition: TrackParticleCollectionSettingsButton.cxx:295
TrackParticleCollectionSettingsButton::Imp::dim
int dim
Definition: TrackParticleCollectionSettingsButton.cxx:67
VP1MaterialButton::lastAppliedShininess
double lastAppliedShininess() const
Definition: VP1MaterialButton.cxx:172
TrackParticleCollectionSettingsButton::cutAllowedPtChanged
void cutAllowedPtChanged(const VP1Interval &)
TrackParticleCollectionSettingsButton::updateTrackTubeRadius
void updateTrackTubeRadius()
Definition: TrackParticleCollectionSettingsButton.cxx:279
python.PyAthena.v
v
Definition: PyAthena.py:157
VP1Msg::prefix_verbose
static const char * prefix_verbose()
Definition: VP1Msg.h:59
VP1Interval
Definition: VP1Interval.h:23
y
#define y
VP1QtInventorUtils::setLimitsLineWidthSlider
static void setLimitsLineWidthSlider(QSlider *)
Definition: VP1QtInventorUtils.cxx:1561
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
TrackParticleCollectionSettingsButton::Imp::trackDrawStyle
SoDrawStyle * trackDrawStyle
Definition: TrackParticleCollectionSettingsButton.cxx:54
TrackParticleCollectionSettingsButton::trackTubeRadiusChanged
void trackTubeRadiusChanged(const double &)
VP1HelperClassBase::message
void message(const QString &) const
Definition: VP1HelperClassBase.cxx:49
str
Definition: BTagTrackIpAccessor.cxx:11
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
TrackParticleCollectionSettingsButton::Imp::last_cutRequiredNHits
QList< unsigned > last_cutRequiredNHits
Definition: TrackParticleCollectionSettingsButton.cxx:63
TrackParticleCollectionSettingsButton::Imp::dragStartPosition
QPoint dragStartPosition
Definition: TrackParticleCollectionSettingsButton.cxx:68
TrackParticleCollectionSettingsButton::possibleChange_showParameters
void possibleChange_showParameters()
Definition: TrackParticleCollectionSettingsButton.cxx:613
TrackParticleCollectionSettingsButton::Imp::last_cutAllowedPt
VP1Interval last_cutAllowedPt
Definition: TrackParticleCollectionSettingsButton.cxx:59
VP1MaterialButton::lastAppliedTransparency
double lastAppliedTransparency() const
Definition: VP1MaterialButton.cxx:171
TrackParticleCollectionSettingsButton::possibleChange_cutOnlyVertexAssocTracks
void possibleChange_cutOnlyVertexAssocTracks()
Definition: TrackParticleCollectionSettingsButton.cxx:605
python.compressB64.c
def c
Definition: compressB64.py:93
IVP1System::message
void message(const QString &) const
Definition: IVP1System.cxx:336
TrackParticleCollectionSettingsButton::cutRequiredNHits
QList< unsigned > cutRequiredNHits() const
Definition: TrackParticleCollectionSettingsButton.cxx:555
TrackParticleCollectionSettingsButton::Imp::last_cutAllowedPhi
QList< VP1Interval > last_cutAllowedPhi
Definition: TrackParticleCollectionSettingsButton.cxx:62
TrackParticleCollectionSettingsButton::Imp::last_trackTubeRadius
double last_trackTubeRadius
Definition: TrackParticleCollectionSettingsButton.cxx:58
TrackParticleCollectionSettingsButton::possibleChange_cutAllowedEta
void possibleChange_cutAllowedEta()
Definition: TrackParticleCollectionSettingsButton.cxx:581