STIR 6.4.0
SinglesRatesFromGEHDF5.h
Go to the documentation of this file.
1//
2/*
3 Copyright (C) 2017-2019, University of Leeds
4 This file is part of STIR.
5
6 SPDX-License-Identifier: Apache-2.0
7
8 See STIR/LICENSE.txt for details
9*/
20
21#ifndef __stir_data_SinglesRatesFromGEHDF5_H__
22#define __stir_data_SinglesRatesFromGEHDF5_H__
23
26
27START_NAMESPACE_STIR
28namespace GE
29{
30namespace RDF_HDF5
31{
32
33class GEHDF5Wrapper;
34
45class SinglesRatesFromGEHDF5 : public RegisteredParsingObject<SinglesRatesFromGEHDF5, SinglesRates, SinglesRatesForTimeSlices>
46
47{
48public:
50 static const char* const registered_name;
51
54
56 explicit SinglesRatesFromGEHDF5(const std::string& rdf_filename) { read_from_file(rdf_filename); }
57
58 void read_from_file(const std::string& rdf_filename);
59
60private:
61 shared_ptr<GEHDF5Wrapper> m_input_sptr;
62
63 std::string _rdf_filename;
64
65 void set_defaults() override;
66 void initialise_keymap() override;
67 bool post_processing() override;
68};
69
70} // namespace RDF_HDF5
71} // namespace GE
72END_NAMESPACE_STIR
73
74#endif
Declaration of class stir::RegisteredParsingObject.
Declaration of class stir::SinglesRatesForTimeSlices.
SinglesRatesFromGEHDF5(const std::string &rdf_filename)
construct from filename
Definition SinglesRatesFromGEHDF5.h:56
SinglesRatesFromGEHDF5()
Default constructor.
Definition SinglesRatesFromGEHDF5.cxx:42
static const char *const registered_name
Name which will be used when parsing a SinglesRatesFromGEHDF5 object.
Definition SinglesRatesFromGEHDF5.h:50
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
unique_ptr< DataT > read_from_file(const FileSignature &signature, FileT file)
Function that reads data from file using the default InputFileFormatRegistry, using the provided File...
Definition read_from_file.h:46