ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTrackingGeometryBuilderCond.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// MuonTrackingGeometryBuilderCond.h, (c) ATLAS Detector software
8
9#ifndef MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDERCOND_H
10#define MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDERCOND_H
11
13//
18//
19#include "GaudiKernel/ToolHandle.h"
20
21namespace Muon {
22
35
38 virtual public Trk::IGeometryBuilderCond {
39 public:
41 MuonTrackingGeometryBuilderCond(const std::string&, const std::string&,
42 const IInterface*);
46 virtual StatusCode initialize() override;
48 virtual std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
49 const EventContext& ctx, Trk::TrackingVolume* tvol,
50 SG::WriteCondHandle<Trk::TrackingGeometry>& whandle) const override;
51
56
57 private:
58 ToolHandle<Trk::IDetachedTrackingVolumeBuilderCond> m_stationBuilder{
59 this, "MuonStationBuilder",
60 "Muon::MuonStationBuilderCond/MuonStationBuilderCond"};
61
64
65 ToolHandle<Muon::MuonInertMaterialBuilderCond>
66 m_inertBuilder{this, "InertMaterialBuilder",
67 "Muon::MuonInertMaterialBuilderCond/"
68 "MuonInertMaterialBuilderCond"};
69
70};
71
72} // namespace Muon
73
74#endif // MUONTRACKINGGEOMETRY_MUONTRACKINGGEOMETRYBUILDER_H
MuonTrackingGeometryBuilderCond(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual ~MuonTrackingGeometryBuilderCond()=default
Destructor.
ToolHandle< Muon::MuonInertMaterialBuilderCond > m_inertBuilder
A Tool for inert object creation.
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(const EventContext &ctx, Trk::TrackingVolume *tvol, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override
TrackingGeometry Interface method.
virtual StatusCode initialize() override
AlgTool initailize method.
virtual Trk::GeometrySignature geometrySignature() const override
The unique signature.
ToolHandle< Trk::IDetachedTrackingVolumeBuilderCond > m_stationBuilder
A Tool for station type creation.
static Trk::GeometrySignature signature()
The unique signature.
MuonTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Interface class IGeometryBuilderCond, 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.