ATLAS Offline Software
Loading...
Searching...
No Matches
ITrackingVolumeBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ITrackingVolumeBuilder.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMEBUILDER_H
10#define TRKDETDESCRINTERFACES_ITRACKINGVOLUMEBUILDER_H
11
12// Gaudi
13#include "GaudiKernel/IAlgTool.h"
14
15namespace Trk {
16
17class TrackingVolume;
18class BinUtility1D;
19
28class ITrackingVolumeBuilder : virtual public IAlgTool
29{
30
31public:
34
37
39 virtual const std::vector<TrackingVolume*>* trackingVolumes() const = 0;
40};
41
42} // end of namespace
43
44#endif // TRKDETDESCRINTERFACES_IITRACKINGVOLUMEBUILDER_H
Interface class ITrackingVolumeBuilders It inherits from IAlgTool.
virtual ~ITrackingVolumeBuilder()
Virtual destructor.
DeclareInterfaceID(ITrackingVolumeBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual const std::vector< TrackingVolume * > * trackingVolumes() const =0
TrackingVolumeBuilder interface method - returns vector of Volumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.