#include <Doxymodules_medical.h>
Definition at line 51 of file Doxymodules_medical.h.
◆ DicomFilePET() [1/2]
DicomFilePET::DicomFilePET |
( |
| ) |
|
◆ DicomFilePET() [2/2]
DicomFilePET::DicomFilePET |
( |
DcmDataset * |
dset | ) |
|
◆ ~DicomFilePET()
DicomFilePET::~DicomFilePET |
( |
| ) |
|
|
inline |
◆ BuildActivities()
void DicomFilePET::BuildActivities |
( |
| ) |
|
Definition at line 52 of file DicomFilePET.cc.
53{
56 G4Exception("DicompFileMgr.:BuildMaterials",
57 "DFC004",
58 FatalException,
59 ("Compression factor = " + std::to_string(fCompress)
60 +
" has to be a divisor of Number of voxels X = " + std::to_string(
fNoVoxelsX)
61 +
" and Y " + std::to_string(
fNoVoxelsY)).c_str());
62 }
63
64
65 double meanHV = 0.;
66 for(
int ir = 0; ir <
fNoVoxelsY; ir += fCompress ) {
67 for(
int ic = 0; ic <
fNoVoxelsX; ic += fCompress ) {
68 meanHV = 0.;
69 int isumrMax = std::min(ir+fCompress,
fNoVoxelsY);
70 int isumcMax = std::min(ic+fCompress,
fNoVoxelsX);
71 for( int isumr = ir; isumr < isumrMax; isumr ++ ) {
72 for( int isumc = ic; isumc < isumcMax; isumc ++ ) {
74 }
75 }
76 meanHV /= (isumrMax-ir)*(isumcMax-ic);
78 }
79 }
80
81}
G4int GetCompression() const
std::vector< size_t > fActivities
DicomFileMgr * theFileMgr
std::vector< int > fHounsfieldV
◆ DumpActivitiesToTextFile()
void DicomFilePET::DumpActivitiesToTextFile |
( |
std::ofstream & |
fout | ) |
|
Definition at line 84 of file DicomFilePET.cc.
85{
89
90 G4int copyNo = 0;
91 for(
int ir = 0; ir <
fNoVoxelsY/fCompress; ir++ ) {
92 for(
int ic = 0; ic <
fNoVoxelsX/fCompress; ic++ ) {
95 if( copyNo%8 == 7 ) fout << G4endl;
96 copyNo++;
97 }
98 if( copyNo%8 != 0 ) fout << G4endl;
99 }
100
101}
◆ fActivities
std::vector<size_t> DicomFilePET::fActivities |
|
private |
The documentation for this class was generated from the following files: