ATLAS Offline Software
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 
18 namespace 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 
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
Trk::ISurfaceBuilder::DeclareInterfaceID
DeclareInterfaceID(ISurfaceBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::ISurfaceBuilder
Definition: ISurfaceBuilder.h:30
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ISurfaceBuilder::~ISurfaceBuilder
virtual ~ISurfaceBuilder()
Virtual destructor.
Definition: ISurfaceBuilder.h:37
Trk::ISurfaceBuilder::surfaces
virtual const std::vector< const Surface * > * surfaces() const =0
SurfaceBuilder interface method - provide a vector of surfaces -.
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
Trk::ISurfaceBuilder::surface
virtual const Surface * surface() const =0
SurfaceBuilder interface method - provice a single surface.