Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JugTrack_Trajectories_HH
5 #define JugTrack_Trajectories_HH
7 #include "Acts/EventData/MultiTrajectory.hpp"
12 #include <unordered_map>
40 const std::vector<size_t>& tTips,
42 : m_multiTrajectory(multiTraj),
44 m_trackParameters(parameters) {}
47 bool empty()
const {
return m_trackTips.empty(); }
53 const std::vector<size_t>&
tips()
const {
return m_trackTips; }
60 return (0 < std::count(m_trackTips.begin(), m_trackTips.end(), entryIndex));
68 return (0 < m_trackParameters.count(entryIndex));
76 auto it = m_trackParameters.find(entryIndex);
77 if (it == m_trackParameters.end()) {
78 throw std::runtime_error(
79 "No fitted track parameters for trajectory with entry index = " +
80 std::to_string(entryIndex));
89 std::vector<size_t> m_trackTips = {};
::Acts::MultiTrajectory MultiTrajectory
(Reconstructed) trajectory with multiple states.
Definition: Trajectories.hpp:27
const TrackParameters & trackParameters(size_t entryIndex) const
Definition: Trajectories.hpp:75
const std::vector< size_t > & tips() const
Access the tip indices that identify valid trajectories.
Definition: Trajectories.hpp:53
std::vector< Trajectories > TrajectoriesContainer
Container for multiple trajectories.
Definition: Trajectories.hpp:95
std::unordered_map< size_t, TrackParameters > IndexedParameters
Fitted parameters identified by indices in the multi trajectory.
Definition: Trajectories.hpp:29
Definition: Trajectories.hpp:24
bool hasTrackParameters(size_t entryIndex) const
Definition: Trajectories.hpp:67
Definition: DD4hepBField.h:22
bool hasTrajectory(size_t entryIndex) const
Definition: Trajectories.hpp:59
Trajectories(const MultiTrajectory &multiTraj, const std::vector< size_t > &tTips, const IndexedParameters ¶meters)
Definition: Trajectories.hpp:39
const MultiTrajectory & multiTrajectory() const
Access the underlying multi trajectory.
Definition: Trajectories.hpp:50
::Acts::BoundTrackParameters TrackParameters
(Reconstructed) track parameters e.g. close to the vertex.
Definition: Track.hpp:25
bool empty() const
Return true if there exists no valid trajectory.
Definition: Trajectories.hpp:47