14 const std::string& t,
const std::string& n,
const IInterface* p)
16 declareInterface<Trk::IGeometryBuilder>(
this);
38std::unique_ptr<Trk::TrackingGeometry>
41 std::vector<std::unique_ptr<Trk::DetachedTrackingVolume>> stations;
47 std::vector<std::unique_ptr<Trk::DetachedTrackingVolume> > inertObjs;
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual StatusCode initialize() override
AlgTool initailize method.
Gaudi::Property< bool > m_muonActive
std::unique_ptr< Trk::TrackingGeometry > trackingGeometryImpl(DetachedVolVec &&stations, DetachedVolVec &&inertObjs, Trk::TrackingVolume *tvol) const
MuonTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Gaudi::Property< bool > m_blendInertMaterial
Gaudi::Property< int > m_activeAdjustLevel
Gaudi::Property< bool > m_muonInert
Gaudi::Property< int > m_inertAdjustLevel
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.
ToolHandle< Muon::MuonInertMaterialBuilder > m_inertBuilder
A Tool for inert object creation.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...