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;
47 const std::string& envName,
48 const Acts::Volume& envelopeVol,
49 const std::vector<const Acts::Surface*>& assocSurfaces,
50 const std::vector<const Acts::Volume*>& subVolumes={})
const;
53 const Acts::TrackingVolume& volume)
const;
61 const Acts::TrackingGeometry& trackingGeometry)
const;
63 template <
class EnvelopeType>
65 const EnvelopeType& envelope)
const;
75 template <
class EnvelopeType>
77 const EnvelopeType& envelope,
78 const Acts::Volume& boundVol,
80 const std::string& descr,
89 const Acts::TrackingVolume& volume,
91 const std::string& descr,
99 const std::vector<Amg::Vector3D>& chamberEdges,
100 const Acts::Volume& volume)
const;
107 template <
class EnvelopeType>
109 const MdtReadoutElement& readOutEle,
110 const EnvelopeType& envelope,
111 const Acts::Volume& boundVol)
const;
112 template <
class EnvelopeType>
114 const RpcReadoutElement& readOutEle,
115 const EnvelopeType& envelope,
116 const Acts::Volume& boundVol)
const;
117 template <
class EnvelopeType>
120 const EnvelopeType& envelope,
121 const Acts::Volume& boundVol)
const;
122 template <
class EnvelopeType>
125 const EnvelopeType& envelope,
126 const Acts::Volume& boundVol)
const;
127 template <
class EnvelopeType>
130 const EnvelopeType& envelope,
131 const Acts::Volume& boundVol)
const;
136 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
144 Gaudi::Property<std::string>
m_overlapChambObj{
this,
"chamberOverlapFile",
"OverlapingChambers.obj"};
151 Gaudi::Property<bool>
m_dumpObjs{
this,
"dumpVolumes" ,
false};
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Eigen::Matrix< double, 3, 1 > Vector3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...