tttrlib
A library for time-tagged time resolved data
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
TTTRSelection Class Reference

#include <TTTRSelection.h>

Inheritance diagram for TTTRSelection:
TTTRRange CLSMFrame CLSMLine

Public Member Functions

TTTRget_tttr ()
 
void set_tttr (TTTR *tttr)
 
 TTTRSelection (int start, int stop, TTTR *tttr)
 
 TTTRSelection (const TTTRSelection &p2)
 Copy constructor.
 
 TTTRSelection (std::shared_ptr< TTTR > tttr=nullptr)
 
- Public Member Functions inherited from TTTRRange
 TTTRRange (int start, int stop)
 Constructs a TTTRRange with the specified start and stop indices.
 
 TTTRRange (int start=-1, int stop=-1, TTTRRange *other=nullptr)
 Constructs a TTTRRange.
 
virtual size_t size ()
 Gets the number of TTTR indices in the range.
 
 TTTRRange (const TTTRRange &p2)
 Copy constructor.
 
std::vector< int > get_tttr_indices ()
 Gets the vector of TTTR indices assigned to the range.
 
int get_start () const
 Gets the start index of the TTTR range.
 
int get_stop () const
 Gets the stop index of the TTTR range.
 
std::vector< int > get_start_stop ()
 Gets a vector of the start and stop TTTR indices of the range.
 
unsigned long get_stop_time (TTTR *tttr) const
 Gets the stop time of the TTTR range.
 
unsigned long get_start_time (TTTR *tttr) const
 Gets the start time of the TTTR range.
 
std::vector< unsigned long > get_start_stop_time (TTTR *tttr)
 Gets a vector of the start and stop times of the TTTR range.
 
unsigned int get_duration (TTTR *tttr)
 Gets the duration between the start and stop times of the TTTR range.
 
void insert (int idx)
 Inserts an index into the TTTR index vector.
 
void clear ()
 Clears the TTTR index set.
 
int strip (const std::vector< int > &tttr_indices, int offset=0)
 Strips TTTR indices from a range starting at tttr_indices[offset].
 
double get_mean_microtime (TTTR *tttr_data, double microtime_resolution=-1.0, int minimum_number_of_photons=1)
 Computes the mean microtime in units of the microtime resolution.
 
void get_microtime_histogram (std::shared_ptr< TTTR > tttr, double **histogram, int *n_histogram, double **time, int *n_time, unsigned short micro_time_coarsening)
 Gets the microtime histogram for the TTTRRange.
 
double get_mean_lifetime (TTTR *tttr_data, int minimum_number_of_photons=3, TTTR *tttr_irf=nullptr, double m0_irf=1.0, double m1_irf=1.0, double dt=1.0, std::vector< double > *background=nullptr, double m0_bg=0.0, double m1_bg=0.0, double background_fraction=-1.0)
 Computes the mean lifetime for the TTTRRange.
 
bool operator== (const TTTRRange &other) const
 Equality operator.
 
bool operator!= (const TTTRRange &other) const
 Inequality operator.
 
TTTRRangeoperator+= (const TTTRRange &rhs)
 Compound assignment addition operator.
 

Protected Attributes

TTTR_tttr = nullptr
 
- Protected Attributes inherited from TTTRRange
itlib::flat_set< int > _tttr_indices {}
 Set of TTTR indices in the range.
 

Additional Inherited Members

- Static Public Member Functions inherited from TTTRRange
static double compute_mean_lifetime (std::vector< int > &tttr_indices, TTTR *tttr_data, int minimum_number_of_photons=3, TTTR *tttr_irf=nullptr, double m0_irf=1.0, double m1_irf=1.0, double dt=1.0, std::vector< double > *background=nullptr, double m0_bg=0.0, double m1_bg=0.0, double background_fraction=-1.0)
 Computes the mean lifetime for a set of TTTR indices.
 

Constructor & Destructor Documentation

◆ TTTRSelection() [1/3]

TTTRSelection::TTTRSelection ( int start,
int stop,
TTTR * tttr )
inline

◆ TTTRSelection() [2/3]

TTTRSelection::TTTRSelection ( const TTTRSelection & p2)
inline

Copy constructor.

◆ TTTRSelection() [3/3]

TTTRSelection::TTTRSelection ( std::shared_ptr< TTTR > tttr = nullptr)
inline

Member Function Documentation

◆ get_tttr()

TTTR * TTTRSelection::get_tttr ( )
inline

◆ set_tttr()

void TTTRSelection::set_tttr ( TTTR * tttr)
inline

Member Data Documentation

◆ _tttr

TTTR* TTTRSelection::_tttr = nullptr
protected

The documentation for this class was generated from the following file: