ATLAS Offline Software
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 
15 namespace Trk {
16 
17 class TrackingVolume;
18 class BinUtility1D;
19 
28 class ITrackingVolumeBuilder : virtual public IAlgTool
29 {
30 
31 public:
34 
37 
39  virtual const std::vector<TrackingVolume*>* trackingVolumes() const = 0;
40 };
41 
42 } // end of namespace
43 
44 #endif // TRKDETDESCRINTERFACES_IITRACKINGVOLUMEBUILDER_H
Trk::ITrackingVolumeBuilder::trackingVolumes
virtual const std::vector< TrackingVolume * > * trackingVolumes() const =0
TrackingVolumeBuilder interface method - returns vector of Volumes.
Trk::ITrackingVolumeBuilder::DeclareInterfaceID
DeclareInterfaceID(ITrackingVolumeBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::ITrackingVolumeBuilder
Definition: ITrackingVolumeBuilder.h:29
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ITrackingVolumeBuilder::~ITrackingVolumeBuilder
virtual ~ITrackingVolumeBuilder()
Virtual destructor.
Definition: ITrackingVolumeBuilder.h:36