ATLAS Offline Software
Tracking
TrkDetDescr
TrkDetDescrInterfaces
TrkDetDescrInterfaces
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
:
34
DeclareInterfaceID
(
ISurfaceBuilder
, 1, 0);
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:8
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.
Generated on Thu Nov 7 2024 21:17:31 for ATLAS Offline Software by
1.8.18