ATLAS Offline Software
Loading...
Searching...
No Matches
TrackSysCommonData.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackSysCommonData //
9// //
10// Description: Common pointers, data, node-to-object maps //
11// etc. for the track system //
12// //
13// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14// Initial version: April 2008 //
15// //
17
18#ifndef TRACKSYSCOMMONDATA_H
19#define TRACKSYSCOMMONDATA_H
20
25#include "GaudiKernel/ServiceHandle.h"
27
28class VP1TrackSystem;
29class IVP13DSystem;
33class InDetProjHelper;
36class TrackLODManager;
37class VP1TrackSanity;
38class SoNode;
39class TrackHandleBase;
40class SoPointSet;
41class QTreeWidgetItem;
42class SoSeparator;//Fixme!
43
44namespace Trk {
45 class Track;
46 class Segment;
47}
48class VP1TrackSystem;
49
51public:
52
54 virtual ~TrackSysCommonData();
55
56 VP1TrackSystem * system() const;
57 AscObjSelectionManager* ascObjSelectionManager() const;//returns null if not in refreshed state
69 SoPointSet * singlePoint() const;//A single point at (0,0,0)
71
73 void clearEventData(); //Deletes AscObjSelectionManager
74
75 //register node->track connection (erased at next clearEventData)
76 void registerTrack(SoNode*,TrackHandleBase*);
77 void unregisterTrack(SoNode*);
78
79 // void registerBrowserItem(QTreeWidgetItem* item, SoNode* node);
80 // void unregisterBrowserItem(QTreeWidgetItem* item);
81
82 //get the connection:
84 SoNode* node(TrackHandleBase* h);
85 SoNode* node(QTreeWidgetItem* item);
86
89 SoSeparator* textSep(); // FIXME! FIXME!
90
91 SoSeparator* m_textSep; // FIXME! FIXME! Make private, but then need set method for VP1TrackSystem.cxx:247
92
93 const TrackHandleBase* getHandle(const Trk::Track* trk);
94
97
98private:
99 class Imp;
101
115 SoPointSet * m_singlePoint;
119 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{"MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
120};
121
135inline SoPointSet * TrackSysCommonData::singlePoint() const { return m_singlePoint; }
138inline SoSeparator* TrackSysCommonData::textSep() {return m_textSep;} // FIXME! FIXME!
140
141#endif
142
Header file for AthHistogramAlgorithm.
InDetProjHelper * indetProjHelper_TRT() const
TrackLODManager * trackLODManager() const
AscObjSelectionManager * m_ascObjSelectionManager
const ActsTrk::GeometryContext * m_geometryContext
InDetProjHelper * indetProjHelper_SCT() const
VisibleObjectToMaterialHelper< Trk::Track > * visTrkTracksToMaterialHelper() const
VP1TrackSanity * trackSanityHelper() const
void setLastSelectedTrack(TrackHandleBase *sel)
SoSeparator * textSep()
InDetProjHelper * m_indetProjHelper_SCT
TrackHandleBase * trackHandle(SoNode *n)
HitsSoNodeManager m_nodeManager
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
InDetProjHelper * m_indetProjHelper_TRT
void registerTrack(SoNode *, TrackHandleBase *)
TrackLODManager * m_trackLODManager
TrackPropagationHelper * trackPropagationHelper() const
TrackSysCommonData(VP1TrackSystem *sys, TrackSystemController *)
VisibleObjectToMaterialHelper< Trk::Segment > * m_visTrkSegmentsToMaterialHelper
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
MuonChamberProjectionHelper * muonChamberProjectionHelper() const
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 *)
VisibleObjectToMaterialHelper< Trk::Segment > * visTrkSegmentsToMaterialHelper() const
InDetProjHelper * indetProjHelper_Pixel() const
TrackHandleBase * lastSelectedTrackHandle()
pointer to base of last selected track (zero if nothing selected)
HitsSoNodeManager & nodeManager()
SoPointSet * singlePoint() const
SoNode * node(TrackHandleBase *h)
Returns the node associated with this handle.
TrackPropagationHelper * m_trackPropagationHelper
const ActsTrk::GeometryContext & geometryContext() const
VP1TrackSystem * system() const
TrackHandleBase * m_lastSelectedTrack
TrackSystemController * controller() const
AscObjSelectionManager * ascObjSelectionManager() const
VP1TrackSystem * m_3dsystem
void setEventData(AscObjSelectionManager *)
InDetProjHelper * m_indetProjHelper_Pixel
Base class for all TrackSegment implementations, extends the common MeasurementBase.
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Ensure that the ATLAS eigen extensions are properly loaded.