ATLAS Offline Software
StagedTrackingGeometryBuilderCond.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
6 #define INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
7 
8 //Trk
13 //InDet
15 // Athena
17 // Gaudi
18 #include "GaudiKernel/ToolHandle.h"
19 // STL
20 #include <vector>
21 #include <string>
22 
23 
24 namespace Trk {
25  class Layer;
26  class Material;
27 }
28 
29 namespace InDet {
44  public extends<StagedTrackingGeometryBuilderImpl, Trk::IGeometryBuilderCond> {
45 
46  public:
48  StagedTrackingGeometryBuilderCond(const std::string&,const std::string&,const IInterface*);
49 
52 
54  virtual StatusCode initialize() override final;
55 
57  virtual
58  std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
59  const EventContext& ctx,
60  Trk::TrackingVolume* tVol,
61  SG::WriteCondHandle<Trk::TrackingGeometry>& whandle
62  ) const override final;
64  virtual Trk::GeometrySignature geometrySignature() const override { return Trk::ID; }
65 
66  private:
67  // helper tools for the geometry building
68  ToolHandleArray<Trk::ILayerProviderCond> m_layerProviders;
69  };
70 
71 } // end of namespace
72 
73 #endif //INDETTRACKINGGEOMETRY_STAGEDTRACKINGGEOMETRYBUILDERCOND_H
IGeometryBuilderCond.h
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
StagedTrackingGeometryBuilderImpl.h
GeometrySignature
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
Trk::ID
@ ID
Definition: GeometrySignature.h:26
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
initialize
void initialize()
Definition: run_EoverP.cxx:894
BinningType.h
InDet::StagedTrackingGeometryBuilderCond::~StagedTrackingGeometryBuilderCond
virtual ~StagedTrackingGeometryBuilderCond()=default
Destructor.
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
ILayerProviderCond.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDet::StagedTrackingGeometryBuilderCond
Definition: StagedTrackingGeometryBuilderCond.h:44
TrackingGeometry.h
checker_macros.h
Define macros for attributes used to control the static checker.
InDet::StagedTrackingGeometryBuilderCond::m_layerProviders
ToolHandleArray< Trk::ILayerProviderCond > m_layerProviders
Helper Tools for the Layer creation, includes beam pipe builder.
Definition: StagedTrackingGeometryBuilderCond.h:68
Material
@ Material
Definition: MaterialTypes.h:8