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

#include <Doxymodules_medical.h>

Public Member Functions

 DicomBeamCompensator (DRTCompensatorSequence::Item bcompItem)
 
 ~DicomBeamCompensator ()
 
void Print (std::ostream &out)
 
void DumpToFile (std::ofstream &out)
 

Private Attributes

OFString theAccessoryCode
 
Sint32 theCompensatorColumns
 
OFString theCompensatorDescription
 
OFString theCompensatorDivergence
 
OFString theCompensatorID
 
OFString theCompensatorMountingPosition
 
Sint32 theCompensatorNumber
 
OFVector< Float64 > theCompensatorPixelSpacing
 
OFVector< Float64 > theCompensatorPosition
 
Sint32 theCompensatorRows
 
OFVector< Float64 > theCompensatorThicknessData
 
OFVector< Float64 > theCompensatorTransmissionData
 
OFString theCompensatorTrayID
 
OFString theCompensatorType
 
OFString theMaterialID
 
OFVector< Float64 > theSourceToCompensatorDistance
 
Float64 theSourceToCompensatorTrayDistance
 

Detailed Description

Definition at line 42 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomBeamCompensator()

DicomBeamCompensator::DicomBeamCompensator ( DRTCompensatorSequence::Item  bcompItem)

Definition at line 32 of file DicomBeamCompensator.cc.

33{
34 OFString fstr;
35 Sint32 fint;
36 Float64 ffloat;
37 OFVector<Float64> fvfloat;
38 OFCondition cond;
39 G4cout << " DicomBeamCompensator::DicomBeamCompensator " << G4endl;
40 cond = bcompItem.getCompensatorNumber(fint);
42 G4cout << " Number " << fint << G4endl;
43
44 cond = bcompItem.getCompensatorColumns(fint);
46 cond = bcompItem.getCompensatorRows(fint);
47 theCompensatorRows = fint;
48 // first value is the spacing between the center of adjacent rows, and the second value
49 // (column spacing) is the spacing between the center of adjacent columns.
50 cond = bcompItem.getCompensatorPixelSpacing(fvfloat);
52
53 cond = bcompItem.getCompensatorPosition(fvfloat);
54 theCompensatorPosition = fvfloat;
55
56 cond = bcompItem.getCompensatorTransmissionData(fvfloat);
57 if( cond.good() ) theCompensatorTransmissionData = fvfloat;
58 cond = bcompItem.getCompensatorThicknessData(fvfloat);
59 if( cond.good() ) theCompensatorThicknessData = fvfloat;
60
61 cond = bcompItem.getCompensatorTrayID(fstr);
62 cond = bcompItem.getCompensatorType(fstr);
63
64 cond = bcompItem.getMaterialID(fstr);
65 if( cond.good() ) theMaterialID = fstr;
66 cond = bcompItem.getSourceToCompensatorDistance(fvfloat);
67 if( cond.good() ) theSourceToCompensatorDistance = fvfloat;
68 cond = bcompItem.getSourceToCompensatorTrayDistance(ffloat);
70
71 cond = bcompItem.getCompensatorDescription(fstr);
72 cond = bcompItem.getCompensatorDivergence(fstr);
73 cond = bcompItem.getCompensatorID(fstr);
74 cond = bcompItem.getCompensatorMountingPosition(fstr);
75 cond = bcompItem.getAccessoryCode(fstr);
76
77}
OFVector< Float64 > theCompensatorPixelSpacing
OFVector< Float64 > theCompensatorTransmissionData
OFVector< Float64 > theSourceToCompensatorDistance
OFVector< Float64 > theCompensatorPosition
OFVector< Float64 > theCompensatorThicknessData

◆ ~DicomBeamCompensator()

DicomBeamCompensator::~DicomBeamCompensator ( )
inline

Definition at line 38 of file DicomBeamCompensator.hh.

38{};

Member Function Documentation

◆ Print()

void DicomBeamCompensator::Print ( std::ostream &  out)

Definition at line 80 of file DicomBeamCompensator.cc.

81{
82
83}

◆ DumpToFile()

void DicomBeamCompensator::DumpToFile ( std::ofstream &  out)

Definition at line 86 of file DicomBeamCompensator.cc.

87{
88 std::string name = ":P COMP_" +G4UIcommand::ConvertToString(theCompensatorNumber) + "_";
89 fout << name << "PixelSpacing_1 " << theCompensatorPixelSpacing[0] << G4endl;
90 fout << name << "PixelSpacing_2 " << theCompensatorPixelSpacing[1] << G4endl;
91
92 fout << name << "POSX " << theCompensatorPosition[0] << G4endl;
93 fout << name << "POSY " << theCompensatorPosition[1] << G4endl;
94
95 fout << name << "SourceToCompensatorTrayDistance " << theSourceToCompensatorTrayDistance <<G4endl;
96
97 for( size_t ii = 0; ii < theSourceToCompensatorDistance.size(); ii++ ) {
98 int iCol = ii%theCompensatorColumns;
99 int iRow = ii/theCompensatorColumns;
100 fout << name << "SourceToCompensatorDistance_" +G4UIcommand::ConvertToString(iRow) + "_"
101 + G4UIcommand::ConvertToString(iCol) << " " << theSourceToCompensatorDistance[ii] << G4endl;
102 }
103
104 /* for( size_t ii = 0; ii < theCompensatorTransmissionData.size(); ii++ ) {
105 int iCol = ii%theCompensatorColumns;
106 int iRow = ii/theCompensatorColumns;
107 fout << name << "Transmission_" +G4UIcommand::ConvertToString(iRow) + "_"
108 +G4UIcommand::ConvertToString(iCol) << " " << theCompensatorTransmissionData[ii] << G4endl;
109 }
110
111 for( size_t ii = 0; ii < theCompensatorThicknessData.size(); ii++ ) {
112 int iCol = ii%theCompensatorColumns;
113 int iRow = ii/theCompensatorColumns;
114 fout << name << "Thickness_" +G4UIcommand::ConvertToString(iRow) + "_"
115 +G4UIcommand::ConvertToString(iCol) << " " << theCompensatorThicknessData[ii] << G4endl;
116 }
117 */
118}

Member Data Documentation

◆ theAccessoryCode

OFString DicomBeamCompensator::theAccessoryCode
private

Definition at line 47 of file DicomBeamCompensator.hh.

◆ theCompensatorColumns

Sint32 DicomBeamCompensator::theCompensatorColumns
private

Definition at line 48 of file DicomBeamCompensator.hh.

◆ theCompensatorDescription

OFString DicomBeamCompensator::theCompensatorDescription
private

Definition at line 49 of file DicomBeamCompensator.hh.

◆ theCompensatorDivergence

OFString DicomBeamCompensator::theCompensatorDivergence
private

Definition at line 50 of file DicomBeamCompensator.hh.

◆ theCompensatorID

OFString DicomBeamCompensator::theCompensatorID
private

Definition at line 51 of file DicomBeamCompensator.hh.

◆ theCompensatorMountingPosition

OFString DicomBeamCompensator::theCompensatorMountingPosition
private

Definition at line 52 of file DicomBeamCompensator.hh.

◆ theCompensatorNumber

Sint32 DicomBeamCompensator::theCompensatorNumber
private

Definition at line 53 of file DicomBeamCompensator.hh.

◆ theCompensatorPixelSpacing

OFVector<Float64> DicomBeamCompensator::theCompensatorPixelSpacing
private

Definition at line 54 of file DicomBeamCompensator.hh.

◆ theCompensatorPosition

OFVector<Float64> DicomBeamCompensator::theCompensatorPosition
private

Definition at line 55 of file DicomBeamCompensator.hh.

◆ theCompensatorRows

Sint32 DicomBeamCompensator::theCompensatorRows
private

Definition at line 56 of file DicomBeamCompensator.hh.

◆ theCompensatorThicknessData

OFVector<Float64> DicomBeamCompensator::theCompensatorThicknessData
private

Definition at line 57 of file DicomBeamCompensator.hh.

◆ theCompensatorTransmissionData

OFVector<Float64> DicomBeamCompensator::theCompensatorTransmissionData
private

Definition at line 58 of file DicomBeamCompensator.hh.

◆ theCompensatorTrayID

OFString DicomBeamCompensator::theCompensatorTrayID
private

Definition at line 59 of file DicomBeamCompensator.hh.

◆ theCompensatorType

OFString DicomBeamCompensator::theCompensatorType
private

Definition at line 60 of file DicomBeamCompensator.hh.

◆ theMaterialID

OFString DicomBeamCompensator::theMaterialID
private

Definition at line 61 of file DicomBeamCompensator.hh.

◆ theSourceToCompensatorDistance

OFVector<Float64> DicomBeamCompensator::theSourceToCompensatorDistance
private

Definition at line 62 of file DicomBeamCompensator.hh.

◆ theSourceToCompensatorTrayDistance

Float64 DicomBeamCompensator::theSourceToCompensatorTrayDistance
private

Definition at line 63 of file DicomBeamCompensator.hh.


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

Applications | User Support | Publications | Collaboration