ATLAS Offline Software
Classes | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
VertexCollHandle Class Reference

#include <VertexCollHandle.h>

Inheritance diagram for VertexCollHandle:
Collaboration diagram for VertexCollHandle:

Classes

class  Imp
 

Public Slots

void setCutAllowedY (const VP1Interval &)
 
void setCutAllowedZ (const VP1Interval &)
 
void setCutAllowedR (const VP1Interval &)
 
void setVertexSize (int)
 
const VP1IntervalgetCutAllowedY ()
 
void setVisible (bool)
 
void possibleChangeMatTranspOrBrightness ()
 

Signals

void visibilityChanged (bool)
 

Public Member Functions

 VertexCollHandle (AODSysCommonData *, const QString &name, xAOD::Type::ObjectType)
 
virtual void init (VP1MaterialButtonBase *matBut=0)
 
virtual ~VertexCollHandle ()
 
const VertexCollectionSettingsButtoncollSettingsButton () const
 
virtual QByteArray persistifiableState () const
 Provide specific implementation. More...
 
virtual void setState (const QByteArray &)
 Provide specific implementation. More...
 
const VP1IntervalgetCutAllowedZ ()
 
const VP1IntervalgetCutAllowedR ()
 
bool getYAllowall ()
 
bool getZAllowall ()
 
bool getRAllowall ()
 
void setupSettingsFromController (const AODSystemController *)
 
QString name () const
 
const AODSysCommonDatacommon () const
 
AODSysCommonDatacommon ()
 
const VP1ExtraSepLayerHelpersepHelper () const
 
VP1ExtraSepLayerHelpersepHelper ()
 
void setSepHelper (VP1ExtraSepLayerHelper *sh)
 
virtual void dumpToJSON (std::ofstream &) const
 
xAOD::Type::ObjectType xAODType () const
 Dummy implementation does nothing. More...
 
void recheckCutStatusOfAllVisibleHandles ()
 
void recheckCutStatusOfAllNotVisibleHandles ()
 
void recheckCutStatusOfAllHandles ()
 
void update3DObjectsOfAllHandles ()
 
void updateMaterialOfAllHandles ()
 
int nShownHandles ()
 
void incrementNShownHandles ()
 
void decrementNShownHandles ()
 
bool visible () const
 
bool isLoaded () const
 
bool problemsLoading () const
 
QString text () const
 
SoSwitch * collSwitch () const
 Add this somewhere in your scenegraph (do not add any children here!) More...
 
SoSeparator * collSep () const
 All 3D objects from this coll. More...
 
SoMaterial * material () const
 
double collMaterialTransparency () const
 
double collMaterialBrightness () const
 
virtual void largeChangesBegin ()
 
virtual void largeChangesEnd ()
 
qint32 collTypeID () const
 
QByteArray persistifiableID () const
 
QString section () const
 
QString sectionToolTip () const
 
virtual QList< QWidget * > widgetsForGuiRow () const
 
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 QStringList availableCollections (IVP1System *)
 
static VP1CollStates getStates (QList< VP1Collection * >)
 
static void applyStates (QList< VP1Collection * >, const VP1CollStates &)
 
static void updateStates (VP1CollStates &state, const VP1CollStates &newInfo)
 
template<class T >
static QList< VP1Collection * > toBaseCollList (const QList< T * > &)
 
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 Member Functions

virtual void setupSettingsFromControllerSpecific (const AODSystemController *)
 For extensions specific to this collection. More...
 
virtual bool load ()
 Actually load the EDM objects. More...
 
void hintNumberOfHandlesInEvent (unsigned)
 
void addHandle (AODHandleBase *)
 
void handleIterationBegin ()
 
AODHandleBasegetNextHandle ()
 
QList< AODHandleBase * > getHandlesList () const
 
virtual bool cut (AODHandleBase *)
 
template<class T >
void cleanupPtrContainer (T &) const
 
void recheckCutStatus (VertexHandle *)
 
virtual bool mayHaveAssociatedObjects () const
 
virtual QColor defaultColor () const
 
void recheckCutStatus (AODHandleBase *)
 
qint32 provideCollTypeID () const
 
virtual QString provideSection () const
 
virtual QString provideSectionToolTip () const
 
virtual QString provideText () const
 
virtual void assignDefaultMaterial (SoMaterial *) const
 
virtual QString matButtonToolTip () const
 
QList< QWidget * > provideExtraWidgetsForGuiRow () const
 
QByteArray extraWidgetsState () const
 
void setExtraWidgetsState (const QByteArray &)
 
QList< QWidget * > provideWidgetsForGuiRow () const
 
virtual QString checkBoxToolTip () const
 
virtual void collMaterialTransparencyAndBrightnessChanged ()
 
virtual QByteArray providePersistifiableID () const
 
void setHelperClassName (const QString &n)
 

Private Slots

void resetCachedValuesCuts ()
 
void colourByComboBoxItemChanged ()
 
void collVisibilityChanged (bool)
 

Private Member Functions

void fillObjectBrowser ()
 
void updateObjectBrowserVisibilityCounts ()
 

Private Attributes

Impm_d
 
VP1Interval m_cut_allowedY
 
VP1Interval m_cut_allowedR
 
VP1Interval m_cut_allowedZ
 
bool m_cut_y_allowall = false
 
bool m_cut_r_allowall
 
bool m_cut_z_allowall
 
bool m_cut_ry_allwillfail = false
 
bool m_cut_rz_allwillfail
 
Impm_dbase
 
int m_nshownhandles
 
xAOD::Type::ObjectType m_type
 
AODSysCommonDatam_commonData
 
VP1ExtraSepLayerHelperm_sephelper
 
QString m_helpername
 
IVP1Systemm_system
 

Static Private Attributes

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

Detailed Description

Definition at line 41 of file VertexCollHandle.h.

Constructor & Destructor Documentation

◆ VertexCollHandle()

VertexCollHandle::VertexCollHandle ( AODSysCommonData cd,
const QString &  name,
xAOD::Type::ObjectType  type 
)

Definition at line 93 of file VertexCollHandle.cxx.

95  m_d(new Imp), // Need to add back ObjectType once simple way to create string is added to xAODBase
96  m_cut_allowedY(VP1Interval(-std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity())),
97  m_cut_allowedR(VP1Interval(-std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity())),
98  m_cut_allowedZ(VP1Interval(-std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity())),
99  m_cut_r_allowall(true),
100  m_cut_z_allowall(true),
101  m_cut_rz_allwillfail(false)
102 {
103  m_d->theclass = this;
104 
105  //The object names should not contain all sorts of funky chars (mat button style sheets wont work for instance):
106  QString safetext(text());
107  safetext.replace(' ','_');
108  safetext.replace('[','_');
109  safetext.replace(']','_');
110  safetext.replace('/','_');
111  safetext.replace('.','_');
112  safetext.replace(',','_');
113  safetext.replace('<','_');
114  safetext.replace('>','_');
115  safetext.replace('&','_');
116 }

◆ ~VertexCollHandle()

VertexCollHandle::~VertexCollHandle ( )
virtual

Definition at line 119 of file VertexCollHandle.cxx.

120 {
121  messageVerbose("destructor start");
122 
123  // clean the vector<handle>
124  #ifndef BUILDVP1LIGHT
126  #endif
127 
128  // delete the Imp instance
129  delete m_d;
130 
131  messageVerbose("destructor end");
132 }

Member Function Documentation

◆ addHandle()

void VertexCollHandle::addHandle ( AODHandleBase ah)
protectedvirtual

Implements AODCollHandleBase.

Definition at line 331 of file VertexCollHandle.cxx.

332 {
333  VertexHandle* handle = dynamic_cast<VertexHandle* >(ah);
334  if (!handle) {
335  message("ERROR - wrong handle type passed to VertexCollHandle::addHandle!");
336  return;
337  }
338  m_d->handles.push_back(handle); // for the vector<handle>
339  m_d->handlesList << handle; // for the QList<handle>
340 }

◆ applyStates()

void VP1Collection::applyStates ( QList< VP1Collection * >  cols,
const VP1CollStates states 
)
staticinherited

Definition at line 108 of file VP1Collection.cxx.

109 {
110  VP1Msg::messageDebug("VP1Collection::applyStates() - start...");
111  for (VP1Collection* col : cols)
112  if (states.contains(col->persistifiableID()))
113  col->setState(states.value(col->persistifiableID()));
114  VP1Msg::messageDebug("VP1Collection::applyStates() - end.");
115 }

◆ assignDefaultMaterial()

void AODCollHandleBase::assignDefaultMaterial ( SoMaterial *  m) const
protectedvirtualinherited

Implements VP1StdCollection.

Definition at line 495 of file AODCollHandleBase.cxx.

496 {
497  messageDebug("AODCollHandleBase::assignDefaultMaterial()");
498  VP1QtInventorUtils::setMatColor( m, defaultColor(), 0.18/*brightness*/ );
499 }

◆ availableCollections()

QStringList VertexCollHandle::availableCollections ( IVP1System sys)
static

Definition at line 141 of file VertexCollHandle.cxx.

142  {
144  }

◆ checkBoxToolTip()

virtual QString VP1StdCollection::checkBoxToolTip ( ) const
inlineprotectedvirtualinherited

Reimplemented in VP1MissingEtHandle, VP1MissingEtCaloHandle, and VP1MissingEtTruthHandle.

Definition at line 76 of file VP1StdCollection.h.

76 { return "Collection "+text(); }

◆ cleanupPtrContainer()

template<class T >
void VertexCollHandle::cleanupPtrContainer ( T &  t) const
protected

Definition at line 148 of file VertexCollHandle.h.

149 {
150  typename T::iterator it(t.begin()), itE(t.end());
151  for (;it!=itE;++it)
152  delete *it;
153  t.clear();
154 }

◆ collMaterialBrightness()

double VP1StdCollection::collMaterialBrightness ( ) const
inherited

Definition at line 342 of file VP1StdCollection.cxx.

343 {
344  return m_d->lastMatBrightness;
345 }

◆ collMaterialTransparency()

double VP1StdCollection::collMaterialTransparency ( ) const
inherited

Definition at line 336 of file VP1StdCollection.cxx.

337 {
338  return m_d->lastMatTransparency;
339 }

◆ collMaterialTransparencyAndBrightnessChanged()

virtual void VP1StdCollection::collMaterialTransparencyAndBrightnessChanged ( )
inlineprotectedvirtualinherited

Reimplemented in TrackCollHandleBase.

Definition at line 79 of file VP1StdCollection.h.

79 {}

◆ collSep()

SoSeparator * VP1StdCollection::collSep ( ) const
inherited

All 3D objects from this coll.

belongs under here.

Definition at line 212 of file VP1StdCollection.cxx.

213 {
214  if (!m_d->collsep)
215  message("ERROR: collSep() called before init()");
216  return m_d->collsep;
217 }

◆ collSettingsButton()

const VertexCollectionSettingsButton & VertexCollHandle::collSettingsButton ( ) const

Definition at line 190 of file VertexCollHandle.cxx.

190  {
191  if (!m_d->collSettingsButton){
192  messageVerbose("No collSettingsButton set! Can't call init(), so crash is imminent...");
193  }
194  return *m_d->collSettingsButton;
195 }

◆ collSwitch()

SoSwitch * VP1StdCollection::collSwitch ( ) const
inherited

Add this somewhere in your scenegraph (do not add any children here!)

Definition at line 204 of file VP1StdCollection.cxx.

205 {
206  if (!m_d->theswitch)
207  message("ERROR: collSwitch() called before init()");
208  return m_d->theswitch;
209 }

◆ collTypeID()

qint32 VP1StdCollection::collTypeID ( ) const
inherited

Definition at line 315 of file VP1StdCollection.cxx.

316 {
317  if (!m_d->idProvided) {
318  m_d->idProvided = true;
319  m_d->id = provideCollTypeID();
320  }
321  return m_d->id;
322 }

◆ collVisibilityChanged

void AODCollHandleBase::collVisibilityChanged ( bool  vis)
privateslotinherited

Definition at line 393 of file AODCollHandleBase.cxx.

394 {
395  if (VP1Msg::verbose())
396  messageVerbose("AODCollHandleBase::collVisibilityChanged => "+str(vis));
397 
398  if (!m_sephelper)
400 
401  if (!m_dbase->objBrowseTree)
403 
404  if (vis){
405  recheckCutStatusOfAllNotVisibleHandles();//Fixme -> ofallhandles? All must be not visible anyway...
406  if (m_dbase->objBrowseTree) m_dbase->objBrowseTree->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); // selectable, enabled
407  }else{
409  // QTreeWidget* trkObjBrowser = common()->controller()->trackObjBrowser();
410  // if (m_dbase->objBrowseTree && trkObjBrowser) {
411  // trkObjBrowser->takeTopLevelItem(trkObjBrowser->indexOfTopLevelItem(m_dbase->objBrowseTree));
412  // delete m_dbase->objBrowseTree; m_dbase->objBrowseTree=0;
413  // }
414  // FIXME - need to loop through handles setting pointers to deleted QTreeWidgetItems
415  if (m_dbase->objBrowseTree) m_dbase->objBrowseTree->setFlags(Qt::ItemFlags()); // not selectable, not enabled
416  }
417 }

◆ colourByComboBoxItemChanged

void AODCollHandleBase::colourByComboBoxItemChanged ( )
privateslotinherited

Definition at line 536 of file AODCollHandleBase.cxx.

537 {
538  messageVerbose("AODCollHandleBase::colourByComboBoxItemChanged()");
539  messageVerbose("Collection detail level combo box changed index");
540 
541  messageVerbose("TO BE IMPLEMENTED!!!");
542  /*
543  if (m_dbase->comboBox_colourby->currentText()==Imp::comboBoxEntry_ColourByRandom())
544  setColourBy(COLOUR_RANDOM);
545  else
546  setColourBy(COLOUR_PERCOLLECTION);
547  */
548 }

◆ common() [1/2]

AODSysCommonData* AODCollHandleBase::common ( )
inlineinherited

Definition at line 89 of file AODCollHandleBase.h.

89 { return m_commonData; }

◆ common() [2/2]

const AODSysCommonData* AODCollHandleBase::common ( ) const
inlineinherited

Definition at line 88 of file AODCollHandleBase.h.

88 { return m_commonData; }

◆ cut()

bool VertexCollHandle::cut ( AODHandleBase ah)
protectedvirtual

Implements AODCollHandleBase.

Definition at line 266 of file VertexCollHandle.cxx.

267 {
268  messageVerbose("VertexCollHandle::cut()");
269 
270  VertexHandle* handle = dynamic_cast<VertexHandle*>(ah);
271  if (!handle) {
272  messageVerbose("VertexCollHandle::cut() - passing in handle of wrong type! Aborting.");
273  return false;
274  }
275 
277  messageVerbose("VertexCollHandle::cut() - returning false as m_cut_rz_allwillfail is set.");
278  return false;
279  }
280 
281  // FIXME
282  float vertexR = 0.0;
283  //float vertexZ = 0.0;
284 
285  float vertexX = handle->getPositionX();
286  float vertexY = handle->getPositionY();
287  float vertexZ = handle->getPositionZ();
288 
289  messageVerbose("Vertex R: " + QString::number(vertexR));
290  messageVerbose("Vertex x, y, z: " + QString::number(vertexX) + ", " + QString::number(vertexY)+ ", " + QString::number(vertexZ));
291 
292 
293 
295  {
296  messageVerbose("evaluating cuts...");
297 
298  // *** r CUT ***
299  messageVerbose("vertexR: " + QString::number(vertexR) + " - m_cut_allowedR: " + m_cut_allowedR.toString() + " - excludeInterval: " + QString::number(m_cut_allowedR.excludeInterval()) );
300  if (!m_cut_r_allowall && !m_cut_allowedR.contains(vertexR)){
301  messageVerbose("r cut not passed...");
302  return false;
303  }
304 
305  // *** Y CUT ***
306  messageVerbose("m_cut_allowedY: " + m_cut_allowedY.toString() + " - excludeInterval: " + QString::number(m_cut_allowedY.excludeInterval()) );
307  if (!m_cut_y_allowall && !m_cut_allowedY.contains(vertexY)){
308  messageVerbose("Y cut not passed...");
309  return false;
310  }
311 
312  // *** Z CUT ***
313  messageVerbose("m_cut_allowedZ: " + m_cut_allowedZ.toString() + " - excludeInterval: " + QString::number(m_cut_allowedZ.excludeInterval()) );
314  if (!m_cut_z_allowall && !m_cut_allowedZ.contains(vertexZ)){
315  messageVerbose("Z cut not passed...");
316  return false;
317  }
318  }
319 
320  messageVerbose("cut() - Returning true!");
321  return true;
322 }

◆ decrementNShownHandles()

void AODCollHandleBase::decrementNShownHandles ( )
inlineinherited

Definition at line 133 of file AODCollHandleBase.h.

133 { --m_nshownhandles; }

◆ defaultColor()

virtual QColor VertexCollHandle::defaultColor ( ) const
inlineprotectedvirtual

Implements AODCollHandleBase.

Definition at line 107 of file VertexCollHandle.h.

107 { return QColor::fromRgbF(1.0f, 0.5f, 0.5f); } // light red

◆ dumpToJSON()

virtual void AODCollHandleBase::dumpToJSON ( std::ofstream &  ) const
inlinevirtualinherited

◆ extraWidgetsState()

QByteArray AODCollHandleBase::extraWidgetsState ( ) const
protectedvirtualinherited

Reimplemented from VP1StdCollection.

Definition at line 510 of file AODCollHandleBase.cxx.

511 {
512  VP1Serialise serialise(0/*version*/,systemBase());
513  // serialise.save(m_dbase->comboBox_colourby);
514  // serialise.disableUnsavedChecks();
515  return serialise.result();
516 }

◆ fillObjectBrowser()

void AODCollHandleBase::fillObjectBrowser ( )
privateinherited

Definition at line 431 of file AODCollHandleBase.cxx.

432 {
433  QElapsedTimer t;
434  t.start();
435  messageVerbose("AODCollHandleBase::fillObjectBrowser called for "+name());
436 
437  QTreeWidget* trkObjBrowser = common()->controller()->objBrowser();
438  if (!trkObjBrowser) {
439  messageVerbose("AODCollHandleBase::fillObjectBrowser: no common()->controller()->objBrowser(). Aborting");
440  return;
441  }
442  // if (!nShownHandles()) {
443  // messageVerbose("AODCollHandleBase::fillObjectBrowser: no shown handles, so leaving.");
444  // return; // don't bother with hidden collection
445  // }
446 
447  trkObjBrowser->setUpdatesEnabled(false);
448 
449  bool firstTime=false;
450  if (!m_dbase->objBrowseTree) {
451  m_dbase->objBrowseTree = new QTreeWidgetItem(0);
452  firstTime=true;
453  messageVerbose("AODCollHandleBase::fillObjectBrowser: First time so creating QTreeWidgetItem.");
454  } else {
455  int index = trkObjBrowser->indexOfTopLevelItem(m_dbase->objBrowseTree);
456  if (index==-1 ) {
457  messageVerbose("Missing from WidgetTree! Will continue but something must be wrong");
458  }
459  }
460 
461  messageVerbose("AODCollHandleBase::fillObjectBrowser about to start looping over handles at "+QString::number(t.elapsed())+" ms");
462 
463  QList<QTreeWidgetItem *> list;
465  AODHandleBase* handle=0;
466  unsigned int i=0;
467  unsigned int numVisible=0;
468  while ((handle=getNextHandle()))
469  {
470  if (firstTime){
471  handle->fillObjectBrowser(list);
472  } else {
473  handle->updateObjectBrowser();
474  }
475 
476  // messageVerbose("AODCollHandleBase::fillObjectBrowser for handle completed in "+QString::number(t.elapsed()));
477 
478  if (handle->visible() ) numVisible++;
479  i++;
480  }
481 
482  QString text(QString(": (")+QString::number(numVisible)+QString("/")+QString::number(i)+QString(") visible"));
483 
484  m_dbase->objBrowseTree->setText(0, name());
485  m_dbase->objBrowseTree->setText(1, text);
486  m_dbase->objBrowseTree->addChildren(list);
487  trkObjBrowser->addTopLevelItem(m_dbase->objBrowseTree);
488  trkObjBrowser->setUpdatesEnabled(true);
489 
490  messageVerbose("AODCollHandleBase::fillObjectBrowser completed in "+QString::number(t.elapsed())+" ms");
491 
492 }

◆ getCutAllowedR()

const VP1Interval& VertexCollHandle::getCutAllowedR ( )
inline

Definition at line 126 of file VertexCollHandle.h.

126 {return m_cut_allowedR; };

◆ getCutAllowedY

const VP1Interval& VertexCollHandle::getCutAllowedY ( )
inlineslot

Definition at line 124 of file VertexCollHandle.h.

124 {return m_cut_allowedY; };

◆ getCutAllowedZ()

const VP1Interval& VertexCollHandle::getCutAllowedZ ( )
inline

Definition at line 125 of file VertexCollHandle.h.

125 {return m_cut_allowedZ; };

◆ getHandlesList()

QList< AODHandleBase * > VertexCollHandle::getHandlesList ( ) const
protectedvirtual

Implements AODCollHandleBase.

Definition at line 259 of file VertexCollHandle.cxx.

260 {
261  messageVerbose("VertexCollHandle::getHandlesList()");
262  return m_d->handlesList;
263 }

◆ getNextHandle()

AODHandleBase * VertexCollHandle::getNextHandle ( )
protectedvirtual

Implements AODCollHandleBase.

Definition at line 350 of file VertexCollHandle.cxx.

350  {
351  if (m_d->itHandles==m_d->itHandlesEnd)
352  return 0;
353  else
354  return *(m_d->itHandles++);
355 }

◆ getRAllowall()

bool VertexCollHandle::getRAllowall ( )
inline

Definition at line 129 of file VertexCollHandle.h.

129 {return m_cut_r_allowall; };

◆ getStates()

VP1CollStates VP1Collection::getStates ( QList< VP1Collection * >  cols)
staticinherited

Definition at line 92 of file VP1Collection.cxx.

93 {
94  VP1Msg::messageDebug("VP1Collection::getStates() - start...");
95 
97  for (VP1Collection* col : cols) {
98  VP1Msg::messageDebug("inserting collection: " + col->section() );
99  states.insert(col->persistifiableID(),col->persistifiableState());
100  }
101 
102  VP1Msg::messageDebug("VP1Collection::getStates() - end.");
103 
104  return states;
105 }

◆ getYAllowall()

bool VertexCollHandle::getYAllowall ( )
inline

Definition at line 127 of file VertexCollHandle.h.

127 {return m_cut_y_allowall; };

◆ getZAllowall()

bool VertexCollHandle::getZAllowall ( )
inline

Definition at line 128 of file VertexCollHandle.h.

128 {return m_cut_z_allowall; };

◆ handleIterationBegin()

void VertexCollHandle::handleIterationBegin ( )
protectedvirtual

Implements AODCollHandleBase.

Definition at line 343 of file VertexCollHandle.cxx.

344 {
345  m_d->itHandles = m_d->handles.begin();
346  m_d->itHandlesEnd = m_d->handles.end();
347 }

◆ helperClassName()

QString VP1HelperClassBase::helperClassName ( ) const
inlineinherited

Definition at line 51 of file VP1HelperClassBase.h.

51 { return m_helpername; }

◆ hintNumberOfHandlesInEvent()

void VertexCollHandle::hintNumberOfHandlesInEvent ( unsigned  n)
protectedvirtual

Implements AODCollHandleBase.

Definition at line 325 of file VertexCollHandle.cxx.

326 {
327  m_d->handles.reserve(n);
328 }

◆ incrementNShownHandles()

void AODCollHandleBase::incrementNShownHandles ( )
inlineinherited

Definition at line 132 of file AODCollHandleBase.h.

132 { ++m_nshownhandles; }

◆ init()

void VertexCollHandle::init ( VP1MaterialButtonBase matBut = 0)
virtual

Implements AODCollHandleBase.

Definition at line 149 of file VertexCollHandle.cxx.

150 {
153  VP1StdCollection::init(m_d->collSettingsButton);//this call is required. Passing in m_d->collSettingsButton means we have the more complex button.
154  setupSettingsFromController(common()->controller());
155  connect(this,SIGNAL(visibilityChanged(bool)),this,SLOT(collVisibilityChanged(bool)));
156 
159 }

◆ isLoaded()

bool VP1StdCollection::isLoaded ( ) const
inherited

Definition at line 148 of file VP1StdCollection.cxx.

149 {
150  return m_d->loaded;
151 }

◆ largeChangesBegin()

void VP1StdCollection::largeChangesBegin ( )
virtualinherited

Reimplemented in VP1CaloClusterCollection.

Definition at line 228 of file VP1StdCollection.cxx.

229 {
230  if (!m_d->collsep)
231  message("ERROR: largeChangesBegin() called before init()");
232  m_d->collsep->enableNotify(false);
234  m_d->theswitch->enableNotify(false);
236 }

◆ largeChangesEnd()

void VP1StdCollection::largeChangesEnd ( )
virtualinherited

Reimplemented in VP1CaloClusterCollection.

Definition at line 239 of file VP1StdCollection.cxx.

240 {
241  if (!m_d->collsep)
242  message("ERROR: largeChangesEnd() called before init()");
243  if (m_d->largechangescount_sep>0) {
244  if (--(m_d->largechangescount_sep)==0) {
245  m_d->collsep->enableNotify(true);
246  m_d->collsep->touch();
247  }
248  }
249  if (m_d->largechangescount_switch>0) {
250  if (--(m_d->largechangescount_switch)==0) {
251  m_d->theswitch->enableNotify(true);
252  m_d->theswitch->touch();
253  }
254  }
255 }

◆ load()

bool VertexCollHandle::load ( )
protectedvirtual

Actually load the EDM objects.

Implements VP1StdCollection.

Definition at line 198 of file VertexCollHandle.cxx.

199 {
200  messageVerbose("loading Vertex collection");
201 
202  //Get collection:
203  const xAOD::VertexContainer * coll(nullptr);
204 
205  #if defined BUILDVP1LIGHT
206  // // Get the name of the application:
207  // const char* appName = "VP1Light";
208 
209  // // Initialize the environment:
210  // if( !xAOD::Init( appName ).isSuccess() ) {
211  // message("Failed to execute xAOD::Init");
212  // return false;
213  // }
214 
215  // Retrieve objects from the event
216  if( !(systemBase()->getEvent())->retrieve( coll, name().toStdString()).isSuccess() ) {
217  message("Error: Could not retrieve collection with key="+name());
218  return false;
219  }
220  #else
221  if (!VP1SGAccessHelper(systemBase()).retrieve(coll, name())) {
222  message("Error: Could not retrieve vertex collection with key="+name());
223  return false;
224  }
225  #endif //BUILDVP1LIGHT
226 
227  // // Retrieve the xAOD particles:
228  // const xAOD::VertexContainer* xaod = evtStore()->retrieve<const xAOD::VertexContainer>( m_VertexCollection );
229 
230  // Check that the auxiliary store association was made successfully:
231  if( ! coll->hasStore() ) {
232  message("No auxiliary store got associated to the Vertex container with key: " +name());
233  }
234 
235  // This is needed for now, until the issues around the DV code are
236  // sorted out...
237  const_cast< xAOD::VertexContainer* >( coll )->setStore(
238  ( SG::IAuxStore* ) coll->getConstStore() );
239  for (auto vertex : *coll) {
240  qInfo() << " (x, y, z) = (" << vertex->x() << ", " << vertex->y() << ", " << vertex->z() << ")"; // just to print out something
241  } // end for loop over vertices
242 
243  //Make appropriate vertex handles:
244  xAOD::VertexContainer::const_iterator it, itEnd = coll->end();
245  for ( it = coll->begin() ; it != itEnd; ++it) {
246  // m_d->possiblyUpdateGUI(); FIXME
247  systemBase()->updateGUI();
248  if (!*it) {
249  messageDebug("WARNING: Ignoring null Vertex pointer.");
250  continue;
251  }
252  addHandle(new VertexHandle(this,*it));
253  }
254  return true;
255 }

◆ matButtonToolTip()

virtual QString AODCollHandleBase::matButtonToolTip ( ) const
inlineprotectedvirtualinherited

Reimplemented from VP1StdCollection.

Definition at line 156 of file AODCollHandleBase.h.

156 { return "Edit cuts/properties/material for "+text(); }

◆ material()

SoMaterial * VP1StdCollection::material ( ) const
inherited

Definition at line 220 of file VP1StdCollection.cxx.

221 {
222  if (!m_d->material)
223  message("ERROR: material() called before init()");
224  return m_d->material;
225 }

◆ mayHaveAssociatedObjects()

virtual bool VertexCollHandle::mayHaveAssociatedObjects ( ) const
inlineprotectedvirtual

Definition at line 104 of file VertexCollHandle.h.

104 { return false; }

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

◆ name()

QString AODCollHandleBase::name ( ) const
inherited

Definition at line 130 of file AODCollHandleBase.cxx.

131 {
132  return m_dbase->name;
133 }

◆ nShownHandles()

int AODCollHandleBase::nShownHandles ( )
inlineinherited

Definition at line 129 of file AODCollHandleBase.h.

129 { return m_nshownhandles; }

◆ persistifiableID()

QByteArray VP1Collection::persistifiableID ( ) const
inherited

Definition at line 49 of file VP1Collection.cxx.

50 {
51  VP1Msg::messageDebug("VP1Collection::persistifiableID()");
52 
53  if (!m_d->persistIDProvided) {
54  m_d->persistIDProvided = true;
55  m_d->persistID = providePersistifiableID().toHex();//toHex() necessary for some unknown reason!
56  //Without it keys in maps are apparently considered similar! (Qt bug??)
57  }
58  return m_d->persistID;
59 }

◆ persistifiableState()

QByteArray VertexCollHandle::persistifiableState ( ) const
virtual

Provide specific implementation.

Reimplemented from AODCollHandleBase.

Definition at line 463 of file VertexCollHandle.cxx.

464 {
465  messageDebug("VertexCollHandle::persistifiableState() - start...");
466 
467  // if (!m_d->matButton) {
468  // message("ERROR: persistifiableState() called before init()");
469  // return QByteArray();
470  // }
471  VP1Serialise serialise(1/*version*/);
472  serialise.disableUnsavedChecks();
473 
474  // SAVE THE CHECKED/UNCHECKED STATUS OF THE COLLECTION
475  serialise.save(visible());
476 
477  // SAVE THE MATERIAL BUTTON
478  // Q_ASSERT(m_d->matButton&&"Did you forget to call init() on this VP1StdCollection?");
479  // serialise.save(m_d->matButton->saveState());
480 
481  // SAVE THE EXTRA-STATES
482  serialise.save(extraWidgetsState());//version 1+
483 
484  messageDebug("VertexCollHandle::persistifiableState() - end.");
485  return serialise.result();
486 }

◆ possibleChangeMatTranspOrBrightness

void VP1StdCollection::possibleChangeMatTranspOrBrightness ( )
slotinherited

Definition at line 348 of file VP1StdCollection.cxx.

349 {
350  double t = m_d->matButton->lastAppliedTransparency();
351  double b = m_d->matButton->lastAppliedBrightness();
352  if ( m_d->lastMatTransparency == t && m_d->lastMatBrightness == b )
353  return;
357 }

◆ problemsLoading()

bool VP1StdCollection::problemsLoading ( ) const
inherited

Definition at line 154 of file VP1StdCollection.cxx.

155 {
156  return m_d->problemsloading;
157 }

◆ provideCollTypeID()

qint32 AODCollHandleBase::provideCollTypeID ( ) const
protectedvirtualinherited

Reimplemented from VP1StdCollection.

Definition at line 375 of file AODCollHandleBase.cxx.

376 {
377  return m_type; // This is the xAOD::Type::ObjectType value
378 }

◆ provideExtraWidgetsForGuiRow()

QList< QWidget * > AODCollHandleBase::provideExtraWidgetsForGuiRow ( ) const
protectedvirtualinherited

Reimplemented from VP1StdCollection.

Definition at line 503 of file AODCollHandleBase.cxx.

504 {
505  // return QList<QWidget*>() << m_dbase->comboBox_colourby;
506  return QList<QWidget*>();
507 }

◆ providePersistifiableID()

QByteArray VP1StdCollection::providePersistifiableID ( ) const
protectedvirtualinherited

Implements VP1Collection.

Reimplemented in VP1MissingEtHandle.

Definition at line 325 of file VP1StdCollection.cxx.

326 {
327  VP1Serialise serialise(-10/*version*/);//we use negative versions here (0 and -10 already used),
328  //to allow derived classes to use positive numbers.
329  serialise.disableUnsavedChecks();
330  serialise.save(collTypeID());
331  serialise.save(text());
332  return serialise.result();
333 }

◆ provideSection()

QString AODCollHandleBase::provideSection ( ) const
protectedvirtualinherited

Implements VP1Collection.

Definition at line 380 of file AODCollHandleBase.cxx.

380  {
381 
382  std::stringstream ss;
383  ss << m_type;
384  QString section = QString::fromStdString(ss.str());
385  return section;
386 }

◆ provideSectionToolTip()

QString AODCollHandleBase::provideSectionToolTip ( ) const
protectedvirtualinherited

Reimplemented from VP1Collection.

Definition at line 388 of file AODCollHandleBase.cxx.

388  {
389  return QString("TODO!");
390 }

◆ provideText()

virtual QString AODCollHandleBase::provideText ( ) const
inlineprotectedvirtualinherited

Implements VP1StdCollection.

Definition at line 153 of file AODCollHandleBase.h.

153 { return name(); };//FIXME

◆ provideWidgetsForGuiRow()

QList< QWidget * > VP1StdCollection::provideWidgetsForGuiRow ( ) const
protectedvirtualinherited

Implements VP1Collection.

Definition at line 258 of file VP1StdCollection.cxx.

259 {
261 
262  QList<QWidget*> l;
263  l << m_d->checkBox;
264  l << m_d->matButton;
265  l << m_d->extraWidgets;
266  return l;
267 }

◆ recheckCutStatus() [1/2]

void AODCollHandleBase::recheckCutStatus ( AODHandleBase handle)
protectedinherited

Definition at line 137 of file AODCollHandleBase.cxx.

138 {
139  messageVerbose("AODCollHandleBase::recheckCutStatus() & visible="+str(visible()));
140  handle->setVisible( visible() && cut(handle));
141 }

◆ recheckCutStatus() [2/2]

void VertexCollHandle::recheckCutStatus ( VertexHandle )
protected

◆ recheckCutStatusOfAllHandles()

void AODCollHandleBase::recheckCutStatusOfAllHandles ( )
inherited

Definition at line 203 of file AODCollHandleBase.cxx.

204 {
205  messageVerbose("AODCollHandleBase::recheckCutStatusOfAllHandles()");
206  if (!isLoaded())
207  return;
210  AODHandleBase* handle=0;
211  while ((handle=getNextHandle()))
212  {
213  if (handle->visible())
214  recheckCutStatus(handle);
215  }
217  largeChangesEnd();
218 
219  message("recheckCutStatusOfAllHandles: "+str(nShownHandles())+"/"+str(getHandlesList().count())+" pass cuts");
220 }

◆ recheckCutStatusOfAllNotVisibleHandles()

void AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles ( )
inherited

Definition at line 177 of file AODCollHandleBase.cxx.

178 {
179  messageVerbose("AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles");
180 
181  if (!isLoaded()){
182  messageVerbose("AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles - not yet loaded. Aborting.");
183  return;
184  }
185 
187  AODHandleBase* handle=0;
188  // unsigned int i=0;
190  while ((handle=getNextHandle()))
191  {
192  // std::cout<<"Looking at handle "<<++i<<" with visible="<<handle->visible()<<std::endl;
193  if (!handle->visible())
194  recheckCutStatus(handle);
195  }
197  largeChangesEnd();
198 
199  message("recheckCutStatusOfAllNotVisibleHandles: "+str(nShownHandles())+"/"+str(getHandlesList().count())+" pass cuts");
200 }

◆ recheckCutStatusOfAllVisibleHandles()

void AODCollHandleBase::recheckCutStatusOfAllVisibleHandles ( )
inherited

Definition at line 144 of file AODCollHandleBase.cxx.

145 {
146  messageVerbose("AODCollHandleBase::recheckCutStatusOfAllVisibleHandles");
147 
148  if (!isLoaded())
149  return;
150 
151  //This method is called when a cut is tightened - thus we better start by deselectAll to avoid weird highlighting issues.
152  common()->system()->deselectAll();
153 
156  AODHandleBase* handle=0;
157  while ((handle=getNextHandle()))
158  {
159  if (handle->visible())
160  recheckCutStatus(handle);
161  }
162  // handle=getNextHandle();
163  // recheckCutStatus(handle);
164 
165  // std::vector<AODHandleBase*>::iterator it(m_dbase->handles.begin()),itE(m_dbase->handles.end());
166  // for (;it!=itE;++it) {
167  // if ((*it)->visible())
168  // recheckCutStatus(*it);
169  // }
171  largeChangesEnd();
172 
173  message("recheckCutStatusOfAllVisibleHandles: "+str(nShownHandles())+"/"+str(getHandlesList().count())+" pass cuts");
174 }

◆ resetCachedValuesCuts

void VertexCollHandle::resetCachedValuesCuts ( )
privateslot

Definition at line 177 of file VertexCollHandle.cxx.

178 {
179  // TODO: it is not used so far! Check Other collections and update accordingly
180 
181  // kinetic cuts
185  // other settings
187 }

◆ section()

QString VP1Collection::section ( ) const
inherited

Definition at line 72 of file VP1Collection.cxx.

73 {
74  if (!m_d->sectionProvided) {
75  m_d->sectionProvided = true;
77  }
78  return m_d->section;
79 }

◆ sectionToolTip()

QString VP1Collection::sectionToolTip ( ) const
inherited

Definition at line 82 of file VP1Collection.cxx.

83 {
87  }
88  return m_d->sectionToolTip;
89 }

◆ sepHelper() [1/2]

VP1ExtraSepLayerHelper* AODCollHandleBase::sepHelper ( )
inlineinherited

Definition at line 91 of file AODCollHandleBase.h.

91 { return m_sephelper; }//For attaching/detaching.

◆ sepHelper() [2/2]

const VP1ExtraSepLayerHelper* AODCollHandleBase::sepHelper ( ) const
inlineinherited

Definition at line 90 of file AODCollHandleBase.h.

90 { return m_sephelper; }//For attaching/detaching.

◆ setCutAllowedR

void VertexCollHandle::setCutAllowedR ( const VP1Interval allowedR)
slot

Definition at line 358 of file VertexCollHandle.cxx.

359 {
360 
361  messageVerbose("signal received in setCutAllowedR ("+allowedR.toString()+") with m_cut_allowedR = "+m_cut_allowedR.toString());
362  if (!allowedR.isSane())
363  return;
364 
365  if (m_cut_allowedR==allowedR)
366  return;
367 
368  m_cut_r_allowall = allowedR.isAllR();
370 
371  std::cout<<"m_cut_rz_allwillfail= "<<m_cut_rz_allwillfail<< " because allowedR.isEmpty()="<<allowedR.isEmpty()<<" || m_cut_allowedR.isEmpty() = "<<m_cut_allowedR.isEmpty()<<std::endl;
372 
373  if (!m_cut_allowedR.contains(allowedR)&&!allowedR.contains(m_cut_allowedR)) {
374  m_cut_allowedR = allowedR;
376  return;
377  }
378  bool relaxcut = allowedR.contains(m_cut_allowedR);
379  m_cut_allowedR = allowedR;
380  if (relaxcut)
382  else
384 }

◆ setCutAllowedY

void VertexCollHandle::setCutAllowedY ( const VP1Interval allowedY)
slot

Definition at line 387 of file VertexCollHandle.cxx.

388 {
389  messageVerbose("signal received in setCutAllowedY ("+allowedY.toString()+")");
390  if (!allowedY.isSane())
391  return;
392 
393  if (m_cut_allowedY==allowedY)
394  return;
395  m_cut_y_allowall = allowedY.isAllR();
397 
398  if (!m_cut_allowedY.contains(allowedY) && !allowedY.contains(m_cut_allowedY)) {
399  m_cut_allowedY = allowedY;
401  return;
402  }
403  bool relaxcut = allowedY.contains(m_cut_allowedY);
404  m_cut_allowedY = allowedY;
405  if (relaxcut)
407  else
409 }

◆ setCutAllowedZ

void VertexCollHandle::setCutAllowedZ ( const VP1Interval allowedZ)
slot

Definition at line 411 of file VertexCollHandle.cxx.

412 {
413  messageVerbose("signal received in setCutAllowedZ ("+allowedZ.toString()+")");
414  if (!allowedZ.isSane())
415  return;
416 
417  if (m_cut_allowedZ==allowedZ)
418  return;
419  m_cut_z_allowall = allowedZ.isAllR();
421 
422  if (!m_cut_allowedZ.contains(allowedZ)&&!allowedZ.contains(m_cut_allowedZ)) {
423  m_cut_allowedZ = allowedZ;
425  return;
426  }
427  bool relaxcut = allowedZ.contains(m_cut_allowedZ);
428  m_cut_allowedZ = allowedZ;
429  if (relaxcut)
431  else
433 }

◆ setExtraWidgetsState()

void AODCollHandleBase::setExtraWidgetsState ( const QByteArray &  ba)
protectedvirtualinherited

Reimplemented from VP1StdCollection.

Definition at line 519 of file AODCollHandleBase.cxx.

520 {
521  messageDebug(" AODCollHandleBase::setExtraWidgetsState() - ba: " + ba);
522 
523  if (ba.isEmpty())
524  messageVerbose("ExtraWidgetState ByteArray is empty.");
525 
526  // VP1Deserialise state(ba, systemBase());
527  // if (state.version()!=0)
528  // return;//just ignore silently... i guess we ought to warn?
529  // state.restore(m_dbase->comboBox_colourby);
530  // state.disableUnrestoredChecks();
531  // colourByComboBoxItemChanged();
532 }

◆ setHelperClassName()

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

Definition at line 59 of file VP1HelperClassBase.h.

59 { m_helpername = n; }

◆ setSepHelper()

void AODCollHandleBase::setSepHelper ( VP1ExtraSepLayerHelper sh)
inlineinherited

Definition at line 92 of file AODCollHandleBase.h.

92 { m_sephelper=sh; }//For attaching/detaching.

◆ setState()

void VertexCollHandle::setState ( const QByteArray &  state)
virtual

Provide specific implementation.

Reimplemented from AODCollHandleBase.

Definition at line 443 of file VertexCollHandle.cxx.

444 {
445  VP1Deserialise des(state);
446  des.disableUnrestoredChecks();
447  if (des.version()!=0&&des.version()!=1) {
448  messageDebug("Warning: Ignoring state with wrong version");
449  return;
450  }
451  bool vis = des.restoreBool();
452 
453  QByteArray matState = des.restoreByteArray();
454  // m_d->matButton->restoreFromState(matState);
455  QByteArray extraWidgetState = des.version()>=1 ? des.restoreByteArray() : QByteArray();
456  setVisible(vis);
457 
458  if (extraWidgetState!=QByteArray())
459  setExtraWidgetsState(extraWidgetState);
460 }

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

◆ setupSettingsFromController()

void AODCollHandleBase::setupSettingsFromController ( const AODSystemController controller)
inherited

Definition at line 112 of file AODCollHandleBase.cxx.

113 {
114  messageVerbose("setupSettingsFromController start");
115  if (!controller) {
116  message("Not properly initialized: controller pointer is zero.");
117  return;
118  }
119 
121  // connect(common()->system(),SIGNAL(newHandleSelected( const AODHandleBase&)),this,SLOT(handleSelectionChanged()));
123 
124  largeChangesEnd();
125  messageVerbose("setupSettingsFromController end");
126 }

◆ setupSettingsFromControllerSpecific()

void VertexCollHandle::setupSettingsFromControllerSpecific ( const AODSystemController )
protectedvirtual

For extensions specific to this collection.

Reimplemented from AODCollHandleBase.

Definition at line 161 of file VertexCollHandle.cxx.

161  {
162  //cuts
163  // R
164  connect(m_d->collSettingsButton,SIGNAL(cutAllowedRChanged(const VP1Interval&)),this,SLOT(setCutAllowedR(const VP1Interval&)));
166  // Y
167  connect(m_d->collSettingsButton,SIGNAL(cutAllowedYChanged(const VP1Interval&)),this,SLOT(setCutAllowedY(const VP1Interval&)));
169  // Z
170  connect(m_d->collSettingsButton,SIGNAL(cutAllowedZChanged(const VP1Interval&)),this,SLOT(setCutAllowedZ(const VP1Interval&)));
172  // size
173  connect(m_d->collSettingsButton,SIGNAL(vertexSizeChanged(int)),this,SLOT(setVertexSize(int)));
175 }

◆ setVertexSize

void VertexCollHandle::setVertexSize ( int  size)
slot

Definition at line 435 of file VertexCollHandle.cxx.

436 {
437  messageVerbose("signal received in vertexSizeChanged ("+str(size)+")");
438 
440 }

◆ setVisible

void VP1StdCollection::setVisible ( bool  b)
slotinherited

Definition at line 160 of file VP1StdCollection.cxx.

161 {
162  if (m_d->visible==b||problemsLoading())
163  return;
164  m_d->visible=b;
165  messageVerbose("Visible state ("+text()+") => "+str(m_d->visible));
166 
167  //Possibly load:
168  if (m_d->visible&&!m_d->loaded) {
169  m_d->loaded = true;
170  m_d->theswitch->whichChild = SO_SWITCH_NONE;
171  bool ok = load();
172  if (!ok) {
173  m_d->problemsloading = true;
174  m_d->visible = false;
175  m_d->checkBox->blockSignals(true);
176  m_d->checkBox->setChecked(false);
177  m_d->checkBox->setToolTip("Problems encountered during attempt to load this collection");
178  for (QWidget*w : widgetsForGuiRow())
179  w->setEnabled(false);
180  message("Problems loading "+text());
181  return;
182  }
183  m_d->theswitch->addChild(m_d->material);
184  m_d->theswitch->addChild(m_d->collsep);
185  }
186 
187  Q_ASSERT(!problemsLoading());
188 
189  //Update checkbox and switch:
190  if (m_d->checkBox->isChecked()!=m_d->visible) {
191  bool save = m_d->checkBox->blockSignals(true);
192  m_d->checkBox->setChecked(m_d->visible);
193  if (!save)
194  m_d->checkBox->blockSignals(false);
195  }
196  if ((m_d->theswitch->whichChild.getValue()==SO_SWITCH_ALL) != m_d->visible)
197  m_d->theswitch->whichChild = ( m_d->visible ? SO_SWITCH_ALL : SO_SWITCH_NONE );
198 
200 }

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

◆ text()

QString VP1StdCollection::text ( ) const
inherited

Definition at line 132 of file VP1StdCollection.cxx.

133 {
134  if (!m_d->textProvided) {
135  m_d->textProvided = true;
136  m_d->text = provideText();
137  }
138  return m_d->text;
139 }

◆ toBaseCollList()

template<class T >
QList< VP1Collection * > VP1Collection::toBaseCollList ( const QList< T * > &  in)
staticinherited

Definition at line 80 of file VP1Collection.h.

81 {
82  QList<VP1Collection*> l;
83  for (T * t : in)
84  l << static_cast<T*>(t);
85  return l;
86 }

◆ update3DObjectsOfAllHandles()

void AODCollHandleBase::update3DObjectsOfAllHandles ( )
inherited

Definition at line 223 of file AODCollHandleBase.cxx.

224 {
225  if (!isLoaded())
226  return;
227  if (VP1Msg::verbose())
228  messageVerbose("update3DObjectsOfAllHandles start");
231  AODHandleBase* handle=0;
232  while ((handle=getNextHandle()))
233  handle->update3DObjects();
234 
235  largeChangesEnd();
236  messageVerbose("update3DObjectsOfAllHandles end");
237 }

◆ updateMaterialOfAllHandles()

void AODCollHandleBase::updateMaterialOfAllHandles ( )
inherited

Definition at line 240 of file AODCollHandleBase.cxx.

241 {
242  if (!isLoaded())
243  return;
244  messageVerbose("updateMaterialOfAllHandles start");
247  AODHandleBase* handle=0;
248  while ((handle=getNextHandle()))
249  handle->updateMaterial();
250  largeChangesEnd();
251  messageVerbose("updateMaterialOfAllHandles end");
252 }

◆ updateObjectBrowserVisibilityCounts()

void AODCollHandleBase::updateObjectBrowserVisibilityCounts ( )
privateinherited

Definition at line 419 of file AODCollHandleBase.cxx.

419  {
420  messageVerbose("AODCollHandleBase::updateObjectBrowserVisibilityCounts called for "+name());
421  QTreeWidget* trkObjBrowser = common()->controller()->objBrowser();
422  if (!trkObjBrowser || !m_dbase->objBrowseTree) {
423  messageVerbose("AODCollHandleBase::updateObjectBrowserVisibilityCounts: no common()->controller()->objBrowser() and/or d->objBrowseTree. Aborting");
424  messageVerbose("trkObjBrowser: "+str(trkObjBrowser)+"\t d->objBrowseTree: "+str(m_dbase->objBrowseTree));
425  return;
426  }
427  QString text(QString(": (")+QString::number(nShownHandles())+QString("/")+QString::number(getHandlesList().count())+QString(") visible"));
428  m_dbase->objBrowseTree->setText(1, text);
429 }

◆ updateStates()

void VP1Collection::updateStates ( VP1CollStates state,
const VP1CollStates newInfo 
)
staticinherited

Definition at line 118 of file VP1Collection.cxx.

119 {
120  VP1Msg::messageDebug("VP1Collection::updateStates() - start...");
121  QMapIterator<QByteArray,QByteArray> it(newInfo);
122  while (it.hasNext()) {
123  it.next();
124  state.insert(it.key(),it.value());
125  }
126  VP1Msg::messageDebug("VP1Collection::updateStates() - end.");
127 }

◆ 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

◆ visibilityChanged

void VP1StdCollection::visibilityChanged ( bool  )
signalinherited

◆ visible()

bool VP1StdCollection::visible ( ) const
inherited

Definition at line 142 of file VP1StdCollection.cxx.

143 {
144  return m_d->visible;
145 }

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

◆ widgetsForGuiRow()

QList< QWidget * > VP1Collection::widgetsForGuiRow ( ) const
virtualinherited

Definition at line 62 of file VP1Collection.cxx.

63 {
67  }
68  return m_d->widgetsForGuiRow;
69 }

◆ xAODType()

xAOD::Type::ObjectType AODCollHandleBase::xAODType ( ) const
inlineinherited

Dummy implementation does nothing.

This is actually the same as is returned by provideCollTypeID(), but this is public and more clearly named.

Definition at line 97 of file AODCollHandleBase.h.

Member Data Documentation

◆ m_commonData

AODSysCommonData* AODCollHandleBase::m_commonData
privateinherited

Definition at line 190 of file AODCollHandleBase.h.

◆ m_cut_allowedR

VP1Interval VertexCollHandle::m_cut_allowedR
private

Definition at line 138 of file VertexCollHandle.h.

◆ m_cut_allowedY

VP1Interval VertexCollHandle::m_cut_allowedY
private

Definition at line 137 of file VertexCollHandle.h.

◆ m_cut_allowedZ

VP1Interval VertexCollHandle::m_cut_allowedZ
private

Definition at line 139 of file VertexCollHandle.h.

◆ m_cut_r_allowall

bool VertexCollHandle::m_cut_r_allowall
private

Definition at line 141 of file VertexCollHandle.h.

◆ m_cut_ry_allwillfail

bool VertexCollHandle::m_cut_ry_allwillfail = false
private

Definition at line 143 of file VertexCollHandle.h.

◆ m_cut_rz_allwillfail

bool VertexCollHandle::m_cut_rz_allwillfail
private

Definition at line 144 of file VertexCollHandle.h.

◆ m_cut_y_allowall

bool VertexCollHandle::m_cut_y_allowall = false
private

Definition at line 140 of file VertexCollHandle.h.

◆ m_cut_z_allowall

bool VertexCollHandle::m_cut_z_allowall
private

Definition at line 142 of file VertexCollHandle.h.

◆ m_d

Imp* VertexCollHandle::m_d
private

Definition at line 134 of file VertexCollHandle.h.

◆ m_dbase

Imp* AODCollHandleBase::m_dbase
privateinherited

Definition at line 186 of file AODCollHandleBase.h.

◆ m_helpername

QString VP1HelperClassBase::m_helpername
privateinherited

Definition at line 67 of file VP1HelperClassBase.h.

◆ m_nshownhandles

int AODCollHandleBase::m_nshownhandles
privateinherited

Definition at line 188 of file AODCollHandleBase.h.

◆ m_sephelper

VP1ExtraSepLayerHelper* AODCollHandleBase::m_sephelper
privateinherited

Definition at line 191 of file AODCollHandleBase.h.

◆ m_system

IVP1System* VP1HelperClassBase::m_system
privateinherited

Definition at line 68 of file VP1HelperClassBase.h.

◆ m_type

xAOD::Type::ObjectType AODCollHandleBase::m_type
privateinherited

Definition at line 189 of file AODCollHandleBase.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:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
AODCollHandleBase::setExtraWidgetsState
void setExtraWidgetsState(const QByteArray &)
Definition: AODCollHandleBase.cxx:519
AODHandleBase::updateMaterial
void updateMaterial()
Called after some configuration related to material changes.
Definition: AODHandleBase.cxx:208
AODHandleBase::visible
bool visible() const
Definition: AODHandleBase.h:54
VP1CollStates
QMap< QByteArray, QByteArray > VP1CollStates
Definition: VP1Collection.h:27
VP1Interval::isSane
bool isSane() const
python.SystemOfUnits.second
int second
Definition: SystemOfUnits.py:120
AODSystemController::objBrowser
QTreeWidget * objBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
Definition: AODSystemController.cxx:290
AODCollHandleBase::Imp::name
QString name
Definition: AODCollHandleBase.cxx:55
VertexCollectionSettingsButton
Definition: VertexCollectionSettingsButton.h:14
VertexCollectionSettingsButton::cutAllowedY
VP1Interval cutAllowedY() const
Definition: VertexCollectionSettingsButton.cxx:429
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
VertexCollectionSettingsButton::vertexLightModel
SoLightModel * vertexLightModel() const
Definition: VertexCollectionSettingsButton.cxx:235
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
VertexCollHandle::m_cut_ry_allwillfail
bool m_cut_ry_allwillfail
Definition: VertexCollHandle.h:143
VP1Serialise
Definition: VP1Serialise.h:45
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
VP1StdCollection::Imp::theswitch
SoSwitch * theswitch
Definition: VP1StdCollection.cxx:47
AODHandleBase
Definition: AODHandleBase.h:43
VP1Collection::Imp::widgetsForGuiRow
QList< QWidget * > widgetsForGuiRow
Definition: VP1Collection.cxx:31
AODCollHandleBase::nShownHandles
int nShownHandles()
Definition: AODCollHandleBase.h:129
VertexCollectionSettingsButton::setMaterialText
void setMaterialText(const QString &)
Definition: VertexCollectionSettingsButton.cxx:78
VertexCollHandle::Imp::itHandlesEnd
std::vector< VertexHandle * >::iterator itHandlesEnd
Definition: VertexCollHandle.cxx:76
RoiUtil::serialise
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors
Definition: RoiSerialise.cxx:45
VP1StdCollection::Imp::loaded
bool loaded
Definition: VP1StdCollection.cxx:55
VP1Collection::provideWidgetsForGuiRow
virtual QList< QWidget * > provideWidgetsForGuiRow() const =0
index
Definition: index.py:1
VP1StdCollection::collTypeID
qint32 collTypeID() const
Definition: VP1StdCollection.cxx:315
hist_file_dump.d
d
Definition: hist_file_dump.py:137
VP1HelperClassBase::m_helpername
QString m_helpername
Definition: VP1HelperClassBase.h:67
VP1Collection::Imp::sectionToolTip
QString sectionToolTip
Definition: VP1Collection.cxx:28
VP1HelperClassBase::messageVerbose
void messageVerbose(const QString &) const
Definition: VP1HelperClassBase.cxx:78
VP1Collection::Imp::persistID
QByteArray persistID
Definition: VP1Collection.cxx:25
VP1StdCollection::collSwitch
SoSwitch * collSwitch() const
Add this somewhere in your scenegraph (do not add any children here!)
Definition: VP1StdCollection.cxx:204
VP1HelperClassBase::s_vp1verbose
static const bool s_vp1verbose
Definition: VP1HelperClassBase.h:69
fillPileUpNoiseLumi.connect
string connect
Definition: fillPileUpNoiseLumi.py:70
skel.it
it
Definition: skel.GENtoEVGEN.py:396
VertexCollHandle::setVertexSize
void setVertexSize(int)
Definition: VertexCollHandle.cxx:435
VP1MaterialButtonBase::lastAppliedBrightness
virtual double lastAppliedBrightness() const =0
VP1StdCollection::Imp::collsep
SoSeparator * collsep
Definition: VP1StdCollection.cxx:48
AODSysCommonData::controller
const AODSystemController * controller() const
Definition: AODSysCommonData.h:50
VP1Msg::debug
static bool debug()
Definition: VP1Msg.h:32
VP1StdCollection::init
virtual void init(VP1MaterialButtonBase *button=0)
Definition: VP1StdCollection.cxx:73
AODHandleBase::fillObjectBrowser
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Create and fill the object browser QTreeWidgetItem.
Definition: AODHandleBase.cxx:288
VertexHandle::getPositionY
double getPositionY() const
Definition: VertexHandle.cxx:193
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
VP1StdCollection::largeChangesBegin
virtual void largeChangesBegin()
Definition: VP1StdCollection.cxx:228
VP1HelperClassBase::m_system
IVP1System * m_system
Definition: VP1HelperClassBase.h:68
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
VertexCollHandle::m_cut_allowedZ
VP1Interval m_cut_allowedZ
Definition: VertexCollHandle.h:139
VP1Collection::Imp::section
QString section
Definition: VP1Collection.cxx:27
VertexCollHandle::setCutAllowedR
void setCutAllowedR(const VP1Interval &)
Definition: VertexCollHandle.cxx:358
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
VP1Interval::excludeInterval
bool excludeInterval() const
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
VP1Collection::Imp::sectionProvided
bool sectionProvided
Definition: VP1Collection.cxx:29
TruthTest.itE
itE
Definition: TruthTest.py:25
AODHandleBase::updateObjectBrowser
void updateObjectBrowser()
Update object browser QTreeWidgetItem.
Definition: AODHandleBase.h:102
VertexCollHandle::Imp::handlesList
QList< AODHandleBase * > handlesList
Definition: VertexCollHandle.cxx:72
AODCollHandleBase::common
const AODSysCommonData * common() const
Definition: AODCollHandleBase.h:88
VP1SGContentsHelper::getKeys
QStringList getKeys() const
Definition: VP1SGContentsHelper.h:55
VertexCollectionSettingsButton::cutAllowedR
VP1Interval cutAllowedR() const
Definition: VertexCollectionSettingsButton.cxx:403
AODCollHandleBase::AODCollHandleBase
AODCollHandleBase(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType)
Definition: AODCollHandleBase.cxx:66
VertexCollHandle::m_cut_z_allowall
bool m_cut_z_allowall
Definition: VertexCollHandle.h:142
VertexCollHandle::setCutAllowedZ
void setCutAllowedZ(const VP1Interval &)
Definition: VertexCollHandle.cxx:411
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
VP1StdCollection::Imp::id
qint32 id
Definition: VP1StdCollection.cxx:58
VertexCollectionSettingsButton::cutAllowedZ
VP1Interval cutAllowedZ() const
Definition: VertexCollectionSettingsButton.cxx:454
VertexCollHandle::m_cut_y_allowall
bool m_cut_y_allowall
Definition: VertexCollHandle.h:140
VertexCollHandle::addHandle
void addHandle(AODHandleBase *)
Definition: VertexCollHandle.cxx:331
beamspotnt.cols
list cols
Definition: bin/beamspotnt.py:1114
VP1StdCollection::Imp::material
SoMaterial * material
Definition: VP1StdCollection.cxx:50
checkTP.save
def save(self, fileName="./columbo.out")
Definition: checkTP.py:178
AODCollHandleBase::getHandlesList
virtual QList< AODHandleBase * > getHandlesList() const =0
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
VP1Collection::section
QString section() const
Definition: VP1Collection.cxx:72
VP1StdCollection::Imp::visible
bool visible
Definition: VP1StdCollection.cxx:54
VP1Msg::prefix_msg
static const char * prefix_msg()
Definition: VP1Msg.h:56
VP1ExtraSepLayerHelper
Definition: VP1ExtraSepLayerHelper.h:22
FullCPAlgorithmsTest_eljob.sh
sh
Definition: FullCPAlgorithmsTest_eljob.py:114
AODCollHandleBase::handleIterationBegin
virtual void handleIterationBegin()=0
VP1StdCollection::setVisible
void setVisible(bool)
Definition: VP1StdCollection.cxx:160
lumiFormat.i
int i
Definition: lumiFormat.py:85
z
#define z
AODCollHandleBase::m_commonData
AODSysCommonData * m_commonData
Definition: AODCollHandleBase.h:190
VP1StdCollection::load
virtual bool load()=0
AODCollHandleBase::m_sephelper
VP1ExtraSepLayerHelper * m_sephelper
Definition: AODCollHandleBase.h:191
beamspotman.n
n
Definition: beamspotman.py:731
urldecode::states
states
Definition: urldecode.h:39
VP1StdCollection::Imp::matButton
VP1MaterialButtonBase * matButton
Definition: VP1StdCollection.cxx:53
VertexCollHandle::m_cut_rz_allwillfail
bool m_cut_rz_allwillfail
Definition: VertexCollHandle.h:144
VP1StdCollection::visibilityChanged
void visibilityChanged(bool)
AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles
void recheckCutStatusOfAllNotVisibleHandles()
Definition: AODCollHandleBase.cxx:177
IVP1System::name
const QString & name() const
Definition: IVP1System.cxx:50
AODCollHandleBase::extraWidgetsState
QByteArray extraWidgetsState() const
Definition: AODCollHandleBase.cxx:510
VP1StdCollection::provideExtraWidgetsForGuiRow
virtual QList< QWidget * > provideExtraWidgetsForGuiRow() const
Definition: VP1StdCollection.h:88
AODCollHandleBase::recheckCutStatusOfAllHandles
void recheckCutStatusOfAllHandles()
Definition: AODCollHandleBase.cxx:203
VP1StdCollection::Imp::extraWidgets
QList< QWidget * > extraWidgets
Definition: VP1StdCollection.cxx:61
hist_file_dump.f
f
Definition: hist_file_dump.py:135
VP1Collection::m_d
Imp * m_d
Definition: VP1Collection.h:59
VP1StdCollection::text
QString text() const
Definition: VP1StdCollection.cxx:132
VertexCollHandle::Imp::handles
std::vector< VertexHandle * > handles
Definition: VertexCollHandle.cxx:70
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
VP1Deserialise
Definition: VP1Deserialise.h:44
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
VP1StdCollection::Imp::idProvided
bool idProvided
Definition: VP1StdCollection.cxx:59
VP1Collection
Definition: VP1Collection.h:31
VP1StdCollection::problemsLoading
bool problemsLoading() const
Definition: VP1StdCollection.cxx:154
AODCollHandleBase::defaultColor
virtual QColor defaultColor() const =0
VertexCollHandle::Imp::collSettingsButton
VertexCollectionSettingsButton * collSettingsButton
Definition: VertexCollHandle.cxx:79
VP1StdCollection::collMaterialTransparencyAndBrightnessChanged
virtual void collMaterialTransparencyAndBrightnessChanged()
Definition: VP1StdCollection.h:79
VertexCollHandle::m_d
Imp * m_d
Definition: VertexCollHandle.h:133
VP1StdCollection::Imp::lastMatBrightness
double lastMatBrightness
Definition: VP1StdCollection.cxx:63
VP1StdCollection::Imp::lastMatTransparency
double lastMatTransparency
Definition: VP1StdCollection.cxx:62
VP1QtInventorUtils::sbcol2qcol
static QColor sbcol2qcol(const SbColor &)
Definition: VP1QtInventorUtils.cxx:1142
VP1Interval::isEmpty
bool isEmpty() const
VertexCollHandle::m_cut_allowedY
VP1Interval m_cut_allowedY
Definition: VertexCollHandle.h:137
AODCollHandleBase::updateObjectBrowserVisibilityCounts
void updateObjectBrowserVisibilityCounts()
Definition: AODCollHandleBase.cxx:419
AODCollHandleBase::setupSettingsFromController
void setupSettingsFromController(const AODSystemController *)
Definition: AODCollHandleBase.cxx:112
AODCollHandleBase::getNextHandle
virtual AODHandleBase * getNextHandle()=0
VP1StdCollection::Imp::problemsloading
bool problemsloading
Definition: VP1StdCollection.cxx:56
VP1HelperClassBase::systemBase
IVP1System * systemBase() const
Definition: VP1HelperClassBase.h:50
VP1Collection::providePersistifiableID
virtual QByteArray providePersistifiableID() const =0
python.selection.number
number
Definition: selection.py:20
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
VP1Interval::contains
bool contains(const double &x) const
VertexHandle::getPositionZ
double getPositionZ() const
Definition: VertexHandle.cxx:197
VP1Collection::widgetsForGuiRow
virtual QList< QWidget * > widgetsForGuiRow() const
Definition: VP1Collection.cxx:62
VP1StdCollection::isLoaded
bool isLoaded() const
Definition: VP1StdCollection.cxx:148
VP1Msg::prefix_debug
static const char * prefix_debug()
Definition: VP1Msg.h:57
VertexCollectionSettingsButton::vertexDrawStyle
SoDrawStyle * vertexDrawStyle() const
Definition: VertexCollectionSettingsButton.cxx:230
VP1Interval::toString
QString toString() const
VP1SGContentsHelper
Definition: VP1SGContentsHelper.h:26
query_example.col
col
Definition: query_example.py:7
VP1Collection::Imp::widgetsForGuiRowProvided
bool widgetsForGuiRowProvided
Definition: VP1Collection.cxx:32
VertexCollHandle::cleanupPtrContainer
void cleanupPtrContainer(T &) const
Definition: VertexCollHandle.h:148
VP1StdCollection::largeChangesEnd
virtual void largeChangesEnd()
Definition: VP1StdCollection.cxx:239
AODHandleBase::setVisible
void setVisible(bool)
use by the collection handle.
Definition: AODHandleBase.cxx:99
SG::IAuxStore
Interface for non-const operations on an auxiliary store.
Definition: IAuxStore.h:48
VertexCollHandle::setCutAllowedY
void setCutAllowedY(const VP1Interval &)
Definition: VertexCollHandle.cxx:387
AODCollHandleBase::m_nshownhandles
int m_nshownhandles
Definition: AODCollHandleBase.h:188
VP1Collection::provideSection
virtual QString provideSection() const =0
VertexHandle
Definition: VertexHandle.h:39
python.PyAthena.v
v
Definition: PyAthena.py:154
VertexCollHandle::m_cut_r_allowall
bool m_cut_r_allowall
Definition: VertexCollHandle.h:141
AODCollHandleBase::collVisibilityChanged
void collVisibilityChanged(bool)
Definition: AODCollHandleBase.cxx:393
VP1Collection::Imp::sectionToolTipProvided
bool sectionToolTipProvided
Definition: VP1Collection.cxx:30
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
VP1Msg::prefix_verbose
static const char * prefix_verbose()
Definition: VP1Msg.h:59
VP1Interval
Definition: VP1Interval.h:23
VP1Collection::Imp::persistIDProvided
bool persistIDProvided
Definition: VP1Collection.cxx:26
VP1StdCollection::Imp::largechangescount_sep
int largechangescount_sep
Definition: VP1StdCollection.cxx:51
VP1Msg::messageDebug
static void messageDebug(const QString &)
Definition: VP1Msg.cxx:39
y
#define y
VP1Collection::provideSectionToolTip
virtual QString provideSectionToolTip() const
Definition: VP1Collection.h:53
IVP1System::updateGUI
void updateGUI()
Definition: IVP1System.cxx:262
VP1StdCollection::Imp::largechangescount_switch
int largechangescount_switch
Definition: VP1StdCollection.cxx:52
VP1QtInventorUtils::setMatColor
static void setMatColor(SoMaterial *, const double &r, const double &g, const double &b, const double &brightness=0.0, const double &transp=0.0)
Definition: VP1QtInventorUtils.cxx:1482
VertexHandle::getPositionX
double getPositionX() const
Definition: VertexHandle.cxx:189
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
VP1Interval::isAllR
bool isAllR() const
VP1StdCollection::collSep
SoSeparator * collSep() const
All 3D objects from this coll.
Definition: VP1StdCollection.cxx:212
VP1StdCollection::visible
bool visible() const
Definition: VP1StdCollection.cxx:142
AODCollHandleBase::m_type
xAOD::Type::ObjectType m_type
Definition: AODCollHandleBase.h:189
calibdata.cd
cd
Definition: calibdata.py:51
VP1HelperClassBase::message
void message(const QString &) const
Definition: VP1HelperClassBase.cxx:49
AODCollHandleBase::update3DObjectsOfAllHandles
void update3DObjectsOfAllHandles()
Definition: AODCollHandleBase.cxx:223
str
Definition: BTagTrackIpAccessor.cxx:11
VP1Msg::verbose
static bool verbose()
Definition: VP1Msg.h:31
VP1StdCollection::Imp::text
QString text
Definition: VP1StdCollection.cxx:60
VP1SGAccessHelper
Definition: VP1SGAccessHelper.h:25
AODCollHandleBase::m_dbase
Imp * m_dbase
Definition: AODCollHandleBase.h:185
AODCollHandleBase::recheckCutStatus
void recheckCutStatus(AODHandleBase *)
Definition: AODCollHandleBase.cxx:137
VP1StdCollection::Imp::checkBox
QCheckBox * checkBox
Definition: VP1StdCollection.cxx:49
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
AODCollHandleBase::setupSettingsFromControllerSpecific
virtual void setupSettingsFromControllerSpecific(const AODSystemController *)
For extensions specific to this collection.
Definition: AODCollHandleBase.h:79
VP1StdCollection::m_d
Imp * m_d
Definition: VP1StdCollection.h:102
AODCollHandleBase::fillObjectBrowser
void fillObjectBrowser()
Definition: AODCollHandleBase.cxx:431
VertexCollHandle::Imp::theclass
VertexCollHandle * theclass
Definition: VertexCollHandle.cxx:67
AODCollHandleBase::recheckCutStatusOfAllVisibleHandles
void recheckCutStatusOfAllVisibleHandles()
Definition: AODCollHandleBase.cxx:144
python.compressB64.c
def c
Definition: compressB64.py:93
VP1StdCollection::provideText
virtual QString provideText() const =0
VP1StdCollection::Imp::textProvided
bool textProvided
Definition: VP1StdCollection.cxx:57
VertexCollHandle::Imp::itHandles
std::vector< VertexHandle * >::iterator itHandles
Definition: VertexCollHandle.cxx:75
AODCollHandleBase::Imp::objBrowseTree
QTreeWidgetItem * objBrowseTree
Definition: AODCollHandleBase.cxx:58
AODHandleBase::update3DObjects
virtual void update3DObjects()
Called after some configuration changes, or when the object is first created. Must be overloaded by c...
Definition: AODHandleBase.cxx:125
IVP1System::message
void message(const QString &) const
Definition: IVP1System.cxx:336
VP1StdCollection::provideCollTypeID
virtual qint32 provideCollTypeID() const
Definition: VP1StdCollection.h:92
IVP13DSystem::deselectAll
virtual void deselectAll(SoCooperativeSelection *exception_sel=0)
Definition: IVP13DSystem.cxx:331
VertexCollHandle::m_cut_allowedR
VP1Interval m_cut_allowedR
Definition: VertexCollHandle.h:138
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
query_example.des
des
Definition: query_example.py:9
AODCollHandleBase::name
QString name() const
Definition: AODCollHandleBase.cxx:130
VP1MaterialButtonBase::lastAppliedTransparency
virtual double lastAppliedTransparency() const =0
AODCollHandleBase::cut
virtual bool cut(AODHandleBase *)=0
AODSysCommonData::system
const VP1AODSystem * system() const
Definition: AODSysCommonData.h:48
VertexCollectionSettingsButton::vertexSize
int vertexSize() const
Definition: VertexCollectionSettingsButton.cxx:240