Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DicomBeamCompensator Class Reference

#include <DicomBeamCompensator.hh>

Public Member Functions

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

Detailed Description

Definition at line 34 of file DicomBeamCompensator.hh.

Constructor & Destructor Documentation

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);
41  theCompensatorNumber = fint;
42  G4cout << " Number " << fint << G4endl;
43 
44  cond = bcompItem.getCompensatorColumns(fint);
45  theCompensatorColumns = 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);
51  theCompensatorPixelSpacing = 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);
69  theSourceToCompensatorTrayDistance = 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 }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
DicomBeamCompensator::~DicomBeamCompensator ( )
inline

Definition at line 38 of file DicomBeamCompensator.hh.

38 {};

Member Function Documentation

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 }
const XML_Char * name
Definition: expat.h:151
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:372
#define G4endl
Definition: G4ios.hh:61

Here is the call graph for this function:

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

Definition at line 80 of file DicomBeamCompensator.cc.

81 {
82 
83 }

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