File indexing completed on 2025-12-17 09:37:58
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Definitions/Algebra.hpp"
0012 #include "ActsExamples/DetectorCommons/Aligned.hpp"
0013 #include "ActsPlugins/Root/TGeoDetectorElement.hpp"
0014
0015 #include <memory>
0016 #include <string>
0017
0018 class TGeoNode;
0019 class TGeoMatrix;
0020
0021 namespace Acts {
0022 class ISurfaceMaterial;
0023 }
0024
0025 namespace ActsExamples {
0026
0027 using AlignedTGeoDetectorElement =
0028 ActsExamples::Aligned<ActsPlugins::TGeoDetectorElement>;
0029
0030
0031 std::shared_ptr<AlignedTGeoDetectorElement> alignedTGeoDetectorElementFactory(
0032 const ActsPlugins::TGeoDetectorElement::Identifier& identifier,
0033 const TGeoNode& tGeoNode, const TGeoMatrix& tGeoMatrix,
0034 const std::string& axes, double scalor,
0035 std::shared_ptr<const Acts::ISurfaceMaterial> material);
0036
0037 }