Skip to content

Commit

Permalink
Update to new geometry reading
Browse files Browse the repository at this point in the history
  • Loading branch information
Stewart Martin-Haugh [email protected] committed Feb 7, 2024
1 parent 796d55c commit f3f6bbc
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 5 deletions.
2 changes: 2 additions & 0 deletions examples/run/alpaka/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,13 @@ if(alpaka_ACC_GPU_CUDA_ENABLE)
traccc_add_executable( seeding_example_alpaka "seeding_example_alpaka.cpp"
LINK_LIBRARIES vecmem::core vecmem::cuda traccc::io traccc::performance
traccc::core traccc::device_common traccc::cuda traccc::alpaka alpaka::alpaka
detray::utils detray::io
traccc::options )
else()
traccc_add_executable( seeding_example_alpaka "seeding_example_alpaka.cpp"
LINK_LIBRARIES vecmem::core traccc::io traccc::performance
traccc::core traccc::device_common traccc::alpaka alpaka::alpaka
detray::utils detray::io
traccc::options )
endif()

37 changes: 32 additions & 5 deletions examples/run/alpaka/seeding_example_alpaka.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
#include "traccc/alpaka/utils/definitions.hpp"
#include "traccc/efficiency/seeding_performance_writer.hpp"
#include "traccc/io/read_geometry.hpp"
#include "traccc/io/read_measurements.hpp"
#include "traccc/io/read_spacepoints.hpp"
#include "traccc/io/utils.hpp"
#include "traccc/options/common_options.hpp"
#include "traccc/options/detector_input_options.hpp"
#include "traccc/options/handle_argument_errors.hpp"
Expand All @@ -20,6 +22,15 @@
#include "traccc/seeding/seeding_algorithm.hpp"
#include "traccc/seeding/track_params_estimation.hpp"

// Detray include(s).
#include "detray/core/detector.hpp"
#include "detray/core/detector_metadata.hpp"
#include "detray/detectors/bfield.hpp"
#include "detray/io/common/detector_reader.hpp"
#include "detray/propagator/navigator.hpp"
#include "detray/propagator/propagator.hpp"
#include "detray/propagator/rk_stepper.hpp"

// VecMem include(s).
#ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
#include <vecmem/memory/cuda/device_memory_resource.hpp>
Expand All @@ -41,8 +52,27 @@ int seq_run(const traccc::seeding_input_config& /*i_cfg*/,
const traccc::common_options& common_opts,
const traccc::detector_input_options& det_opts, bool run_cpu) {

// Read the surface transforms
auto surface_transforms = traccc::io::read_geometry(det_opts.detector_file);
/// Type declarations
using host_detector_type = detray::detector<>;

// Memory resource used by the EDM.
vecmem::host_memory_resource host_mr;

// Read the detector
detray::io::detector_reader_config reader_cfg{};
reader_cfg.add_file(traccc::io::data_directory() + det_opts.detector_file);
if (!det_opts.material_file.empty()) {
reader_cfg.add_file(traccc::io::data_directory() +
det_opts.material_file);
}
if (!det_opts.grid_file.empty()) {
reader_cfg.add_file(traccc::io::data_directory() + det_opts.grid_file);
}
auto [host_det, names] =
detray::io::read_detector<host_detector_type>(host_mr, reader_cfg);

traccc::geometry surface_transforms =
traccc::io::alt_read_geometry(host_det);

// Output stats
uint64_t n_modules = 0;
Expand All @@ -55,9 +85,6 @@ int seq_run(const traccc::seeding_input_config& /*i_cfg*/,
traccc::spacepoint_grid_config grid_config(finder_config);
traccc::seedfilter_config filter_config;

// Memory resources used by the application.
vecmem::host_memory_resource host_mr;

#ifdef ALPAKA_ACC_GPU_CUDA_ENABLED
vecmem::cuda::copy copy;
vecmem::cuda::device_memory_resource device_mr;
Expand Down

0 comments on commit f3f6bbc

Please sign in to comment.