ATLAS Offline Software
Loading...
Searching...
No Matches
ISurfaceBuilder.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// ISurfaceBuilder.h, (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRINTERFACES_ILAYERBUILDER_H
10#define TRKDETDESCRINTERFACES_ILAYERBUILDER_H
11
12// Gaudi
13#include "GaudiKernel/IAlgTool.h"
14// STL
15#include <vector>
16#include <string>
17
18namespace Trk {
19
20 class Surface;
21
30 class ISurfaceBuilder : virtual public IAlgTool {
31
32 public:
35
37 virtual ~ISurfaceBuilder(){}
38
40 virtual const std::vector< const Surface* >* surfaces() const = 0;
41
43 virtual const Surface* surface( ) const = 0;
44
45 };
46
47
48} // end of namespace
49
50
51#endif // TRKDETDESCRINTERFACES_ILAYERBUILDER_H
52
53
Interface class ISurfaceBuilders It inherits from IAlgTool.
virtual const std::vector< const Surface * > * surfaces() const =0
SurfaceBuilder interface method - provide a vector of surfaces -.
virtual const Surface * surface() const =0
SurfaceBuilder interface method - provice a single surface.
DeclareInterfaceID(ISurfaceBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ISurfaceBuilder()
Virtual destructor.
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.