20 #ifndef __stir_recon_buildblock_BinNormalisationFromECAT8_H__ 21 #define __stir_recon_buildblock_BinNormalisationFromECAT8_H__ 108 Succeeded set_up(
const shared_ptr<const ExamInfo>& exam_info_sptr,
const shared_ptr<const ProjDataInfo>&)
override;
109 float get_uncalibrated_bin_efficiency(
const Bin& bin)
const override;
111 bool use_detector_efficiencies()
const;
112 bool use_dead_time()
const;
113 bool use_geometric_factors()
const;
114 bool use_crystal_interference_factors()
const;
115 bool use_axial_effects_factors()
const;
121 shared_ptr<SinglesRates> singles_rates_ptr;
129 int num_Siemens_sinograms;
131 shared_ptr<Scanner> scanner_ptr;
132 int num_transaxial_crystals_per_block;
134 int num_axial_blocks_per_singles_unit;
135 shared_ptr<const ProjDataInfo> proj_data_info_ptr;
136 shared_ptr<const ProjDataInfo> norm_proj_data_info_sptr;
138 shared_ptr<const ProjDataInfoCylindricalNoArcCorr> proj_data_info_cyl_uncompressed_ptr;
140 int num_blocks_per_singles_unit;
141 float calib_factor, cross_calib_factor;
144 bool _use_detector_efficiencies;
146 bool _use_geometric_factors;
147 bool _use_crystal_interference_factors;
148 bool _use_axial_effects_factors;
149 bool _write_components_to_file;
151 void read_norm_data(
const string& filename);
152 float get_dead_time_efficiency(
const DetectionPosition<>& det_pos,
const double start_time,
const double end_time)
const;
155 void construct_sino_lookup_table();
156 float find_axial_effects(
int ring1,
int ring2)
const;
158 void set_defaults()
override;
159 void initialise_keymap()
override;
160 bool post_processing()
override;
162 string normalisation_ECAT8_filename;
Declaration of class stir::SinglesRates.
Declaration of class stir::ProjDataInfoCylindricalNoArcCorr.
Definition: BinNormalisationWithCalibration.h:42
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast (or corresponding b...
Declaration of class stir::ProjData.
defines the Array class for multi-dimensional (numeric) arrays
Declaration of class stir::BinNormalisation.
Declaration of class stir::Scanner.
A class for storing coordinates and value of a single projection bin.
Definition: Bin.h:48
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
A BinNormalisation class that gets the normalisation factors from an ECAT8 3D normalisation file...
Definition: BinNormalisationFromECAT8.h:87
static const char *const registered_name
Name which will be used when parsing a BinNormalisation object.
Definition: BinNormalisationFromECAT8.h:95
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Projection data info for data which are not arc-corrected.
Definition: ProjDataInfoCylindricalNoArcCorr.h:82
Declaration of class stir::RegisteredParsingObject.
Declaration of class stir::BinNormalisationWithCalibration.
Declaration of routines which convert ECAT things into our building blocks and vice versa...