ATLAS Offline Software
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 
21 namespace Trk {
22  class Material;
23  class Layer;
24  class ITrackingVolumeCreator;
25  class ILayerArrayCreator;
26  class ILayerBuilderCond;
27 }
28 
29 class IEnvelopeDefSvc;
30 
31 class HGTD_TrackingGeometryBuilderCond : public extends<AthAlgTool, Trk::IGeometryBuilderCond>
32 {
33 
34 public:
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 
54 private:
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
HGTD_TrackingGeometryBuilderCond::m_colorCodeConfig
unsigned int m_colorCodeConfig
Color code for layers.
Definition: HGTD_TrackingGeometryBuilderCond.h:72
IGeometryBuilderCond.h
GeometrySignature.h
HGTD_TrackingGeometryBuilderCond::m_replaceJointBoundaries
bool m_replaceJointBoundaries
run with replacement of all joint boundaries
Definition: HGTD_TrackingGeometryBuilderCond.h:68
HGTD_TrackingGeometryBuilderCond::initialize
virtual StatusCode initialize() override
AlgTool initailize method.
Definition: HGTD_TrackingGeometryBuilderCond.cxx:60
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
HGTD_TrackingGeometryBuilderCond::m_indexStaticLayers
bool m_indexStaticLayers
configurations for the layer builder
Definition: HGTD_TrackingGeometryBuilderCond.h:64
HGTD_TrackingGeometryBuilderCond::m_buildBoundaryLayers
bool m_buildBoundaryLayers
create boundary layers
Definition: HGTD_TrackingGeometryBuilderCond.h:66
Trk::GeometrySignature
GeometrySignature
Definition: GeometrySignature.h:24
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
HGTD_TrackingGeometryBuilderCond::~HGTD_TrackingGeometryBuilderCond
virtual ~HGTD_TrackingGeometryBuilderCond()
Destructor.
IEnvelopeDefSvc
Definition: IEnvelopeDefSvc.h:22
HGTD_TrackingGeometryBuilderCond::m_layerBinningType
int m_layerBinningType
binning type for layers
Definition: HGTD_TrackingGeometryBuilderCond.h:70
Trk::HGTD
@ HGTD
Definition: GeometrySignature.h:31
HGTD_TrackingGeometryBuilderCond::HGTD_TrackingGeometryBuilderCond
HGTD_TrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: HGTD_TrackingGeometryBuilderCond.cxx:31
HGTD_TrackingGeometryBuilderCond
Definition: HGTD_TrackingGeometryBuilderCond.h:32
HGTD_TrackingGeometryBuilderCond::m_trackingVolumeCreator
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Helper Tool to create TrackingVolumes.
Definition: HGTD_TrackingGeometryBuilderCond.h:60
HGTD_TrackingGeometryBuilderCond::m_enclosingEnvelopeSvc
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
Service to handle the envelope definition.
Definition: HGTD_TrackingGeometryBuilderCond.h:56
HGTD_TrackingGeometryBuilderCond::geometrySignature
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
Definition: HGTD_TrackingGeometryBuilderCond.h:52
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
TrackingGeometry.h
Trk::TrackingVolume
Definition: TrackingVolume.h:119
Material
@ Material
Definition: MaterialTypes.h:8
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
HGTD_TrackingGeometryBuilderCond::m_layerBuilder
ToolHandle< Trk::ILayerBuilderCond > m_layerBuilder
Helper tools for the geometry building.
Definition: HGTD_TrackingGeometryBuilderCond.h:58
HGTD_TrackingGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *innerVol, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override
TrackingGeometry Interface method.
Definition: HGTD_TrackingGeometryBuilderCond.cxx:76
ServiceHandle< IEnvelopeDefSvc >