STIR  6.2.0
ProjectorByBinPairUsingParallelproj.h
Go to the documentation of this file.
1 //
2 //
3 /*
4  Copyright (C) 2019, 2021 University College London
5  This file is part of STIR.
6 
7  SPDX-License-Identifier: Apache-2.0
8 
9  See STIR/LICENSE.txt for details
10 */
21 #ifndef __stir_recon_buildblock_ProjectorByBinPairUsingParallelproj_h_
22 #define __stir_recon_buildblock_ProjectorByBinPairUsingParallelproj_h_
23 
26 
27 START_NAMESPACE_STIR
28 
29 class Succeeded;
30 namespace detail
31 {
32 class ParallelprojHelper;
33 }
39  : public RegisteredParsingObject<ProjectorByBinPairUsingParallelproj, ProjectorByBinPair, ProjectorByBinPair>
40 {
41 private:
43 
44 public:
46  static const char* const registered_name;
47 
50 
51  Succeeded set_up(const shared_ptr<const ProjDataInfo>&, const shared_ptr<const DiscretisedDensity<3, float>>&) override;
52 
54  void set_verbosity(const bool verbosity);
55 
56 private:
57  shared_ptr<detail::ParallelprojHelper> _helper;
58 
59  void set_defaults() override;
60  void initialise_keymap() override;
61  bool post_processing() override;
62  bool _verbosity;
63 };
64 
65 END_NAMESPACE_STIR
66 
67 #endif // __stir_recon_buildblock_ProjectorByBinPairUsingParallelproj_h_
static const char *const registered_name
Name which will be used when parsing a ProjectorByBinPair object.
Definition: ProjectorByBinPairUsingParallelproj.h:46
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
A projector pair based on Parallelproj projectors.
Definition: ProjectorByBinPairUsingParallelproj.h:38
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of class stir::RegisteredParsingObject.
Declares class stir::ProjectorByBinPair.