ATLAS Offline Software
Loading...
Searching...
No Matches
VP1VertexCollection.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class VP1VertexCollection //
9// //
10// Description: Collections of reconstructed vertices //
11// //
12// Author: Andreas.Wildauer@cern.ch //
13// Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14// Ben Zastovnik //
15// Initial version: July 2008 //
16// //
18
19#ifndef VP1VERTEXCOLLECTION_H
20#define VP1VERTEXCOLLECTION_H
21
23
24
26class SoPath;
27
28namespace Trk{
29 class Track;
30}
31
33
34 Q_OBJECT
35
36public:
37
38 static QList<VP1StdCollection*> createCollections(VertexSysController*controller);
39
40 VP1VertexCollection(VertexSysController*controller,const QString& key);
41 virtual ~VP1VertexCollection();
42
43 void init(VP1MaterialButtonBase* mat=0);
44 QList<QWidget*> provideExtraWidgetsForGuiRow() const;
45
46 QStringList infoOnClicked(SoPath* pickedPath);//Provides info + pops path appropriately.
47
48 enum COLOURBY { COLOUR_PERCOLLECTION, COLOUR_RANDOM};// FIXME - to StdCollection
49 COLOURBY colourBy() const { return m_colourby; }
50 virtual COLOURBY defaultColourBy () const { return COLOUR_PERCOLLECTION; }
52protected:
53 qint32 provideCollTypeID() const { return 0; }//Vertex col. type: 0 for reconstructed vertices, 1 for truth vertices.
54 QString provideSection() const { return "Reconstructed Vertices"; };
55 QString provideSectionToolTip() const { return "Collections of reconstructed vertices"; }
56 //cppcheck-suppress returnByReference
57 QString provideText() const;
58 void assignDefaultMaterial(SoMaterial*) const;
59 bool load();
60
61 //FIXME: We need something like this for the trackparticles too:
62signals:
63 void tracksFromVertexChanged(QList< std::pair<const SoMaterial*, QList< const Trk::Track*> > >&);
64private Q_SLOTS:
66 void collVisibilityChanged(bool vis);
68public Q_SLOTS:
69
70 void recheckAllCuts();
71 void updateAllShapes();
72private:
73
74 class Imp;
77};
78
79#endif
VP1StdCollection(IVP1System *, const QString &helperClassName)
VP1VertexCollection(VertexSysController *controller, const QString &key)
void init(VP1MaterialButtonBase *mat=0)
QString provideSection() const
QStringList infoOnClicked(SoPath *pickedPath)
void collVisibilityChanged(bool vis)
COLOURBY colourBy() const
virtual COLOURBY defaultColourBy() const
qint32 provideCollTypeID() const
QList< QWidget * > provideExtraWidgetsForGuiRow() const
void assignDefaultMaterial(SoMaterial *) const
QString provideSectionToolTip() const
void tracksFromVertexChanged(QList< std::pair< const SoMaterial *, QList< const Trk::Track * > > > &)
static QList< VP1StdCollection * > createCollections(VertexSysController *controller)
Ensure that the ATLAS eigen extensions are properly loaded.