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/Surfaces/CylinderSurface.hpp"
26#include "Acts/Geometry/TrackingVolume.hpp"
33 using AthReentrantAlgorithm::AthReentrantAlgorithm;
36 StatusCode
execute(
const EventContext& ctx)
const override;
48 const std::string& envName,
49 const Acts::Volume& envelopeVol,
50 const std::vector<const MuonGMR4::MuonReadoutElement*>& assocRE,
51 const std::vector<std::shared_ptr<Acts::Volume>>& subVolumes={})
const;
59 template <
class EnvelopeType>
61 const EnvelopeType& envelope)
const;
71 template <
class EnvelopeType>
73 const EnvelopeType& envelope,
74 const Acts::Volume& boundVol,
76 const std::string& descr,
85 const Acts::TrackingVolume& volume,
87 const std::string& descr,
95 const std::vector<Amg::Vector3D>& chamberEdges,
96 const Acts::Volume& volume)
const;
103 template <
class EnvelopeType>
105 const MdtReadoutElement& readOutEle,
106 const EnvelopeType& envelope,
107 const Acts::Volume& boundVol)
const;
108 template <
class EnvelopeType>
110 const RpcReadoutElement& readOutEle,
111 const EnvelopeType& envelope,
112 const Acts::Volume& boundVol)
const;
113 template <
class EnvelopeType>
116 const EnvelopeType& envelope,
117 const Acts::Volume& boundVol)
const;
118 template <
class EnvelopeType>
121 const EnvelopeType& envelope,
122 const Acts::Volume& boundVol)
const;
123 template <
class EnvelopeType>
126 const EnvelopeType& envelope,
127 const Acts::Volume& boundVol)
const;
132 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
140 Gaudi::Property<std::string>
m_overlapChambObj{
this,
"chamberOverlapFile",
"OverlapingChambers.obj"};
147 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...