STIR  6.2.0
Public Member Functions | List of all members

A base class for specifying an LOR with geometric coordinates. More...

#include "stir/LORCoordinates.h"

Inheritance diagram for stir::LOR< coordT >:
Inheritance graph
[legend]

Public Member Functions

virtual LORclone () const =0
 
virtual bool is_swapped () const =0
 Return if the LOR direction is opposite from normal.
 
virtual Succeeded change_representation (LORInCylinderCoordinates< coordT > &, const double radius) const =0
 
virtual Succeeded change_representation (LORInAxialAndNoArcCorrSinogramCoordinates< coordT > &, const double radius) const =0
 
virtual Succeeded change_representation (LORInAxialAndSinogramCoordinates< coordT > &, const double radius) const =0
 
virtual Succeeded get_intersections_with_cylinder (LORAs2Points< coordT > &, const double radius) const =0
 

Detailed Description

template<class coordT>
class stir::LOR< coordT >

A base class for specifying an LOR with geometric coordinates.

A Line-of-Response (LOR) is really just a line in 3D. You can specify a line in several ways, each if which is more convenient for some application. This class provides a common base for all of these.

Note that we take direction of the line into account (since after STIR 3.0). This is necessary for TOF support for instance. This is currently done by providing the is_swapped() member.

Warning
This is all preliminary and likely to change.

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