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

#include <Doxymodules_medical.h>

Public Member Functions

 DicomBeamDevice (DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item bldsItem)
 
 DicomBeamDevice (DRTBeamLimitingDevicePositionSequence::Item bldpsItem)
 
 ~DicomBeamDevice ()
 
void SetSourceToBeamLimitingDeviceDistance (Float64 dat)
 
Float64 GetSourceToBeamLimitingDeviceDistance () const
 
void SetNumberOfLeafJawPairs (Sint32 dat)
 
Sint32 GetNumberOfLeafJawPairs () const
 
void SetType (OFString dat)
 
OFString GetType () const
 
void AddPositionBoundary (Float64 dat)
 
Float64 GetPositionBoundary (size_t ii)
 
void Print (std::ostream &out)
 

Private Attributes

OFString theType
 
Float64 theSourceToBeamLimitingDeviceDistance
 
Sint32 theNumberOfLeafJawPairs
 
std::vector< Float64 > thePositionBoundaries
 

Detailed Description

Definition at line 44 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomBeamDevice() [1/2]

DicomBeamDevice::DicomBeamDevice ( DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item  bldsItem)

Definition at line 31 of file DicomBeamDevice.cc.

32{
33 OFString fstr;
34 Sint32 fint;
35 Float64 ffloat;
36 OFVector<Float64> fvfloat;
37
38 bldsItem.getRTBeamLimitingDeviceType(fstr);
39 G4cout << " " << " RTBeamLimitingDeviceType " << fstr << G4endl;
40 SetType(fstr);
41 bldsItem.getSourceToBeamLimitingDeviceDistance(ffloat);
42 G4cout << " " << " SourceToBeamLimitingDeviceDistance " << ffloat << G4endl;
44 bldsItem.getNumberOfLeafJawPairs(fint);
46 G4cout << " " << " NumberOfLeafJawPairs " << fint << G4endl;
47 bldsItem.getLeafPositionBoundaries(fvfloat);
48 if( fint != 1 ) fint++;
49 for( int ii = 0; ii < fint; ii++ ) {
50 G4cout << " " << ii << " LeafPositionBoundaries " << fvfloat[ii] << G4endl;
51 AddPositionBoundary(fvfloat[ii]);
52 }
53}
void SetSourceToBeamLimitingDeviceDistance(Float64 dat)
void AddPositionBoundary(Float64 dat)
void SetType(OFString dat)
void SetNumberOfLeafJawPairs(Sint32 dat)

◆ DicomBeamDevice() [2/2]

DicomBeamDevice::DicomBeamDevice ( DRTBeamLimitingDevicePositionSequence::Item  bldpsItem)

Definition at line 56 of file DicomBeamDevice.cc.

57{
58 OFString fstr;
59 Float64 ffloat;
60
61 bldpsItem.getRTBeamLimitingDeviceType(fstr);
62 G4cout << " " << " BeamLimitingDeviceType " << fstr << G4endl;
63 SetType(fstr);
64 for(size_t ii = 0;; ii++ ){
65 if( bldpsItem.getLeafJawPositions(ffloat,ii) == EC_Normal ){
66 G4cout << " " << ii << " LeafPositionBoundaries " << ffloat << G4endl;
67 AddPositionBoundary(ffloat);
68 } else {
69 break;
70 }
71 }
72}

◆ ~DicomBeamDevice()

DicomBeamDevice::~DicomBeamDevice ( )
inline

Definition at line 44 of file DicomBeamDevice.hh.

44{};

Member Function Documentation

◆ SetSourceToBeamLimitingDeviceDistance()

void DicomBeamDevice::SetSourceToBeamLimitingDeviceDistance ( Float64  dat)
inline

Definition at line 47 of file DicomBeamDevice.hh.

47 {
49 }
Float64 theSourceToBeamLimitingDeviceDistance

◆ GetSourceToBeamLimitingDeviceDistance()

Float64 DicomBeamDevice::GetSourceToBeamLimitingDeviceDistance ( ) const
inline

Definition at line 50 of file DicomBeamDevice.hh.

◆ SetNumberOfLeafJawPairs()

void DicomBeamDevice::SetNumberOfLeafJawPairs ( Sint32  dat)
inline

Definition at line 53 of file DicomBeamDevice.hh.

53 {
55 }
Sint32 theNumberOfLeafJawPairs

◆ GetNumberOfLeafJawPairs()

Sint32 DicomBeamDevice::GetNumberOfLeafJawPairs ( ) const
inline

Definition at line 56 of file DicomBeamDevice.hh.

56 {
58 }

◆ SetType()

void DicomBeamDevice::SetType ( OFString  dat)
inline

Definition at line 59 of file DicomBeamDevice.hh.

59 {
60 theType = dat;
61 }

◆ GetType()

OFString DicomBeamDevice::GetType ( ) const
inline

Definition at line 62 of file DicomBeamDevice.hh.

62 {
63 return theType;
64 }

◆ AddPositionBoundary()

void DicomBeamDevice::AddPositionBoundary ( Float64  dat)
inline

Definition at line 65 of file DicomBeamDevice.hh.

65 {
66 thePositionBoundaries.push_back(dat);
67 }
std::vector< Float64 > thePositionBoundaries

◆ GetPositionBoundary()

Float64 DicomBeamDevice::GetPositionBoundary ( size_t  ii)
inline

Definition at line 68 of file DicomBeamDevice.hh.

68 {
69 return thePositionBoundaries[ii];
70 }

◆ Print()

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

Definition at line 75 of file DicomBeamDevice.cc.

76{
77
78}

Member Data Documentation

◆ theType

OFString DicomBeamDevice::theType
private

Definition at line 74 of file DicomBeamDevice.hh.

◆ theSourceToBeamLimitingDeviceDistance

Float64 DicomBeamDevice::theSourceToBeamLimitingDeviceDistance
private

Definition at line 75 of file DicomBeamDevice.hh.

◆ theNumberOfLeafJawPairs

Sint32 DicomBeamDevice::theNumberOfLeafJawPairs
private

Definition at line 76 of file DicomBeamDevice.hh.

◆ thePositionBoundaries

std::vector<Float64> DicomBeamDevice::thePositionBoundaries
private

Definition at line 77 of file DicomBeamDevice.hh.


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

Applications | User Support | Publications | Collaboration