ATLAS Offline Software
Loading...
Searching...
No Matches
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
22class SoNode;
23
24namespace Trk {
25 class TrackingVolume;
26}
27
29
30public:
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
42private:
43 const GeoShape* getShapeFromBounds(const Trk::VolumeBounds* volBounds ) const;
44
45};
46
47#endif
48
49
const GeoShape * getShapeFromBounds(const Trk::VolumeBounds *volBounds) const
SoNode * translateTrackingVolume(const Trk::TrackingVolume &tvol) const
virtual ~TrackingVolumeToSoNode()
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Pure Absract Base Class for Volume bounds.
Ensure that the ATLAS eigen extensions are properly loaded.