EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
TrackPropagationConfig.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2024 Wouter Deconinck
3
4#pragma once
5
6#include <string>
7#include <variant>
8#include <vector>
9#include <edm4eic/TrackPoint.h>
10
11namespace eicrecon {
12
14 std::string id;
15 std::variant<std::string, double> rmin;
16 std::variant<std::string, double> zmin;
17 std::variant<std::string, double> zmax;
18};
19
21 std::string id;
22 std::variant<std::string, double> zmin;
23 std::variant<std::string, double> rmin;
24 std::variant<std::string, double> rmax;
25};
26
27using SurfaceConfig = std::variant<CylinderSurfaceConfig, DiscSurfaceConfig>;
28
30 std::vector<SurfaceConfig> filter_surfaces{};
31 std::vector<SurfaceConfig> target_surfaces{};
32
33 std::function<bool(edm4eic::TrackPoint)> track_point_cut{
34 [](const edm4eic::TrackPoint&) { return true; }};
36};
37
38} // namespace eicrecon
-client
Definition CalorimeterClusterRecoCoG.cc:37
std::variant< CylinderSurfaceConfig, DiscSurfaceConfig > SurfaceConfig
Definition TrackPropagationConfig.h:27
Definition TrackPropagationConfig.h:13
std::variant< std::string, double > zmax
Definition TrackPropagationConfig.h:17
std::string id
Definition TrackPropagationConfig.h:14
std::variant< std::string, double > zmin
Definition TrackPropagationConfig.h:16
std::variant< std::string, double > rmin
Definition TrackPropagationConfig.h:15
Definition TrackPropagationConfig.h:20
std::string id
Definition TrackPropagationConfig.h:21
std::variant< std::string, double > rmin
Definition TrackPropagationConfig.h:23
std::variant< std::string, double > zmin
Definition TrackPropagationConfig.h:22
std::variant< std::string, double > rmax
Definition TrackPropagationConfig.h:24
Definition TrackPropagationConfig.h:29
std::vector< SurfaceConfig > target_surfaces
Definition TrackPropagationConfig.h:31
std::function< bool(edm4eic::TrackPoint)> track_point_cut
Definition TrackPropagationConfig.h:33
std::vector< SurfaceConfig > filter_surfaces
Definition TrackPropagationConfig.h:30
bool skip_track_on_track_point_cut_failure
Definition TrackPropagationConfig.h:35