4#ifndef MUONGEOMODELTESTR4_MUONCHAMBERTOOLTEST_H
5#define MUONGEOMODELTESTR4_MUONCHAMBERTOOLTEST_H
22#include "Acts/Surfaces/Surface.hpp"
23#include "Acts/Surfaces/StrawSurface.hpp"
24#include "Acts/Surfaces/PlaneSurface.hpp"
25#include "Acts/Geometry/TrackingVolume.hpp"
32 using AthReentrantAlgorithm::AthReentrantAlgorithm;
35 StatusCode
execute(
const EventContext& ctx)
const override;
46 const std::string& envName,
47 const Acts::Volume& envelopeVol,
48 const std::vector<const Acts::Surface*>& assocSurfaces,
49 const std::vector<const Acts::Volume*>& subVolumes={})
const;
52 const Acts::TrackingVolume& volume)
const;
60 const Acts::TrackingGeometry& trackingGeometry)
const;
63 const Chamber& envelope)
const;
74 const Acts::Volume& boundVol,
76 const std::string& descr,
84 const std::vector<Amg::Vector3D>& chamberEdges,
85 const Acts::Volume& volume)
const;
93 const MuonReadoutElement& element,
94 const Acts::Volume& boundVol)
const;
102 const MdtReadoutElement& readOutEle,
103 const Acts::Volume& boundVol)
const;
110 const RpcReadoutElement& readOutEle,
111 const Acts::Volume& boundVol)
const;
118 const TgcReadoutElement& readOutEle,
119 const Acts::Volume& boundVol)
const;
126 const sTgcReadoutElement& readOutEle,
127 const Acts::Volume& boundVol)
const;
134 const MmReadoutElement& readOutEle,
135 const Acts::Volume& boundVol)
const;
140 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
148 Gaudi::Property<std::string>
m_overlapChambObj{
this,
"chamberOverlapFile",
"OverlapingChambers.obj"};
155 Gaudi::Property<bool>
m_dumpObjs{
this,
"dumpVolumes" ,
false};
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadHandleKey< GeometryContext > GeoContextReadKey_t
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
Eigen::Matrix< double, 3, 1 > Vector3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...