File indexing completed on 2025-07-12 07:52:17
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "ActsExamples/GenericDetector/AlignedGenericDetector.hpp"
0010
0011 ActsExamples::AlignedGenericDetector::AlignedGenericDetector(const Config& cfg)
0012 : GenericDetector(cfg, GenericDetector::NoBuildTag{}) {
0013 m_nominalGeometryContext = Acts::GeometryContext();
0014
0015
0016 auto alignedDetectorElementFactory =
0017 [&](const Acts::Transform3& transform,
0018 std::shared_ptr<const Acts::PlanarBounds> bounds, double thickness,
0019 std::shared_ptr<const Acts::ISurfaceMaterial> material) {
0020 auto id = static_cast<GenericDetectorElement::Identifier>(
0021 m_detectorStore.size());
0022 auto detElem = std::make_shared<AlignedGenericDetectorElement>(
0023 id, transform, std::move(bounds), thickness, std::move(material));
0024 m_detectorStore.push_back(detElem);
0025 return detElem;
0026 };
0027 buildTrackingGeometry(alignedDetectorElementFactory);
0028 }