|
ACTS
Experiment-independent tracking
|
Reference trajectory implementation. More...
#include <Acts/TrackFitting/ReferenceTrajectoryBuilder.hpp>
Public Types | |
| using | Calibrator |
| Calibrator interface. | |
| using | ConstTrackStateProxy = typename traj_t::ConstTrackStateProxy |
| Type alias for const track state proxy from trajectory. | |
| using | Options = ReferenceTrajectoryBuilderOptions<traj_t> |
| The options struct for the reference trajectory builder. | |
| using | TrackStateProxy = typename traj_t::TrackStateProxy |
| Type alias for track state proxy from trajectory. | |
| using | Updater |
| Filter interface. | |
Public Member Functions | |
| ReferenceTrajectoryBuilder (propagator_t pPropagator, std::unique_ptr< const Logger > _logger=getDefaultLogger("ReferenceTrajectoryBuilder", Logging::INFO)) | |
| Constructor with propagator and logger. | |
| template<typename track_proxy_t, typename source_link_range_t> | |
| void | attachSourceLinks (track_proxy_t trackProxy, const source_link_range_t &sourceLinkRange, const SourceLinkSurfaceAccessor &surfaceAccessor) const |
| Attach source links to the track states in the trajectory based on the reference surfaces and the provided source link range. | |
| template<TrackContainerFrontend track_container_t> requires isDirectNavigator | |
| Result< typename track_container_t::TrackProxy > | build (const BoundTrackParameters &sParameters, const Options &actorOptions, const std::vector< const Surface * > &sSequence, track_container_t &trackContainer) const |
| Build the reference trajectory with a given surface sequence and return a track proxy to the built trajectory. | |
| template<TrackContainerFrontend track_container_t> | |
| Result< typename track_container_t::TrackProxy > | build (const BoundTrackParameters &sParameters, const Options &actorOptions, track_container_t &trackContainer) const |
| Build the reference trajectory and return a track proxy to the built trajectory. | |
| template<typename track_proxy_t> | |
| void | calibrateMeasurements (const GeometryContext &geoContext, const CalibrationContext &calibrationContext, track_proxy_t trackProxy, const Calibrator &calibrator) const |
| Calibrate the measurements in the track states using the provided calibrator. | |
| template<typename track_proxy_t> | |
| Result< void > | filter (const GeometryContext &geoContext, track_proxy_t trackProxy, const Updater &updater) const |
| Update the track states in the trajectory using the provided updater. | |
Reference trajectory implementation.
| using Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::Calibrator |
Calibrator interface.
| using Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::Updater |
Filter interface.
|
explicit |
Constructor with propagator and logger.
| pPropagator | Propagator instance for track propagation |
| _logger | Logger for diagnostic output |
| void Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::attachSourceLinks | ( | track_proxy_t | trackProxy, |
| const source_link_range_t & | sourceLinkRange, | ||
| const SourceLinkSurfaceAccessor & | surfaceAccessor ) const |
Attach source links to the track states in the trajectory based on the reference surfaces and the provided source link range.
Mark track states as holes if no matching source link is found for their reference surface.
| track_proxy_t | The type of the track proxy |
| source_link_range_t | The type of the source link range, which should be a range of SourceLink objects |
| trackProxy | The track proxy to which the source links will be attached |
| sourceLinkRange | The range of source links to be attached to the track states |
| surfaceAccessor | A function or functor that takes a SourceLink and returns a pointer to the corresponding Surface object |
| Result< typename track_container_t::TrackProxy > Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::build | ( | const BoundTrackParameters & | sParameters, |
| const Options & | actorOptions, | ||
| const std::vector< const Surface * > & | sSequence, | ||
| track_container_t & | trackContainer ) const |
Build the reference trajectory with a given surface sequence and return a track proxy to the built trajectory.
This is only available for DirectNavigator.
| track_container_t | The type of the track container frontend |
| sParameters | The starting track parameters for the reference trajectory building |
| actorOptions | The options for the reference trajectory builder actor |
| sSequence | The surface sequence for the DirectNavigator |
| trackContainer | The track container to hold the built trajectory |
| Result< typename track_container_t::TrackProxy > Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::build | ( | const BoundTrackParameters & | sParameters, |
| const Options & | actorOptions, | ||
| track_container_t & | trackContainer ) const |
Build the reference trajectory and return a track proxy to the built trajectory.
| track_container_t | The type of the track container frontend |
| sParameters | The starting track parameters for the reference trajectory building |
| actorOptions | The options for the reference trajectory builder actor |
| trackContainer | The track container to hold the built trajectory |
| void Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::calibrateMeasurements | ( | const GeometryContext & | geoContext, |
| const CalibrationContext & | calibrationContext, | ||
| track_proxy_t | trackProxy, | ||
| const Calibrator & | calibrator ) const |
Calibrate the measurements in the track states using the provided calibrator.
The calibrator is called for each track state that has a measurement.
| track_proxy_t | The type of the track proxy |
| geoContext | The geometry context to be passed to the calibrator |
| calibrationContext | The calibration context to be passed to the calibrator |
| trackProxy | The track proxy whose track states will be calibrated |
| calibrator | The calibrator to be called for each track state with a measurement |
| Result< void > Acts::Experimental::ReferenceTrajectoryBuilder< propagator_t, traj_t >::filter | ( | const GeometryContext & | geoContext, |
| track_proxy_t | trackProxy, | ||
| const Updater & | updater ) const |
Update the track states in the trajectory using the provided updater.
The updater is called for each track state that has a measurement.
| track_proxy_t | The type of the track proxy |
| geoContext | The geometry context to be passed to the updater |
| trackProxy | The track proxy whose track states will be updated |
| updater | The updater to be called for each track state with a measurement |