35#include <Inventor/C/errors/debugerror.h>
36#include <Inventor/nodes/SoVertexProperty.h>
37#include <Inventor/nodes/SoPointSet.h>
38#include <Inventor/nodes/SoSeparator.h>
40#include <QTreeWidgetItem>
66 SoVertexProperty * vertices =
new SoVertexProperty;
67 vertices->vertex.set1Value(0,0.0f,0.0f,0.0f);
77 sys,SLOT(emitTouchedMuonChambersChanged(
const std::set<GeoPVConstLink>&)));
86 message(
"Error: Could not retrieve ACTS alignment=");
135 if (!
node||!handle) {
136 message(
"registerTrack ERROR: Received null pointer!");
139 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.find(
node);
140 if (it!=
m_d->nodeToTrackHandle.end())
141 message(
"registerTrack ERROR: Node already registered!");
143 m_d->nodeToTrackHandle[
node]=handle;
151 message(
"unregisterTrack ERROR: Received null pointer!");
155 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.find(
node);
156 if (it==
m_d->nodeToTrackHandle.end()) {
157 message(
"unregisterTrack ERROR: Not previously registered!");
160 m_d->nodeToTrackHandle.erase(it);
168 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.find(n);
169 if (it!=
m_d->nodeToTrackHandle.end())
179 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.begin(), itEnd=
m_d->nodeToTrackHandle.end();
180 for (; it!=itEnd;++it)
181 if (it->second==
h)
return it->first;
190 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.begin(), itEnd=
m_d->nodeToTrackHandle.end();
191 for (; it!=itEnd;++it)
192 if (it->second->browserTreeItem()==item)
return it->first;
199 messageVerbose(
"TrackSysCommonData::getHandle(): Received null pointer!");
204 std::map<SoNode*,TrackHandleBase*>::iterator it =
m_d->nodeToTrackHandle.begin(), itEnd=
m_d->nodeToTrackHandle.end();
205 for (; it!=itEnd;++it){
219 message(
"IMuonIdHelperSvc ERROR: Can not retrieve");
Header file for AthHistogramAlgorithm.
static InDetProjHelper * createTRTHelper(IVP1System *sys=0)
static InDetProjHelper * createPixelHelper(IVP1System *sys=0)
static InDetProjHelper * createSCTHelper(IVP1System *sys=0)
const Trk::Track * trkTrackPointer() const
std::map< SoNode *, TrackHandleBase * > nodeToTrackHandle
AscObjSelectionManager * m_ascObjSelectionManager
const ActsTrk::GeometryContext * m_geometryContext
InDetProjHelper * m_indetProjHelper_SCT
virtual ~TrackSysCommonData()
TrackHandleBase * trackHandle(SoNode *n)
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
InDetProjHelper * m_indetProjHelper_TRT
void registerTrack(SoNode *, TrackHandleBase *)
TrackLODManager * m_trackLODManager
TrackSysCommonData(VP1TrackSystem *sys, TrackSystemController *)
VisibleObjectToMaterialHelper< Trk::Segment > * m_visTrkSegmentsToMaterialHelper
VP1TrackSanity * m_trackSanity
MuonChamberProjectionHelper * m_muonChamberProjectionHelper
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > & muonIdHelperSvc()
const TrackHandleBase * getHandle(const Trk::Track *trk)
TrackSystemController * m_controller
VisibleObjectToMaterialHelper< Trk::Track > * m_visTrkTracksToMaterialHelper
void unregisterTrack(SoNode *)
SoNode * node(TrackHandleBase *h)
Returns the node associated with this handle.
TrackPropagationHelper * m_trackPropagationHelper
const ActsTrk::GeometryContext & geometryContext() const
TrackHandleBase * m_lastSelectedTrack
TrackSystemController * controller() const
VP1TrackSystem * m_3dsystem
void setEventData(AscObjSelectionManager *)
SoPointSet * m_singlePoint
InDetProjHelper * m_indetProjHelper_Pixel
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
void messageVerbose(const QString &) const
void message(const QString &) const