STIR 6.4.0
stir::LORInAxialAndSinogramCoordinates< coordT > Class Template Reference

A class for LORs. More...

#include "stir/LORCoordinates.h"

Inheritance diagram for stir::LORInAxialAndSinogramCoordinates< coordT >:

Public Member Functions

coordT z1 () const
 
coordT & z1 ()
 
coordT z2 () const
 
coordT & z2 ()
 
coordT phi () const
 
coordT & phi ()
 
coordT s () const
 
coordT & s ()
 
coordT beta () const
 
bool is_swapped () const override
 Return if the LOR direction is opposite from normal.
 
bool is_swapped ()
 
 LORInAxialAndSinogramCoordinates (const coordT radius=1)
 
 LORInAxialAndSinogramCoordinates (const coordT z1, const coordT z2, const coordT phi, const coordT s, const coordT radius=1, const bool swapped=false)
 Constructor from explicit arguments.
 
 LORInAxialAndSinogramCoordinates (const LORInCylinderCoordinates< coordT > &)
 
 LORInAxialAndSinogramCoordinates (const LORInAxialAndNoArcCorrSinogramCoordinates< coordT > &)
 
self_typeclone () const override
 
void reset (coordT radius=1)
 
coordT radius () const
 
Succeeded set_radius (const coordT new_radius)
 
Succeeded change_representation (LORInCylinderCoordinates< coordT > &, const double radius) const override
 
Succeeded change_representation (LORInAxialAndNoArcCorrSinogramCoordinates< coordT > &, const double radius) const override
 
Succeeded change_representation (LORInAxialAndSinogramCoordinates< coordT > &, const double radius) const override
 
Succeeded get_intersections_with_cylinder (LORAs2Points< coordT > &, const double radius) const override
 

Detailed Description

template<class coordT>
class stir::LORInAxialAndSinogramCoordinates< coordT >

A class for LORs.

Warning
This is all preliminary and likely to change.

Constructor & Destructor Documentation

◆ LORInAxialAndSinogramCoordinates()

template<class coordT>
stir::LORInAxialAndSinogramCoordinates< coordT >::LORInAxialAndSinogramCoordinates ( const coordT z1,
const coordT z2,
const coordT phi,
const coordT s,
const coordT radius = 1,
const bool swapped = false )
inline

Constructor from explicit arguments.

Warning
It's a bad idea to use this constructor, as a mistake in the order of arguments is easily made.

References _PI, and stir::to_0_2pi().

Member Function Documentation

◆ is_swapped()

template<class coordT>
bool stir::LORInAxialAndSinogramCoordinates< coordT >::is_swapped ( ) const
inlineoverridevirtual

Return if the LOR direction is opposite from normal.

Implements stir::LOR< coordT >.

◆ clone()

template<class coordT>
self_type * stir::LORInAxialAndSinogramCoordinates< coordT >::clone ( ) const
inlineoverridevirtual

Implements stir::LOR< coordT >.

◆ change_representation() [1/3]

template<class coordT>
Succeeded stir::LORInAxialAndSinogramCoordinates< coordT >::change_representation ( LORInCylinderCoordinates< coordT > & ,
const double radius ) const
overridevirtual

Implements stir::LOR< coordT >.

◆ change_representation() [2/3]

template<class coordT>
Succeeded stir::LORInAxialAndSinogramCoordinates< coordT >::change_representation ( LORInAxialAndNoArcCorrSinogramCoordinates< coordT > & ,
const double radius ) const
overridevirtual

Implements stir::LOR< coordT >.

◆ change_representation() [3/3]

template<class coordT>
Succeeded stir::LORInAxialAndSinogramCoordinates< coordT >::change_representation ( LORInAxialAndSinogramCoordinates< coordT > & ,
const double radius ) const
overridevirtual

Implements stir::LOR< coordT >.

◆ get_intersections_with_cylinder()

template<class coordT>
Succeeded stir::LORInAxialAndSinogramCoordinates< coordT >::get_intersections_with_cylinder ( LORAs2Points< coordT > & ,
const double radius ) const
overridevirtual

Implements stir::LOR< coordT >.


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