ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTrackingGeometryBuilder.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// MuonTrackingGeometryBuilder.h, (c) ATLAS Detector software
8
9#ifndef MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDER_H
10#define MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDER_H
11
13//
17//
18#include "GaudiKernel/ToolHandle.h"
19namespace Muon {
20
33
36 virtual public Trk::IGeometryBuilder {
37 public:
39 MuonTrackingGeometryBuilder(const std::string&, const std::string&,
40 const IInterface*);
42 virtual ~MuonTrackingGeometryBuilder() = default;
44 virtual StatusCode initialize() override;
46 virtual std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
47 Trk::TrackingVolume* tvol = 0) const override;
48
53
54 private:
55 ToolHandle<Trk::IDetachedTrackingVolumeBuilder> m_stationBuilder{
56 this, "MuonStationBuilder",
57 "Muon::MuonStationBuilder/MuonStationBuilder"};
58
59
60 ToolHandle<Muon::MuonInertMaterialBuilder>
61 m_inertBuilder{this, "InertMaterialBuilder",
62 "Muon::MuonInertMaterialBuilder/"
63 "MuonInertMaterialBuilder"};
64
65};
66
67} // namespace Muon
68
69#endif // MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDER_H
static Trk::GeometrySignature signature()
The unique signature.
MuonTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
virtual StatusCode initialize() override
AlgTool initailize method.
MuonTrackingGeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(Trk::TrackingVolume *tvol=0) const override
TrackingGeometry Interface method.
ToolHandle< Trk::IDetachedTrackingVolumeBuilder > m_stationBuilder
A Tool for station type creation.
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
ToolHandle< Muon::MuonInertMaterialBuilder > m_inertBuilder
A Tool for inert object creation.
virtual ~MuonTrackingGeometryBuilder()=default
Destructor.
Interface class IGeometryBuilders, the GeometryBuilder inherits from this one.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.