Skip to content

Commit

Permalink
chore: rename NextNavigator to DetectorNavigator (#2311)
Browse files Browse the repository at this point in the history
To distinguish between the `Navigator` that takes the `TrackingGeometry`
and the one for the updated `Detector` description, this PR renames the
`NextNavigator` to `DetectorNavigator` to make sure what is meant by
that.
  • Loading branch information
asalzburger committed Jul 21, 2023
1 parent b30f678 commit 22fa536
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
namespace Acts {
namespace Experimental {

class NextNavigator {
class DetectorNavigator {
public:
struct Config {
/// Detector for this Navigation
Expand Down Expand Up @@ -68,9 +68,10 @@ class NextNavigator {
///
/// @param cfg The navigator configuration
/// @param _logger a logger instance
explicit NextNavigator(Config cfg, std::shared_ptr<const Logger> _logger =
getDefaultLogger("NextNavigator",
Logging::Level::INFO))
explicit DetectorNavigator(Config cfg,
std::shared_ptr<const Logger> _logger =
getDefaultLogger("DetectorNavigator",
Logging::Level::INFO))
: m_cfg{cfg}, m_logger{std::move(_logger)} {}

State makeState(const Surface* startSurface,
Expand Down
6 changes: 3 additions & 3 deletions Examples/Python/python/acts/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ def Propagator(stepper, navigator):
for prefix in ("Eigen", "Atlas", "StraightLine"):
_stepper = getattr(ActsPythonBindings, f"{prefix}Stepper")
if isinstance(stepper, _stepper):
_nextNavigator = getattr(ActsPythonBindings, "NextNavigator")
if isinstance(navigator, _nextNavigator):
_detectorNavigator = getattr(ActsPythonBindings, "DetectorNavigator")
if isinstance(navigator, _detectorNavigator):
return getattr(
ActsPythonBindings._propagator, f"{prefix}NextPropagator"
ActsPythonBindings._propagator, f"{prefix}DetectorPropagator"
)(stepper, navigator)
return getattr(ActsPythonBindings._propagator, f"{prefix}Propagator")(
stepper, navigator
Expand Down
25 changes: 13 additions & 12 deletions Examples/Python/src/Propagation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

#include "Acts/Definitions/Direction.hpp"
#include "Acts/EventData/TrackParameters.hpp"
#include "Acts/Navigation/NextNavigator.hpp"
#include "Acts/Navigation/DetectorNavigator.hpp"
#include "Acts/Plugins/Python/Utilities.hpp"
#include "Acts/Propagator/AtlasStepper.hpp"
#include "Acts/Propagator/EigenStepper.hpp"
Expand Down Expand Up @@ -89,16 +89,17 @@ void addPropagation(Context& ctx) {
}

{
using Config = Acts::Experimental::NextNavigator::Config;
auto nav = py::class_<Acts::Experimental::NextNavigator,
std::shared_ptr<Acts::Experimental::NextNavigator>>(
m, "NextNavigator")
.def(py::init<>([](Config cfg,
Logging::Level level = Logging::INFO) {
return Acts::Experimental::NextNavigator{
cfg, getDefaultLogger("NextNavigator", level)};
}),
py::arg("cfg"), py::arg("level") = Logging::INFO);
using Config = Acts::Experimental::DetectorNavigator::Config;
auto nav =
py::class_<Acts::Experimental::DetectorNavigator,
std::shared_ptr<Acts::Experimental::DetectorNavigator>>(
m, "DetectorNavigator")
.def(py::init<>(
[](Config cfg, Logging::Level level = Logging::INFO) {
return Acts::Experimental::DetectorNavigator{
cfg, getDefaultLogger("DetectorNavigator", level)};
}),
py::arg("cfg"), py::arg("level") = Logging::INFO);

auto c = py::class_<Config>(nav, "Config").def(py::init<>());

Expand Down Expand Up @@ -143,7 +144,7 @@ void addPropagation(Context& ctx) {
}

{
addPropagator<Acts::EigenStepper<>, Acts::Experimental::NextNavigator>(
addPropagator<Acts::EigenStepper<>, Acts::Experimental::DetectorNavigator>(
prop, "EigenNext");
}

Expand Down
2 changes: 1 addition & 1 deletion Examples/Run/Geant4/TestMockupBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
#include "Acts/Detector/Portal.hpp"
#include "Acts/MagneticField/ConstantBField.hpp"
#include "Acts/MagneticField/MagneticFieldContext.hpp"
#include "Acts/Navigation/DetectorNavigator.hpp"
#include "Acts/Navigation/DetectorVolumeFinders.hpp"
#include "Acts/Navigation/NavigationState.hpp"
#include "Acts/Navigation/NextNavigator.hpp"
#include "Acts/Navigation/SurfaceCandidatesUpdators.hpp"
#include "Acts/Propagator/AbortList.hpp"
#include "Acts/Propagator/EigenStepper.hpp"
Expand Down
2 changes: 1 addition & 1 deletion Tests/UnitTests/Core/Navigation/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ add_unittest(DetectorVolumeUpdators DetectorVolumeUpdatorsTests.cpp)
add_unittest(DetectorVolumeFinders DetectorVolumeFindersTests.cpp)
add_unittest(NavigationState NavigationStateTests.cpp)
add_unittest(NavigationStateUpdators NavigationStateUpdatorsTests.cpp)
add_unittest(NextNavigator NextNavigatorTests.cpp)
add_unittest(DetectorNavigator DetectorNavigatorTests.cpp)
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
#include "Acts/Geometry/GeometryContext.hpp"
#include "Acts/MagneticField/ConstantBField.hpp"
#include "Acts/MagneticField/MagneticFieldContext.hpp"
#include "Acts/Navigation/DetectorNavigator.hpp"
#include "Acts/Navigation/DetectorVolumeFinders.hpp"
#include "Acts/Navigation/NextNavigator.hpp"
#include "Acts/Navigation/SurfaceCandidatesUpdators.hpp"
#include "Acts/Propagator/AbortList.hpp"
#include "Acts/Propagator/ActionList.hpp"
Expand All @@ -44,7 +44,7 @@ Acts::MagneticFieldContext mfContext;

BOOST_AUTO_TEST_SUITE(Experimental)

BOOST_AUTO_TEST_CASE(NextNavigator) {
BOOST_AUTO_TEST_CASE(DetectorNavigator) {
auto innerVolume = Acts::Experimental::DetectorVolumeFactory::construct(
Acts::Experimental::defaultPortalAndSubPortalGenerator(), tgContext,
"Inner Volume", Acts::Transform3::Identity(),
Expand Down Expand Up @@ -73,19 +73,19 @@ BOOST_AUTO_TEST_CASE(NextNavigator) {
auto bField = std::make_shared<Acts::ConstantBField>(
Acts::Vector3(0, 0, 2 * Acts::UnitConstants::T));

Acts::Experimental::NextNavigator::Config navCfg;
Acts::Experimental::DetectorNavigator::Config navCfg;
navCfg.detector = detector.get();

auto stepper = Acts::EigenStepper<>(bField);
auto navigator = Acts::Experimental::NextNavigator(
navCfg,
Acts::getDefaultLogger("NextNavigator", Acts::Logging::Level::VERBOSE));
auto navigator = Acts::Experimental::DetectorNavigator(
navCfg, Acts::getDefaultLogger("DetectorNavigator",
Acts::Logging::Level::VERBOSE));
auto options = Acts::PropagatorOptions<ActionListType, AbortListType>(
tgContext, mfContext);
auto propagator =
Acts::Propagator<Acts::EigenStepper<>, Acts::Experimental::NextNavigator>(
stepper, navigator,
Acts::getDefaultLogger("Propagator", Acts::Logging::Level::VERBOSE));
auto propagator = Acts::Propagator<Acts::EigenStepper<>,
Acts::Experimental::DetectorNavigator>(
stepper, navigator,
Acts::getDefaultLogger("Propagator", Acts::Logging::Level::VERBOSE));

// define start parameters
Acts::Vector4 pos(0, 0, -5, 0);
Expand Down

0 comments on commit 22fa536

Please sign in to comment.