ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
navigation_config.hpp
1// This file is part of the ACTS project.
2//
3// Copyright (C) 2016 CERN for the benefit of the ACTS project
4//
5// This Source Code Form is subject to the terms of the Mozilla Public
6// License, v. 2.0. If a copy of the MPL was not distributed with this
7// file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9#pragma once
10
11// Project include(s)
12#include "detray/definitions/detail/qualifiers.hpp"
13#include "detray/definitions/indexing.hpp"
14#include "detray/definitions/units.hpp"
15#include "detray/navigation/accelerators/search_window.hpp"
16#include "detray/navigation/intersection/intersection_config.hpp"
17
18// System include(s)
19#include <ostream>
20
21namespace detray::navigation {
22
24struct config {
30
31 // Actor configuration
32
34 float accumulated_error{0.001f};
39
41 DETRAY_HOST
42 friend std::ostream& operator<<(std::ostream& out, const config& cfg) {
43 out << cfg.intersection
44 << " Search window : " << cfg.search_window[0] << " x "
45 << cfg.search_window[1] << "\n";
46
48 out << "Actor configuration:\n"
49 << " Accumulated error : " << cfg.accumulated_error * 100.f
50 << " %\n"
51 << " No. scattering stddev : " << cfg.n_scattering_stddev << "\n";
52 }
53
54 return out;
55 }
56};
57} // namespace detray::navigation
darray< window_size_t, DIM > search_window
Size around a query point for which to do the search in an acceleration structure.
Definition search_window.hpp:24
Intersector configuration.
Definition intersection_config.hpp:21
Navigation configuration.
Definition navigation_config.hpp:24
float accumulated_error
Percentage of total track path to assume as accumulated error.
Definition navigation_config.hpp:34
intersection::config intersection
Tolerance on the mask 'is_inside' check:
Definition navigation_config.hpp:26
int n_scattering_stddev
Number of standard deviations to assume to model the scattering noise.
Definition navigation_config.hpp:36
bool estimate_scattering_noise
Add adaptive mask tolerance to navigation.
Definition navigation_config.hpp:38
detray::search_window< dindex, 2 > search_window
Search window size for grid based acceleration structures (0, 0): only look at current bin.
Definition navigation_config.hpp:29
friend std::ostream & operator<<(std::ostream &out, const config &cfg)
Print the navigation configuration.
Definition navigation_config.hpp:42