ATLAS Offline Software
TrackingVolumeToSoNode.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 #ifndef TRACKINGVOLUMETOSONODE_H
6 #define TRACKINGVOLUMETOSONODE_H
7 
8 #include "GeoModelKernel/GeoShape.h"
10 
12 // //
13 // Header file for class TrackingVolumeToSoNode //
14 // //
15 // Author: Andreas Salzburger <Andreas.Salzburger@cern.ch> (primary) //
16 // Thomas Kittelmann <Thomas.Kittelmann@cern.ch> //
17 // //
18 // Initial VP1 version: June 2007 //
19 // //
21 
22 class SoNode;
23 
24 namespace Trk {
25  class TrackingVolume;
26 }
27 
29 
30 public:
31  // Public type definitions:
32 
33  // Default constructor
35 
36  // Destructor
38 
39  // just the TrackingVolume
40  SoNode* translateTrackingVolume(const Trk::TrackingVolume& tvol) const;
41 
42 private:
43  const GeoShape* getShapeFromBounds(const Trk::VolumeBounds* volBounds ) const;
44 
45 };
46 
47 #endif
48 
49 
TrackingVolumeToSoNode::TrackingVolumeToSoNode
TrackingVolumeToSoNode()
Definition: TrackingVolumeToSoNode.cxx:51
VolumeBounds.h
TrackingVolumeToSoNode
Definition: TrackingVolumeToSoNode.h:28
Trk::VolumeBounds
Definition: VolumeBounds.h:45
TrackingVolumeToSoNode::translateTrackingVolume
SoNode * translateTrackingVolume(const Trk::TrackingVolume &tvol) const
Definition: TrackingVolumeToSoNode.cxx:60
TrackingVolumeToSoNode::getShapeFromBounds
const GeoShape * getShapeFromBounds(const Trk::VolumeBounds *volBounds) const
Definition: TrackingVolumeToSoNode.cxx:212
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::TrackingVolume
Definition: TrackingVolume.h:121
TrackingVolumeToSoNode::~TrackingVolumeToSoNode
virtual ~TrackingVolumeToSoNode()