ATLAS Offline Software
Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSTRACKRECONSTRUCTION_DEFINITIONS_H
6 #define ACTSTRACKRECONSTRUCTION_DEFINITIONS_H
7 
8 // ACTS
9 #include "Acts/EventData/VectorTrackContainer.hpp"
10 #include "Acts/EventData/TrackContainer.hpp"
11 #include "Acts/EventData/TrackProxy.hpp"
12 #include "Acts/Propagator/SympyStepper.hpp"
13 #include "Acts/Propagator/Navigator.hpp"
14 #include "Acts/Propagator/Propagator.hpp"
15 #include "Acts/TrackFinding/CombinatorialKalmanFilter.hpp"
16 #include "Acts/TrackFinding/TrackSelector.hpp"
17 
18 namespace ActsTrk::detail {
19 
20  // container used during the reconstructions
21  using RecoTrackContainer = Acts::TrackContainer<Acts::VectorTrackContainer,
22  Acts::VectorMultiTrajectory>;
23  using RecoTrackContainerProxy = RecoTrackContainer::TrackProxy;
24  using RecoTrackStateContainer = Acts::VectorMultiTrajectory;
25  using RecoTrackStateContainerProxy = RecoTrackStateContainer::TrackStateProxy;
26  using RecoConstTrackStateContainerProxy = RecoTrackStateContainer::ConstTrackStateProxy;
27 
29 
30  using Stepper = Acts::SympyStepper;
32  using Propagator = Acts::Propagator<Stepper, Navigator>;
33  using CKF = Acts::CombinatorialKalmanFilter<Propagator, RecoTrackContainer>;
35 
36  // Small holder class to keep CKF and related objects.
37  // Keep a unique_ptr<CKF_pimpl> in TrackFindingAlg, so we don't have to expose the
38  // Acts class definitions in TrackFindingAlg.h.
39  // ActsTrk::TrackFindingAlg::CKF_pimpl inherits from CKF_config to prevent -Wsubobject-linkage warning.
40  struct CKF_config {
41  // Extrapolator
43  // CKF algorithm
45  // CKF configuration
46  Acts::CombinatorialKalmanFilterExtensions<RecoTrackContainer> ckfExtensions;
47  // Track selection
48  Acts::TrackSelector trackSelector;
49  };
50 
51 } // namespace ActsTrk::detail
52 
53 #endif
ActsTrk::detail::RecoTrackStateContainerProxy
RecoTrackStateContainer::TrackStateProxy RecoTrackStateContainerProxy
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:25
ActsTrk::detail::Navigator
Acts::Navigator Navigator
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:31
ActsTrk::detail::CKF_config::trackSelector
Acts::TrackSelector trackSelector
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:48
ActsTrk::detail::Extrapolator
Propagator Extrapolator
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:34
ActsTrk::detail::RecoTrackContainerProxy
RecoTrackContainer::TrackProxy RecoTrackContainerProxy
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:23
ActsTrk::detail::RecoTrackContainer
Acts::TrackContainer< Acts::VectorTrackContainer, Acts::VectorMultiTrajectory > RecoTrackContainer
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:22
ActsTrk::detail::RecoTrackStateContainer
Acts::VectorMultiTrajectory RecoTrackStateContainer
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:24
ActsTrk::detail::RecoConstTrackStateContainerProxy
RecoTrackStateContainer::ConstTrackStateProxy RecoConstTrackStateContainerProxy
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:26
ActsTrk::detail::CKF_config
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:40
ActsTrk::detail::CKF_config::ckf
CKF ckf
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:44
ActsTrk::detail::Stepper
Acts::SympyStepper Stepper
Adapted from Acts Examples/Algorithms/TrackFinding/src/TrackFindingAlgorithmFunction....
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:30
ActsTrk::detail::Propagator
Acts::Propagator< Stepper, Navigator > Propagator
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:32
ActsTrk::detail::CKF_config::extrapolator
Extrapolator extrapolator
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:42
ActsTrk::detail::CKF
Acts::CombinatorialKalmanFilter< Propagator, RecoTrackContainer > CKF
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:33
ActsTrk::detail
Definition: Decoration.h:15
ActsTrk::detail::CKF_config::ckfExtensions
Acts::CombinatorialKalmanFilterExtensions< RecoTrackContainer > ckfExtensions
Definition: Tracking/Acts/ActsTrackReconstruction/src/detail/Definitions.h:46