Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-08-28 08:13:21

0001 // This file is part of the ACTS project.
0002 //
0003 // Copyright (C) 2016 CERN for the benefit of the ACTS project
0004 //
0005 // This Source Code Form is subject to the terms of the Mozilla Public
0006 // License, v. 2.0. If a copy of the MPL was not distributed with this
0007 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
0008 
0009 #include "Acts/Propagator/EigenStepper.hpp"
0010 #include "Acts/Propagator/EigenStepperDefaultExtension.hpp"
0011 
0012 #include "MultiStepperTests.hpp"
0013 
0014 using MyEigenStepper = EigenStepper<EigenStepperDefaultExtension>;
0015 
0016 const MultiStepperTester<MyEigenStepper, MultiStepperLoop<MyEigenStepper>>
0017     tester;
0018 
0019 BOOST_AUTO_TEST_SUITE(multi_eigen_stepper_tests)
0020 
0021 BOOST_AUTO_TEST_CASE(multi_stepper_config_constructor) {
0022   tester.test_config_constructor();
0023 }
0024 BOOST_AUTO_TEST_CASE(multi_stepper_state_no_cov) {
0025   tester.test_multi_stepper_state<false>();
0026 }
0027 
0028 BOOST_AUTO_TEST_CASE(multi_eigen_stepper_state_invalid) {
0029   tester.test_multi_stepper_state_invalid();
0030 }
0031 
0032 BOOST_AUTO_TEST_CASE(test_combined_bound_state) {
0033   tester.test_combined_bound_state_function();
0034 }
0035 
0036 BOOST_AUTO_TEST_CASE(test_surface_status_and_cmpwise_bound_state) {
0037   tester.test_multi_stepper_surface_status_update();
0038 }
0039 
0040 BOOST_AUTO_TEST_CASE(multi_eigen_vs_single_eigen) {
0041   tester.test_multi_stepper_vs_eigen_stepper();
0042 }
0043 
0044 BOOST_AUTO_TEST_CASE(multi_eigen_component_iterable_with_modification) {
0045   tester.test_components_modifying_accessors();
0046 }
0047 
0048 BOOST_AUTO_TEST_CASE(test_single_component_interface) {
0049   tester.test_single_component_interface_function();
0050 }
0051 
0052 BOOST_AUTO_TEST_CASE(remove_add_components_test) {
0053   tester.remove_add_components_function();
0054 }
0055 
0056 BOOST_AUTO_TEST_CASE(test_component_wise_bound_state) {
0057   tester.test_component_bound_state();
0058 }
0059 
0060 BOOST_AUTO_TEST_CASE(test_curvilinear_state) {
0061   tester.test_combined_curvilinear_state_function();
0062 }
0063 
0064 BOOST_AUTO_TEST_CASE(propagator_instatiation_test) {
0065   tester.propagator_instatiation_test_function();
0066 }
0067 
0068 BOOST_AUTO_TEST_SUITE_END()