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"
31 using AthReentrantAlgorithm::AthReentrantAlgorithm;
34 StatusCode
execute(
const EventContext& ctx)
const override;
47 const std::string& envName,
48 const Acts::Volume& envelopeVol,
49 const std::vector<const MuonGMR4::MuonReadoutElement*>& assocRE,
50 const std::vector<std::shared_ptr<Acts::Volume>>& subVolumes={})
const;
56 template <
class EnvelopeType>
58 const EnvelopeType& envelope)
const;
68 template <
class EnvelopeType>
70 const EnvelopeType& envelope,
71 const Acts::Volume& boundVol,
73 const std::string& descr,
82 const Acts::TrackingVolume& volume,
84 const std::string& descr,
92 const std::array<Amg::Vector3D, 8>& chamberEdges,
93 const Acts::Volume& volume)
const;
100 template <
class EnvelopeType>
102 const MdtReadoutElement& readOutEle,
103 const EnvelopeType& envelope,
104 const Acts::Volume& boundVol)
const;
105 template <
class EnvelopeType>
107 const RpcReadoutElement& readOutEle,
108 const EnvelopeType& envelope,
109 const Acts::Volume& boundVol)
const;
110 template <
class EnvelopeType>
113 const EnvelopeType& envelope,
114 const Acts::Volume& boundVol)
const;
115 template <
class EnvelopeType>
118 const EnvelopeType& envelope,
119 const Acts::Volume& boundVol)
const;
120 template <
class EnvelopeType>
123 const EnvelopeType& envelope,
124 const Acts::Volume& boundVol)
const;
129 "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
137 Gaudi::Property<std::string>
m_overlapChambObj{
this,
"chamberOverlapFile",
"OverlapingChambers.obj"};
142 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...