ATLAS Offline Software
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 
24 
25 class VP1TrackSystem;
26 class IVP13DSystem;
30 class InDetProjHelper;
33 class TrackLODManager;
34 class VP1TrackSanity;
35 class SoNode;
36 class TrackHandleBase;
37 class SoPointSet;
38 class QTreeWidgetItem;
39 class SoSeparator;//Fixme!
40 
41 namespace Trk {
42  class Track;
43  class Segment;
44 }
45 class VP1TrackSystem;
46 
48 public:
49 
51  virtual ~TrackSysCommonData();
52 
53  VP1TrackSystem * system() const;
54  AscObjSelectionManager* ascObjSelectionManager() const;//returns null if not in refreshed state
66  SoPointSet * singlePoint() const;//A single point at (0,0,0)
68 
70  void clearEventData(); //Deletes AscObjSelectionManager
71 
72  //register node->track connection (erased at next clearEventData)
73  void registerTrack(SoNode*,TrackHandleBase*);
74  void unregisterTrack(SoNode*);
75 
76  // void registerBrowserItem(QTreeWidgetItem* item, SoNode* node);
77  // void unregisterBrowserItem(QTreeWidgetItem* item);
78 
79  //get the connection:
80  TrackHandleBase* trackHandle(SoNode*n);
81  SoNode* node(TrackHandleBase* h);
82  SoNode* node(QTreeWidgetItem* item);
83 
86  SoSeparator* textSep(); // FIXME! FIXME!
87 
88  SoSeparator* m_textSep; // FIXME! FIXME! Make private, but then need set method for VP1TrackSystem.cxx:247
89 
90  const TrackHandleBase* getHandle(const Trk::Track* trk);
91 
92 private:
93  class Imp;
94  Imp * m_d;
95 
109  SoPointSet * m_singlePoint;
112 };
113 
127 inline SoPointSet * TrackSysCommonData::singlePoint() const { return m_singlePoint; }
130 inline SoSeparator* TrackSysCommonData::textSep() {return m_textSep;} // FIXME! FIXME!
132 
133 #endif
134 
HitsSoNodeManager.h
TrackSysCommonData::muonChamberProjectionHelper
MuonChamberProjectionHelper * muonChamberProjectionHelper() const
Definition: TrackSysCommonData.h:117
TrackSysCommonData::trackPropagationHelper
TrackPropagationHelper * trackPropagationHelper() const
Definition: TrackSysCommonData.h:122
MuonChamberProjectionHelper
Definition: MuonChamberProjectionHelper.h:32
TrackSysCommonData::controller
TrackSystemController * controller() const
Definition: TrackSysCommonData.h:116
TrackSysCommonData::m_visTrkSegmentsToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Segment > * m_visTrkSegmentsToMaterialHelper
Definition: TrackSysCommonData.h:107
TrackSysCommonData::m_indetProjHelper_SCT
InDetProjHelper * m_indetProjHelper_SCT
Definition: TrackSysCommonData.h:101
TrackSysCommonData::TrackSysCommonData
TrackSysCommonData(VP1TrackSystem *sys, TrackSystemController *)
Definition: TrackSysCommonData.cxx:50
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::TrackState::Segment
@ Segment
Definition: TrackStateDefs.h:37
TrackSysCommonData::trackLODManager
TrackLODManager * trackLODManager() const
Definition: TrackSysCommonData.h:123
VisibleObjectToMaterialHelper< Trk::Track >
TrackSysCommonData::m_lastSelectedTrack
TrackHandleBase * m_lastSelectedTrack
Definition: TrackSysCommonData.h:110
TrackSysCommonData::m_ascObjSelectionManager
AscObjSelectionManager * m_ascObjSelectionManager
Definition: TrackSysCommonData.h:97
TrackSysCommonData::visTrkTracksToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Track > * visTrkTracksToMaterialHelper() const
Definition: TrackSysCommonData.h:124
TrackSysCommonData::m_textSep
SoSeparator * m_textSep
Definition: TrackSysCommonData.h:88
TrackSysCommonData::node
SoNode * node(TrackHandleBase *h)
Returns the node associated with this handle.
Definition: TrackSysCommonData.cxx:168
TrackSysCommonData::touchedMuonChamberHelper
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
Definition: TrackSysCommonData.h:121
TrackSysCommonData::system
VP1TrackSystem * system() const
Definition: TrackSysCommonData.h:114
TrackSysCommonData::ascObjSelectionManager
AscObjSelectionManager * ascObjSelectionManager() const
Definition: TrackSysCommonData.h:115
InDetProjHelper
Definition: InDetProjHelper.h:34
TrackPropagationHelper
Definition: TrackPropagationHelper.h:40
TrackSysCommonData::registerTrack
void registerTrack(SoNode *, TrackHandleBase *)
Definition: TrackSysCommonData.cxx:125
VisibleObjectToMaterialHelper.h
VP1TrackSanity
Definition: VP1TrackSanity.h:34
TrackSysCommonData::~TrackSysCommonData
virtual ~TrackSysCommonData()
Definition: TrackSysCommonData.cxx:85
TrackSysCommonData::m_trackPropagationHelper
TrackPropagationHelper * m_trackPropagationHelper
Definition: TrackSysCommonData.h:104
TouchedMuonChamberHelper
Definition: TouchedMuonChamberHelper.h:30
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
TrackSysCommonData::m_indetProjHelper_Pixel
InDetProjHelper * m_indetProjHelper_Pixel
Definition: TrackSysCommonData.h:100
TrackSysCommonData::textSep
SoSeparator * textSep()
Definition: TrackSysCommonData.h:130
TrackSysCommonData::m_trackLODManager
TrackLODManager * m_trackLODManager
Definition: TrackSysCommonData.h:105
TrackSysCommonData
Definition: TrackSysCommonData.h:47
beamspotman.n
n
Definition: beamspotman.py:731
sel
sel
Definition: SUSYToolsTester.cxx:92
TrackSysCommonData::m_muonChamberProjectionHelper
MuonChamberProjectionHelper * m_muonChamberProjectionHelper
Definition: TrackSysCommonData.h:99
TrackSysCommonData::indetProjHelper_SCT
InDetProjHelper * indetProjHelper_SCT() const
Definition: TrackSysCommonData.h:119
TrackSysCommonData::Imp
Definition: TrackSysCommonData.cxx:44
VP1TrackSystem
Definition: VP1TrackSystem.h:36
TrackSysCommonData::nodeManager
HitsSoNodeManager & nodeManager()
Definition: TrackSysCommonData.h:131
VP1HelperClassBase
Definition: VP1HelperClassBase.h:28
TrackSysCommonData::visTrkSegmentsToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Segment > * visTrkSegmentsToMaterialHelper() const
Definition: TrackSysCommonData.h:125
TrackSysCommonData::m_trackSanity
VP1TrackSanity * m_trackSanity
Definition: TrackSysCommonData.h:108
TrackSysCommonData::unregisterTrack
void unregisterTrack(SoNode *)
Definition: TrackSysCommonData.cxx:140
TrackSysCommonData::m_d
Imp * m_d
Definition: TrackSysCommonData.h:93
TrackSysCommonData::m_controller
TrackSystemController * m_controller
Definition: TrackSysCommonData.h:98
TrackSysCommonData::setLastSelectedTrack
void setLastSelectedTrack(TrackHandleBase *sel)
Definition: TrackSysCommonData.h:128
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackSysCommonData::m_touchedMuonChamberHelper
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
Definition: TrackSysCommonData.h:103
TrackSysCommonData::m_visTrkTracksToMaterialHelper
VisibleObjectToMaterialHelper< Trk::Track > * m_visTrkTracksToMaterialHelper
Definition: TrackSysCommonData.h:106
TrackSysCommonData::lastSelectedTrackHandle
TrackHandleBase * lastSelectedTrackHandle()
pointer to base of last selected track (zero if nothing selected)
Definition: TrackSysCommonData.h:129
TrackSystemController
Definition: TrackSystemController.h:53
AscObjSelectionManager
Definition: AscObjSelectionManager.h:37
TrackSysCommonData::trackHandle
TrackHandleBase * trackHandle(SoNode *n)
Definition: TrackSysCommonData.cxx:157
item
Definition: ItemListSvc.h:43
TrackSysCommonData::m_indetProjHelper_TRT
InDetProjHelper * m_indetProjHelper_TRT
Definition: TrackSysCommonData.h:102
VP1HelperClassBase.h
TrackSysCommonData::singlePoint
SoPointSet * singlePoint() const
Definition: TrackSysCommonData.h:127
TrackSysCommonData::m_3dsystem
VP1TrackSystem * m_3dsystem
Definition: TrackSysCommonData.h:96
h
TrackSysCommonData::getHandle
const TrackHandleBase * getHandle(const Trk::Track *trk)
Definition: TrackSysCommonData.cxx:189
IVP13DSystem
Definition: IVP13DSystem.h:31
HitsSoNodeManager
Definition: HitsSoNodeManager.h:17
TrackSysCommonData::clearEventData
void clearEventData()
Definition: TrackSysCommonData.cxx:112
TrackSysCommonData::indetProjHelper_TRT
InDetProjHelper * indetProjHelper_TRT() const
Definition: TrackSysCommonData.h:120
TrackSysCommonData::indetProjHelper_Pixel
InDetProjHelper * indetProjHelper_Pixel() const
Definition: TrackSysCommonData.h:118
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TrackLODManager
Definition: TrackLODManager.h:32
TrackHandleBase
Definition: TrackHandleBase.h:56
TrackSysCommonData::m_singlePoint
SoPointSet * m_singlePoint
Definition: TrackSysCommonData.h:109
TrackSysCommonData::trackSanityHelper
VP1TrackSanity * trackSanityHelper() const
Definition: TrackSysCommonData.h:126
TrackSysCommonData::setEventData
void setEventData(AscObjSelectionManager *)
Definition: TrackSysCommonData.cxx:106
TrackSysCommonData::m_nodeManager
HitsSoNodeManager m_nodeManager
Definition: TrackSysCommonData.h:111