ATLAS Offline Software
Loading...
Searching...
No Matches
IGeometryBuilderCond.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IGeometryBuilderCond.hm (c) ATLAS Detector software
8
9#ifndef TRKDETDESCRINTERFACES_IGEOMETRYBUILDERCOND_H
10#define TRKDETDESCRINTERFACES_IGEOMETRYBUILDERCOND_H
11
12// Gaudi
13#include "GaudiKernel/EventContext.h"
14#include "GaudiKernel/IAlgTool.h"
15// Trk - enum
17#include "TrkSurfaces/Surface.h"
19
20// STL
21#include <vector>
22
24
25class EventIDRange;
26namespace Trk {
27
29class TrackingVolume;
30class Layer;
31
44class IGeometryBuilderCond : virtual public IAlgTool
45{
46
47public:
50
53
59 virtual std::unique_ptr<TrackingGeometry> trackingGeometry(
60 const EventContext& ctx,
62 SG::WriteCondHandle<TrackingGeometry>& whandle) const = 0;
63
66};
67
68} // end of namespace
69
70#endif // TRKDETDESCRINTERFACES_IGEOMETRYBUILDERCOND_H
71
Define macros for attributes used to control the static checker.
Interface class IGeometryBuilderCond, the GeometryBuilder inherits from this one.
virtual std::unique_ptr< TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVol, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
TrackingGeometry Interface methode -.
virtual ~IGeometryBuilderCond()
Virtual destructor.
virtual GeometrySignature geometrySignature() const =0
The unique signature.
DeclareInterfaceID(IGeometryBuilderCond, 1, 0)
Creates the InterfaceID and interfaceID() method.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.