ATLAS Offline Software
HGTD_TrackingGeometryBuilderCond.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 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 ATLAS_NOT_THREAD_SAFE HGTD_TrackingGeometryBuilderCond //not safe indexStaticLayers
32  : public AthAlgTool
33  , virtual public Trk::IGeometryBuilderCond
34 {
35 
36 public:
38  HGTD_TrackingGeometryBuilderCond(const std::string&,const std::string&,const IInterface*);
39 
42 
44  virtual StatusCode initialize() override;
45 
47  virtual StatusCode finalize() override;
48 
50  virtual
51  std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
52  const EventContext& ctx,
53  Trk::TrackingVolume* innerVol,
54  SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override;
55 
57  virtual Trk::GeometrySignature geometrySignature() const override { return Trk::HGTD; }
58 
59 private:
63  ToolHandle<Trk::ILayerBuilderCond> m_layerBuilder;
65  ToolHandle<Trk::ITrackingVolumeCreator> m_trackingVolumeCreator;
66 
77  unsigned int m_colorCodeConfig;
78 };
79 
80 #endif // HGTD_TRACKINGGEOMETRY_HGTD_TRACKINGGEOMETRYBUILDERCOND_H
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:53
HGTD_TrackingGeometryBuilderCond::m_colorCodeConfig
unsigned int m_colorCodeConfig
Color code for layers.
Definition: HGTD_TrackingGeometryBuilderCond.h:77
IGeometryBuilderCond.h
GeometrySignature.h
HGTD_TrackingGeometryBuilderCond::m_replaceJointBoundaries
bool m_replaceJointBoundaries
run with replacement of all joint boundaries
Definition: HGTD_TrackingGeometryBuilderCond.h:73
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
HGTD_TrackingGeometryBuilderCond::m_indexStaticLayers
bool m_indexStaticLayers
configurations for the layer builder
Definition: HGTD_TrackingGeometryBuilderCond.h:69
HGTD_TrackingGeometryBuilderCond::m_buildBoundaryLayers
bool m_buildBoundaryLayers
create boundary layers
Definition: HGTD_TrackingGeometryBuilderCond.h:71
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:75
Trk::HGTD
@ HGTD
Definition: GeometrySignature.h:31
HGTD_TrackingGeometryBuilderCond
Definition: HGTD_TrackingGeometryBuilderCond.h:34
HGTD_TrackingGeometryBuilderCond::m_trackingVolumeCreator
ToolHandle< Trk::ITrackingVolumeCreator > m_trackingVolumeCreator
Helper Tool to create TrackingVolumes.
Definition: HGTD_TrackingGeometryBuilderCond.h:65
HGTD_TrackingGeometryBuilderCond::m_enclosingEnvelopeSvc
ServiceHandle< IEnvelopeDefSvc > m_enclosingEnvelopeSvc
Service to handle the envelope definition.
Definition: HGTD_TrackingGeometryBuilderCond.h:61
HGTD_TrackingGeometryBuilderCond::geometrySignature
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
Definition: HGTD_TrackingGeometryBuilderCond.h:57
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IGeometryBuilderCond
Definition: IGeometryBuilderCond.h:45
Trk::IGeometryBuilderCond::trackingGeometry
virtual std::unique_ptr< TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tVol, SG::WriteCondHandle< TrackingGeometry > &whandle) const =0
TrackingGeometry Interface methode -.
TrackingGeometry.h
AthAlgTool
Definition: AthAlgTool.h:26
Trk::TrackingVolume
Definition: TrackingVolume.h:121
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:63
ServiceHandle< IEnvelopeDefSvc >