STIR 6.5.0
PETSIRDCListmodeInputFileFormat.h
Go to the documentation of this file.
1/*
2 Copyright 2025, 2026 University Medical Center Groningen
3 Copyright 2025 National Physical Laboratory
4
5 SPDX-License-Identifier: Apache-2.0
6 See STIR/LICENSE.txt for details
7 */
8
19
20#ifndef __stir_IO_PETSIRDCListmodeInputFileFormat_H__
21#define __stir_IO_PETSIRDCListmodeInputFileFormat_H__
22
23// #include "boost/algorithm/string.hpp"
24
26#include "stir/error.h"
27
28#include "stir/listmode/CListModeDataPETSIRD.h"
29
30START_NAMESPACE_STIR
31
34
36{
37public:
38 const std::string get_name() const override { return "PETSIRD"; }
39
41 bool can_read(const FileSignature& signature, const std::string& filename) const override;
42
43protected:
44 bool actual_can_read(const FileSignature& signature, std::istream& input) const override { return false; }
45
46 mutable bool use_hdf5 = false;
47
48public:
49 unique_ptr<data_type> read_from_file(std::istream& input) const override
50 {
51 error("read_from_file for PETSIRD listmode data with istream not implemented. Sorry");
52 return unique_ptr<data_type>();
53 }
54
55 unique_ptr<data_type> read_from_file(const std::string& filename) const override
56 {
57 info("PETSIRDCListmodeInputFileFormat: read_from_file(" + filename + ")");
58 return unique_ptr<data_type>(new CListModeDataPETSIRD(filename, use_hdf5));
59 }
60};
61END_NAMESPACE_STIR
62#endif
Declaration of class stir::InputFileFormat.
Reader for PETSIRD listmode data supporting variable geometry.
Definition CListModeDataPETSIRD.h:65
A class to read/store the file signature.
Definition FileSignature.h:35
Base-class for file-formats for reading.
Definition InputFileFormat.h:40
Class for reading PETSIRD coincidence listmode data.
Definition PETSIRDCListmodeInputFileFormat.h:36
unique_ptr< data_type > read_from_file(std::istream &input) const override
read data from a stream
Definition PETSIRDCListmodeInputFileFormat.h:49
bool can_read(const FileSignature &signature, const std::string &filename) const override
Checks in binary data file for correct signature.
Definition PETSIRDCListmodeInputFileFormat.cxx:33
Declaration of stir::error().
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
void error(const char *const s,...)
Print error with format string a la printf and throw exception.
Definition error.cxx:42
void info(const STRING &string, const int verbosity_level=1)
Use this function for writing informational messages.
Definition info.h:51