ATLAS Offline Software
Loading...
Searching...
No Matches
HGTD_TrackingGeometryBuilderCond.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6// HGTD_TrackingGeometryBuilderCond.h (c) ATLAS Detector software
8
9#ifndef HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
10#define HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
11
12// Gaudi
14#include "GaudiKernel/ToolHandle.h"
15#include "GaudiKernel/ServiceHandle.h"
16// Trk
20
21namespace Trk {
22 class Material;
23 class Layer;
27}
28
29class IEnvelopeDefSvc;
30
31class HGTD_TrackingGeometryBuilderCond : public extends<AthAlgTool, Trk::IGeometryBuilderCond>
32{
33
34public:
36 HGTD_TrackingGeometryBuilderCond(const std::string&,const std::string&,const IInterface*);
37
40
42 virtual StatusCode initialize() override;
43
45 virtual
46 std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
47 const EventContext& ctx,
48 Trk::TrackingVolume* innerVol,
49 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override;
50
52 virtual Trk::GeometrySignature geometrySignature() const override { return Trk::HGTD; }
53
54private:
58 ToolHandle<Trk::ILayerBuilderCond> m_layerBuilder;
60 ToolHandle<Trk::ITrackingVolumeCreator> m_trackingVolumeCreator;
61
72 unsigned int m_colorCodeConfig;
73};
74
75#endif // HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
bool m_indexStaticLayers
configurations for the layer builder
unsigned int m_colorCodeConfig
Color code for layers.
ToolHandle< Trk::ILayerBuilderCond > m_layerBuilder
Helper tools for the geometry building.
HGTD_TrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
Service to handle the envelope definition.
virtual StatusCode initialize() override
AlgTool initailize method.
bool m_replaceJointBoundaries
run with replacement of all joint boundaries
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *innerVol, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override
TrackingGeometry Interface method.
virtual ~HGTD_TrackingGeometryBuilderCond()
Destructor.
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Helper Tool to create TrackingVolumes.
Interface class which is used to retrieve sub-detector envelope definitions in the form of (r,...
Interface class ILayerArrayCreators It inherits from IAlgTool.
Interface class ILayerBuilderConds It inherits from IAlgTool.
Interface class ITrackingVolumeCreators It inherits from IAlgTool.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
A common object to be contained by.
Definition Material.h:117
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.