22#ifndef __stir_recon_buildblock_BinNormalisationFromGEHDF5_H__
23#define __stir_recon_buildblock_BinNormalisationFromGEHDF5_H__
40class ProjDataInMemory;
78 using base_type = BinNormalisationWithCalibration;
95 Succeeded set_up(
const shared_ptr<const ExamInfo>& exam_info_sptr,
const shared_ptr<const ProjDataInfo>&)
override;
96 float get_uncalibrated_bin_efficiency(
const Bin& bin)
const override;
98 bool use_detector_efficiencies()
const;
99 bool use_dead_time()
const;
100 bool use_geometric_factors()
const;
101 bool use_crystal_interference_factors()
const;
107 shared_ptr<SinglesRates> singles_rates_ptr;
109 shared_ptr<ProjDataInMemory> geo_eff_factors_sptr;
110 shared_ptr<Scanner> scanner_ptr;
111 int num_transaxial_crystals_per_block;
113 int num_axial_blocks_per_singles_unit;
114 shared_ptr<const ProjDataInfo> proj_data_info_ptr;
116 shared_ptr<const ProjDataInfoCylindricalNoArcCorr> proj_data_info_cyl_uncompressed_ptr;
119 int num_blocks_per_singles_unit;
121 bool _use_detector_efficiencies;
123 bool _use_geometric_factors;
125 void read_norm_data(
const string& filename);
127 const double start_time,
128 const double end_time)
const;
133 void set_defaults()
override;
134 void initialise_keymap()
override;
135 bool post_processing()
override;
137 string normalisation_GEHDF5_filename;
138 shared_ptr<GEHDF5Wrapper> m_input_hdf5_sptr;
defines the stir::Array class for multi-dimensional (numeric) arrays
Declaration of class stir::BinNormalisationWithCalibration.
Declaration of class stir::BinNormalisation.
Declaration of class stir::ProjDataInfoCylindricalNoArcCorr.
Declaration of class stir::ProjData.
Declaration of class stir::RegisteredParsingObject.
Declaration of class stir::Scanner.
Declaration of class stir::SinglesRates.
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
A class for storing coordinates and value of a single projection bin.
Definition Bin.h:49
A class for storing 2 coordinates-sets of a detection, together with a timing-position index (for TOF...
Definition DetectionPositionPair.h:41
BinNormalisationFromGEHDF5()
Default constructor.
Definition BinNormalisationFromGEHDF5.cxx:219
static const char *const registered_name
Name which will be used when parsing a BinNormalisation object.
Definition BinNormalisationFromGEHDF5.h:82
Succeeded set_up(const shared_ptr< const ExamInfo > &exam_info_sptr, const shared_ptr< const ProjDataInfo > &) override
initialises the object and checks if it can handle such projection data
Definition BinNormalisationFromGEHDF5.cxx:230
Projection data info for data which are not arc-corrected.
Definition ProjDataInfoCylindricalNoArcCorr.h:83
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...