Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DicomFileCT_NOdcmrt Class Reference

#include <Doxymodules_medical.h>

Inheritance diagram for DicomFileCT_NOdcmrt:
DicomVFile

Public Member Functions

 DicomFileCT_NOdcmrt ()
 
 DicomFileCT_NOdcmrt (DcmDataset *dset)
 
 ~DicomFileCT_NOdcmrt ()
 
virtual void ReadData ()
 
void operator+= (const DicomFileCT_NOdcmrt &rhs)
 
DicomFileCT_NOdcmrt operator+ (const DicomFileCT_NOdcmrt &rhs)
 
void BuildMaterials ()
 
void DumpHeaderToTextFile (std::ofstream &fout)
 
void DumpMateIDsToTextFile (std::ofstream &fout)
 
void DumpDensitiesToTextFile (std::ofstream &fout)
 
void BuildStructureIDs ()
 
void DumpStructureIDsToTextFile (std::ofstream &fout)
 
G4int GetNoVoxelsX () const
 
G4int GetNoVoxelsY () const
 
G4int GetNoVoxelsZ () const
 
G4int GetNoVoxels () const
 
G4double GetMinX () const
 
G4double GetMinY () const
 
G4double GetMinZ () const
 
G4double GetMaxX () const
 
G4double GetMaxY () const
 
G4double GetMaxZ () const
 
void SetNoVoxelsX (const G4int &val)
 
void SetNoVoxelsY (const G4int &val)
 
void SetNoVoxelsZ (const G4int &val)
 
void SetMinX (const G4double &val)
 
void SetMaxX (const G4double &val)
 
void SetMinY (const G4double &val)
 
void SetMaxY (const G4double &val)
 
void SetMinZ (const G4double &val)
 
void SetMaxZ (const G4double &val)
 
const G4double & GetLocation () const
 
void SetLocation (const G4double &val)
 
G4ThreeVector GetOrientationRows () const
 
G4ThreeVector GetOrientationColumns () const
 
void DumpToTextFile ()
 
void DumpToBinaryFile ()
 
void ReadDataFromFile ()
 
- Public Member Functions inherited from DicomVFile
 DicomVFile ()
 
 DicomVFile (DcmDataset *dset)
 
 ~DicomVFile ()
 
void SetFileName (G4String fName)
 

Private Member Functions

template<typename T >
bool CheckConsistency (const T &, const T &, G4String)
 
void ReadPixelData ()
 
void Print (std::ostream &out)
 

Private Attributes

G4double fLocation
 
G4double fBitAllocated
 
G4double fRescaleSlope
 
G4double fRescaleIntercept
 
G4int fNoVoxelsX
 
G4int fNoVoxelsY
 
G4int fNoVoxelsZ
 
G4double fMinX
 
G4double fMinY
 
G4double fMinZ
 
G4double fMaxX
 
G4double fMaxY
 
G4double fMaxZ
 
G4double fVoxelDimX
 
G4double fVoxelDimY
 
G4double fVoxelDimZ
 
G4ThreeVector fOrientationRows
 
G4ThreeVector fOrientationColumns
 
std::vector< int > fHounsfieldV
 
std::vector< size_t > fMateIDs
 
std::vector< G4double > fDensities
 
std::vector< G4int > fStructure
 
DicomFileMgrtheFileMgr
 

Additional Inherited Members

- Protected Member Functions inherited from DicomVFile
virtual std::vector< G4double > Read1Data (DcmDataset *dset, DcmTagKey tagKey, G4int nData)
 
virtual OFString Read1DataStr (DcmDataset *dset, DcmTagKey tagKey)
 
- Protected Attributes inherited from DicomVFile
DcmDataset * theDataset
 
G4String fFileName
 

Detailed Description

Definition at line 49 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomFileCT_NOdcmrt() [1/2]

DicomFileCT_NOdcmrt::DicomFileCT_NOdcmrt ( )

◆ DicomFileCT_NOdcmrt() [2/2]

DicomFileCT_NOdcmrt::DicomFileCT_NOdcmrt ( DcmDataset *  dset)

◆ ~DicomFileCT_NOdcmrt()

DicomFileCT_NOdcmrt::~DicomFileCT_NOdcmrt ( )
inline

Definition at line 38 of file DicomFileCT_NOdcmrt.hh.

38{};

Member Function Documentation

◆ ReadData()

virtual void DicomFileCT_NOdcmrt::ReadData ( )
virtual

Implements DicomVFile.

◆ operator+=()

void DicomFileCT_NOdcmrt::operator+= ( const DicomFileCT_NOdcmrt rhs)

◆ operator+()

DicomFileCT_NOdcmrt DicomFileCT_NOdcmrt::operator+ ( const DicomFileCT_NOdcmrt rhs)

◆ BuildMaterials()

void DicomFileCT_NOdcmrt::BuildMaterials ( )

◆ DumpHeaderToTextFile()

void DicomFileCT_NOdcmrt::DumpHeaderToTextFile ( std::ofstream &  fout)

◆ DumpMateIDsToTextFile()

void DicomFileCT_NOdcmrt::DumpMateIDsToTextFile ( std::ofstream &  fout)

◆ DumpDensitiesToTextFile()

void DicomFileCT_NOdcmrt::DumpDensitiesToTextFile ( std::ofstream &  fout)

◆ BuildStructureIDs()

void DicomFileCT_NOdcmrt::BuildStructureIDs ( )

◆ DumpStructureIDsToTextFile()

void DicomFileCT_NOdcmrt::DumpStructureIDsToTextFile ( std::ofstream &  fout)

◆ GetNoVoxelsX()

G4int DicomFileCT_NOdcmrt::GetNoVoxelsX ( ) const
inline

Definition at line 55 of file DicomFileCT_NOdcmrt.hh.

55{ return fNoVoxelsX; };

◆ GetNoVoxelsY()

G4int DicomFileCT_NOdcmrt::GetNoVoxelsY ( ) const
inline

Definition at line 56 of file DicomFileCT_NOdcmrt.hh.

56{ return fNoVoxelsY; };

◆ GetNoVoxelsZ()

G4int DicomFileCT_NOdcmrt::GetNoVoxelsZ ( ) const
inline

Definition at line 57 of file DicomFileCT_NOdcmrt.hh.

57{ return fNoVoxelsZ; };

◆ GetNoVoxels()

G4int DicomFileCT_NOdcmrt::GetNoVoxels ( ) const
inline

Definition at line 58 of file DicomFileCT_NOdcmrt.hh.

◆ GetMinX()

G4double DicomFileCT_NOdcmrt::GetMinX ( ) const
inline

Definition at line 60 of file DicomFileCT_NOdcmrt.hh.

60{ return fMinX; };

◆ GetMinY()

G4double DicomFileCT_NOdcmrt::GetMinY ( ) const
inline

Definition at line 61 of file DicomFileCT_NOdcmrt.hh.

61{ return fMinY; };

◆ GetMinZ()

G4double DicomFileCT_NOdcmrt::GetMinZ ( ) const
inline

Definition at line 62 of file DicomFileCT_NOdcmrt.hh.

62{ return fMinZ; };

◆ GetMaxX()

G4double DicomFileCT_NOdcmrt::GetMaxX ( ) const
inline

Definition at line 63 of file DicomFileCT_NOdcmrt.hh.

63{ return fMaxX; };

◆ GetMaxY()

G4double DicomFileCT_NOdcmrt::GetMaxY ( ) const
inline

Definition at line 64 of file DicomFileCT_NOdcmrt.hh.

64{ return fMaxY; };

◆ GetMaxZ()

G4double DicomFileCT_NOdcmrt::GetMaxZ ( ) const
inline

Definition at line 65 of file DicomFileCT_NOdcmrt.hh.

65{ return fMaxZ; };

◆ SetNoVoxelsX()

void DicomFileCT_NOdcmrt::SetNoVoxelsX ( const G4int &  val)
inline

Definition at line 67 of file DicomFileCT_NOdcmrt.hh.

67{ fNoVoxelsX = val; }

◆ SetNoVoxelsY()

void DicomFileCT_NOdcmrt::SetNoVoxelsY ( const G4int &  val)
inline

Definition at line 68 of file DicomFileCT_NOdcmrt.hh.

68{ fNoVoxelsY = val; }

◆ SetNoVoxelsZ()

void DicomFileCT_NOdcmrt::SetNoVoxelsZ ( const G4int &  val)
inline

Definition at line 69 of file DicomFileCT_NOdcmrt.hh.

69{ fNoVoxelsZ = val; }

◆ SetMinX()

void DicomFileCT_NOdcmrt::SetMinX ( const G4double &  val)
inline

Definition at line 71 of file DicomFileCT_NOdcmrt.hh.

71{ fMinX = val; };

◆ SetMaxX()

void DicomFileCT_NOdcmrt::SetMaxX ( const G4double &  val)
inline

Definition at line 72 of file DicomFileCT_NOdcmrt.hh.

72{ fMaxX = val; };

◆ SetMinY()

void DicomFileCT_NOdcmrt::SetMinY ( const G4double &  val)
inline

Definition at line 73 of file DicomFileCT_NOdcmrt.hh.

73{ fMinY = val; };

◆ SetMaxY()

void DicomFileCT_NOdcmrt::SetMaxY ( const G4double &  val)
inline

Definition at line 74 of file DicomFileCT_NOdcmrt.hh.

74{ fMaxY = val; };

◆ SetMinZ()

void DicomFileCT_NOdcmrt::SetMinZ ( const G4double &  val)
inline

Definition at line 75 of file DicomFileCT_NOdcmrt.hh.

75{ fMinZ = val; };

◆ SetMaxZ()

void DicomFileCT_NOdcmrt::SetMaxZ ( const G4double &  val)
inline

Definition at line 76 of file DicomFileCT_NOdcmrt.hh.

76{ fMaxZ = val; };

◆ GetLocation()

const G4double & DicomFileCT_NOdcmrt::GetLocation ( ) const
inline

Definition at line 78 of file DicomFileCT_NOdcmrt.hh.

78{ return fLocation; }

◆ SetLocation()

void DicomFileCT_NOdcmrt::SetLocation ( const G4double &  val)
inline

Definition at line 80 of file DicomFileCT_NOdcmrt.hh.

80{ fLocation = val; }

◆ GetOrientationRows()

G4ThreeVector DicomFileCT_NOdcmrt::GetOrientationRows ( ) const
inline

Definition at line 82 of file DicomFileCT_NOdcmrt.hh.

82{ return fOrientationRows; }

◆ GetOrientationColumns()

G4ThreeVector DicomFileCT_NOdcmrt::GetOrientationColumns ( ) const
inline

Definition at line 83 of file DicomFileCT_NOdcmrt.hh.

83{ return fOrientationColumns; }
G4ThreeVector fOrientationColumns

◆ DumpToTextFile()

void DicomFileCT_NOdcmrt::DumpToTextFile ( )

◆ DumpToBinaryFile()

void DicomFileCT_NOdcmrt::DumpToBinaryFile ( )

◆ ReadDataFromFile()

void DicomFileCT_NOdcmrt::ReadDataFromFile ( )

◆ CheckConsistency()

template<typename T >
bool DicomFileCT_NOdcmrt::CheckConsistency ( const T &  val1,
const T &  val2,
G4String  category 
)
inlineprivate

Definition at line 121 of file DicomFileCT_NOdcmrt.hh.

122 {
123 if(val1 != val2) {
124 G4Exception("DicomFileCT_NOdcmrtr::CheckConsistency",
125 "Consistency Mismatch : Keeping previous value if nonzero",
126 JustWarning, category.c_str());
127 return false;
128 }
129 return true;
130}

◆ ReadPixelData()

void DicomFileCT_NOdcmrt::ReadPixelData ( )
private

◆ Print()

void DicomFileCT_NOdcmrt::Print ( std::ostream &  out)
private

Member Data Documentation

◆ fLocation

G4double DicomFileCT_NOdcmrt::fLocation
private

Definition at line 97 of file DicomFileCT_NOdcmrt.hh.

◆ fBitAllocated

G4double DicomFileCT_NOdcmrt::fBitAllocated
private

Definition at line 98 of file DicomFileCT_NOdcmrt.hh.

◆ fRescaleSlope

G4double DicomFileCT_NOdcmrt::fRescaleSlope
private

Definition at line 99 of file DicomFileCT_NOdcmrt.hh.

◆ fRescaleIntercept

G4double DicomFileCT_NOdcmrt::fRescaleIntercept
private

Definition at line 100 of file DicomFileCT_NOdcmrt.hh.

◆ fNoVoxelsX

G4int DicomFileCT_NOdcmrt::fNoVoxelsX
private

Definition at line 102 of file DicomFileCT_NOdcmrt.hh.

◆ fNoVoxelsY

G4int DicomFileCT_NOdcmrt::fNoVoxelsY
private

Definition at line 102 of file DicomFileCT_NOdcmrt.hh.

◆ fNoVoxelsZ

G4int DicomFileCT_NOdcmrt::fNoVoxelsZ
private

Definition at line 102 of file DicomFileCT_NOdcmrt.hh.

◆ fMinX

G4double DicomFileCT_NOdcmrt::fMinX
private

Definition at line 103 of file DicomFileCT_NOdcmrt.hh.

◆ fMinY

G4double DicomFileCT_NOdcmrt::fMinY
private

Definition at line 103 of file DicomFileCT_NOdcmrt.hh.

◆ fMinZ

G4double DicomFileCT_NOdcmrt::fMinZ
private

Definition at line 103 of file DicomFileCT_NOdcmrt.hh.

◆ fMaxX

G4double DicomFileCT_NOdcmrt::fMaxX
private

Definition at line 104 of file DicomFileCT_NOdcmrt.hh.

◆ fMaxY

G4double DicomFileCT_NOdcmrt::fMaxY
private

Definition at line 104 of file DicomFileCT_NOdcmrt.hh.

◆ fMaxZ

G4double DicomFileCT_NOdcmrt::fMaxZ
private

Definition at line 104 of file DicomFileCT_NOdcmrt.hh.

◆ fVoxelDimX

G4double DicomFileCT_NOdcmrt::fVoxelDimX
private

Definition at line 105 of file DicomFileCT_NOdcmrt.hh.

◆ fVoxelDimY

G4double DicomFileCT_NOdcmrt::fVoxelDimY
private

Definition at line 105 of file DicomFileCT_NOdcmrt.hh.

◆ fVoxelDimZ

G4double DicomFileCT_NOdcmrt::fVoxelDimZ
private

Definition at line 105 of file DicomFileCT_NOdcmrt.hh.

◆ fOrientationRows

G4ThreeVector DicomFileCT_NOdcmrt::fOrientationRows
private

Definition at line 107 of file DicomFileCT_NOdcmrt.hh.

◆ fOrientationColumns

G4ThreeVector DicomFileCT_NOdcmrt::fOrientationColumns
private

Definition at line 108 of file DicomFileCT_NOdcmrt.hh.

◆ fHounsfieldV

std::vector<int> DicomFileCT_NOdcmrt::fHounsfieldV
private

Definition at line 110 of file DicomFileCT_NOdcmrt.hh.

◆ fMateIDs

std::vector<size_t> DicomFileCT_NOdcmrt::fMateIDs
private

Definition at line 111 of file DicomFileCT_NOdcmrt.hh.

◆ fDensities

std::vector<G4double> DicomFileCT_NOdcmrt::fDensities
private

Definition at line 112 of file DicomFileCT_NOdcmrt.hh.

◆ fStructure

std::vector<G4int> DicomFileCT_NOdcmrt::fStructure
private

Definition at line 113 of file DicomFileCT_NOdcmrt.hh.

◆ theFileMgr

DicomFileMgr* DicomFileCT_NOdcmrt::theFileMgr
private

Definition at line 116 of file DicomFileCT_NOdcmrt.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration