ATLAS Offline Software
PRDSysCommonData.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 PRDSysCommonData //
9 // //
10 // Description: Common pointers, data, node-to-object maps //
11 // etc. for the prd system //
12 // //
13 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14 // Initial version: July 2008 //
15 // //
17 
18 #ifndef PRDSYSCOMMONDATA_H
19 #define PRDSYSCOMMONDATA_H
20 
22 class IVP13DSystem;
23 class HitsSoNodeManager;
25 class VP1SoMaterialMixer;
27 class InDetProjHelper;
30 class SoTransform;
31 class SoPath;
32 class PRDHandleBase;
33 namespace Trk { class PrepRawData; }
34 
36 public:
37 
39  virtual ~PRDSysCommonData();
40 
41  IVP13DSystem * system() const;
51 
52  void registerTransform2Handle(SoTransform*transform,PRDHandleBase*handle);
53  void registerPRD2Handle(const Trk::PrepRawData*prd,PRDHandleBase*handle);
54  //Access pick->handle association (and pop path):
55  PRDHandleBase * pickedPathToHandle( SoPath*pickedPath );
56 
57  void clearEventData(); //Deletes AscObjSelectionManager
58 
59 private:
60 
61  class Imp;
62  Imp * m_d;
63 
73 
75 
76 };
77 
88 
89 #endif
PRDSysCommonData::materialMixer
VP1SoMaterialMixer * materialMixer() const
Definition: PRDSysCommonData.h:81
MuonChamberProjectionHelper
Definition: MuonChamberProjectionHelper.h:32
PRDSysCommonData::registerTransform2Handle
void registerTransform2Handle(SoTransform *transform, PRDHandleBase *handle)
Definition: PRDSysCommonData.cxx:90
PRDSysCommonData::PRDSysCommonData
PRDSysCommonData(IVP13DSystem *, PRDSystemController *)
Definition: PRDSysCommonData.cxx:47
PRDSysCommonData::touchedMuonChamberHelper
TouchedMuonChamberHelper * touchedMuonChamberHelper() const
Definition: PRDSysCommonData.h:86
PRDSysCommonData::indetProjHelper_TRT
InDetProjHelper * indetProjHelper_TRT() const
Definition: PRDSysCommonData.h:85
PRDSysCommonData::m_nodeManager
HitsSoNodeManager * m_nodeManager
Definition: PRDSysCommonData.h:65
PRDTrackSegmentHelper
Definition: PRDTrackSegmentHelper.h:36
PRDSysCommonData::m_materialMixer
VP1SoMaterialMixer * m_materialMixer
Definition: PRDSysCommonData.h:67
PRDSystemController
Definition: PRDSystemController.h:34
InDetProjHelper
Definition: InDetProjHelper.h:34
PRDSysCommonData::m_d
Imp * m_d
Definition: PRDSysCommonData.h:61
PRDSysCommonData
Definition: PRDSysCommonData.h:35
PRDSysCommonData::m_controller
PRDSystemController * m_controller
Definition: PRDSysCommonData.h:66
TouchedMuonChamberHelper
Definition: TouchedMuonChamberHelper.h:30
PRDSysCommonData::~PRDSysCommonData
virtual ~PRDSysCommonData()
Definition: PRDSysCommonData.cxx:67
PRDSysCommonData::m_trackAndSegmentHelper
PRDTrackSegmentHelper * m_trackAndSegmentHelper
Definition: PRDSysCommonData.h:74
PRDSysCommonData::m_muonChamberProjectionHelper
MuonChamberProjectionHelper * m_muonChamberProjectionHelper
Definition: PRDSysCommonData.h:68
PRDSysCommonData::nodeManager
HitsSoNodeManager * nodeManager() const
Definition: PRDSysCommonData.h:79
PRDSysCommonData::registerPRD2Handle
void registerPRD2Handle(const Trk::PrepRawData *prd, PRDHandleBase *handle)
Definition: PRDSysCommonData.cxx:97
PRDSysCommonData::m_indetProjHelper_TRT
InDetProjHelper * m_indetProjHelper_TRT
Definition: PRDSysCommonData.h:71
PRDSysCommonData::clearEventData
void clearEventData()
Definition: PRDSysCommonData.cxx:81
PRDSysCommonData::indetProjHelper_Pixel
InDetProjHelper * indetProjHelper_Pixel() const
Definition: PRDSysCommonData.h:83
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
VP1HelperClassBase
Definition: VP1HelperClassBase.h:28
PRDSysCommonData::m_touchedMuonChamberHelper
TouchedMuonChamberHelper * m_touchedMuonChamberHelper
Definition: PRDSysCommonData.h:72
Trk::PrepRawData
Definition: PrepRawData.h:62
PRDSysCommonData::indetProjHelper_SCT
InDetProjHelper * indetProjHelper_SCT() const
Definition: PRDSysCommonData.h:84
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
VP1HelperClassBase.h
PRDSysCommonData::m_indetProjHelper_SCT
InDetProjHelper * m_indetProjHelper_SCT
Definition: PRDSysCommonData.h:70
PRDSysCommonData::Imp
Definition: PRDSysCommonData.cxx:34
PRDSysCommonData::pickedPathToHandle
PRDHandleBase * pickedPathToHandle(SoPath *pickedPath)
Definition: PRDSysCommonData.cxx:109
PRDSysCommonData::controller
PRDSystemController * controller() const
Definition: PRDSysCommonData.h:80
PRDSysCommonData::m_indetProjHelper_Pixel
InDetProjHelper * m_indetProjHelper_Pixel
Definition: PRDSysCommonData.h:69
PRDSysCommonData::system
IVP13DSystem * system() const
Definition: PRDSysCommonData.h:78
IVP13DSystem
Definition: IVP13DSystem.h:31
HitsSoNodeManager
Definition: HitsSoNodeManager.h:17
PRDSysCommonData::trackAndSegmentHelper
PRDTrackSegmentHelper * trackAndSegmentHelper() const
Definition: PRDSysCommonData.h:87
PRDSysCommonData::muonChamberProjectionHelper
MuonChamberProjectionHelper * muonChamberProjectionHelper() const
Definition: PRDSysCommonData.h:82
PRDSysCommonData::m_3dsystem
IVP13DSystem * m_3dsystem
Definition: PRDSysCommonData.h:64
PRDHandleBase
Definition: PRDHandleBase.h:35
VP1SoMaterialMixer
Definition: VP1SoMaterialMixer.h:19