STIR 6.4.0
DataWithProjDataInfo.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2000, Hammersmith Imanet Ltd
3 Copyright (C) 2016, 2026 University College London
4 This file is part of STIR.
5
6 SPDX-License-Identifier: Apache-2.0
7
8 See STIR/LICENSE.txt for details
9*/
10#ifndef __stir_IO_DataWithProjDataInfo_H__
11#define __stir_IO_DataWithProjDataInfo_H__
19
20#include "stir/shared_ptr.h"
21#include "stir/ProjDataInfo.h"
22
23START_NAMESPACE_STIR
24
32{
33public:
37
38 DataWithProjDataInfo(const shared_ptr<const ProjDataInfo>& proj_data_info_sptr_v);
39
40 virtual ~DataWithProjDataInfo();
41 virtual const ProjDataInfo& get_proj_data_info() const;
43 virtual shared_ptr<const ProjDataInfo> get_proj_data_info_sptr() const;
44
46 inline int get_num_segments() const;
48 inline int get_num_axial_poss(const int segment_num) const;
50 inline int get_num_views() const;
52 inline int get_num_tangential_poss() const;
54 inline int get_num_tof_poss() const;
56 inline int get_min_tof_pos_num() const;
58 inline int get_max_tof_pos_num() const;
60 inline int get_tof_mash_factor() const;
62 inline int get_min_segment_num() const;
64 inline int get_max_segment_num() const;
66 inline int get_min_axial_pos_num(const int segment_num) const;
68 inline int get_max_axial_pos_num(const int segment_num) const;
70 inline int get_min_view_num() const;
72 inline int get_max_view_num() const;
74 inline int get_min_tangential_pos_num() const;
76 inline int get_max_tangential_pos_num() const;
77
78protected:
79 shared_ptr<const ProjDataInfo> proj_data_info_sptr;
80
81private:
82};
83
84END_NAMESPACE_STIR
85
87#endif
inline implementations of stir::DataWithProjDataInfo
Declaration of class stir::ProjDataInfo.
int get_max_tof_pos_num() const
Get the index of the last timing position.
Definition DataWithProjDataInfo.inl:111
virtual shared_ptr< const ProjDataInfo > get_proj_data_info_sptr() const
Get shared pointer to ProjData info.
Definition DataWithProjDataInfo.cxx:37
int get_min_tangential_pos_num() const
Get minimum tangential position number.
Definition DataWithProjDataInfo.inl:93
int get_min_axial_pos_num(const int segment_num) const
Get mininum axial position per segmnet.
Definition DataWithProjDataInfo.inl:69
int get_max_axial_pos_num(const int segment_num) const
Get maximum axial position per segment.
Definition DataWithProjDataInfo.inl:75
int get_num_segments() const
Get number of segments.
Definition DataWithProjDataInfo.inl:21
int get_tof_mash_factor() const
Get TOG mash factor.
Definition DataWithProjDataInfo.inl:51
int get_num_views() const
Get number of views.
Definition DataWithProjDataInfo.inl:33
int get_min_view_num() const
Get minimum view number.
Definition DataWithProjDataInfo.inl:81
int get_max_view_num() const
Get maximum view number.
Definition DataWithProjDataInfo.inl:87
int get_min_segment_num() const
Get minimum segment number.
Definition DataWithProjDataInfo.inl:57
int get_min_tof_pos_num() const
Get the index of the first timing position.
Definition DataWithProjDataInfo.inl:105
DataWithProjDataInfo()
Default constructor sets internal member to 0.
Definition DataWithProjDataInfo.cxx:20
int get_max_segment_num() const
Get maximum segment number.
Definition DataWithProjDataInfo.inl:63
int get_num_tof_poss() const
Get number of TOF positions.
Definition DataWithProjDataInfo.inl:45
int get_max_tangential_pos_num() const
Get maximum tangential position number.
Definition DataWithProjDataInfo.inl:99
int get_num_tangential_poss() const
Get number of tangential positions.
Definition DataWithProjDataInfo.inl:39
int get_num_axial_poss(const int segment_num) const
Get number of axial positions per segment.
Definition DataWithProjDataInfo.inl:27
An (abstract base) class that contains information on the projection data.
Definition ProjDataInfo.h:70
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...