45 std::map<uint32_t, std::vector<tracking_altai_struct>>
get_data_map()
const;
46 uint32_t get_number_of_events()
const;
53 std::vector<tracking_altai_struct>
get_event_tracks(uint32_t event_id)
const;
65 float get_zero_plane_x(uint32_t event_id, std::size_t idx)
const;
66 float get_zero_plane_y(uint32_t event_id, std::size_t idx)
const;
67 float get_zero_plane_z(uint32_t event_id, std::size_t idx)
const;
68 float get_angcoeff_dx(uint32_t event_id, std::size_t idx)
const;
69 float get_angcoeff_dy(uint32_t event_id, std::size_t idx)
const;
70 float get_angcoeff_dz(uint32_t event_id, std::size_t idx)
const;
71 float get_chi2(uint32_t event_id, std::size_t idx)
const;
72 float get_chi2ndof(uint32_t event_id, std::size_t idx)
const;
73 int get_ndof(uint32_t event_id, std::size_t idx)
const;
74 double get_timestamp(uint32_t event_id, std::size_t idx)
const;
91 void set_event_tracks(uint32_t event_id,
const std::vector<tracking_altai_struct> &tracks);
96 bool event_has_one_track(uint32_t event_id)
const;
97 bool event_has_at_least_one_track(uint32_t event_id)
const;
102 void load_tracking_file(
const std::string &input_file);
106 std::map<uint32_t, std::vector<tracking_altai_struct>> data_map;
Class managing Altai tracking data.
Definition tracking_altai.h:30
void set_event_tracks(uint32_t event_id, const std::vector< tracking_altai_struct > &tracks)
Replace all tracks for an event.
Definition tracking_altai.cxx:36
int get_event_tracks_size(uint32_t event_id) const
Get number of tracks for an event.
Definition tracking_altai.cxx:15
void add_event_track(uint32_t event_id, const tracking_altai_struct &track)
Add a track to an event.
Definition tracking_altai.cxx:35
std::map< uint32_t, std::vector< tracking_altai_struct > > get_data_map() const
Get the full data map.
Definition tracking_altai.cxx:6
std::vector< tracking_altai_struct > get_event_tracks(uint32_t event_id) const
Get tracks for a specific event.
Definition tracking_altai.cxx:8
Structure holding single track information for Altai tracker.
Definition tracking_altai.h:12
double timestamp
Timestamp of the track.
Definition tracking_altai.h:23
float zero_plane_z
Reference plane Z (always 0)
Definition tracking_altai.h:16
float zero_plane_x
Reference plane X.
Definition tracking_altai.h:14
float zero_plane_y
Reference plane Y.
Definition tracking_altai.h:15
float angcoeff_dx
Track angular coefficient X.
Definition tracking_altai.h:17
float chi2ndof
Track chi^2 per degree of freedom.
Definition tracking_altai.h:21
float angcoeff_dy
Track angular coefficient Y.
Definition tracking_altai.h:18
uint32_t event_id
Global event ID.
Definition tracking_altai.h:13
float angcoeff_dz
Track angular coefficient Z (always 1)
Definition tracking_altai.h:19
int ndof
Number of degrees of freedom.
Definition tracking_altai.h:22
float chi2
Track chi^2.
Definition tracking_altai.h:20
General-purpose utilities, fitting functions, and ALCOR address decoders.