18#ifndef __stir_TimeFrameDefinitions_H__
19#define __stir_TimeFrameDefinitions_H__
70 TimeFrameDefinitions(
const std::vector<double>& start_times,
const std::vector<double>& durations);
77 double get_start_time(
unsigned int frame_num)
const;
78 double get_end_time(
unsigned int frame_num)
const;
79 double get_duration(
unsigned int frame_num)
const;
83 double get_start_time()
const;
85 double get_end_time()
const;
101 void set_time_frame(
const unsigned int frame_num,
const double start,
const double end);
107 std::vector<std::pair<double, double>> frame_times;
108 void read_fdef_file(
const std::string& filename);
Class used for storing time frame durations.
Definition TimeFrameDefinitions.h:39
TimeFrameDefinitions()
Default constructor: no time frames at all.
Definition TimeFrameDefinitions.cxx:103
unsigned int get_num_time_frames() const
Get number of frames.
Definition TimeFrameDefinitions.cxx:98
unsigned int get_time_frame_num(const double start_time, const double end_time) const
Get the frame number associated with a frame starting and start_time and ending at end_time.
Definition TimeFrameDefinitions.cxx:107
unsigned int get_num_frames() const
Get number of frames.
Definition TimeFrameDefinitions.cxx:92
void set_num_time_frames(int num_time_frames)
Set number of time frames.
Definition TimeFrameDefinitions.h:98
basic configuration include file