Loading...
Searching...
No Matches
Public Member Functions | List of all members
DicomBeamDevicePos Class Reference

#include <Doxymodules_medical.h>

Inheritance diagram for DicomBeamDevicePos:
DicomVBeamDevice

Public Member Functions

 DicomBeamDevicePos (DRTBeamLimitingDevicePositionSequence::Item bldpsItem)
 
 ~DicomBeamDevicePos ()
 
void DumpToFile (std::ofstream &out)
 
void Print (std::ostream &out)
 
- Public Member Functions inherited from DicomVBeamDevice
void SetNumberOfLeafJawPairs (Sint32 dat)
 
Sint32 GetNumberOfLeafJawPairs () const
 
void SetType (OFString dat)
 
OFString GetType () const
 
void AddPositionBoundary (Float64 dat)
 
Float64 GetPositionBoundary (size_t ii)
 

Additional Inherited Members

- Protected Member Functions inherited from DicomVBeamDevice
 DicomVBeamDevice ()
 
 ~DicomVBeamDevice ()
 
- Protected Attributes inherited from DicomVBeamDevice
OFString theType
 
Sint32 theNumberOfLeafJawPairs
 
std::vector< Float64 > thePositionBoundaries
 

Detailed Description

Definition at line 45 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomBeamDevicePos()

DicomBeamDevicePos::DicomBeamDevicePos ( DRTBeamLimitingDevicePositionSequence::Item  bldpsItem)

Definition at line 31 of file DicomBeamDevicePos.cc.

32{
33 OFString fstr;
34 Float64 ffloat;
35
36 bldpsItem.getRTBeamLimitingDeviceType(fstr);
37 G4cout << " " << " BeamLimitingDeviceType " << fstr << G4endl;
38 SetType(fstr);
39 size_t ii = 0;
40 for(;; ii++ ){
41 if( bldpsItem.getLeafJawPositions(ffloat,ii) == EC_Normal ){
42 G4cout << " " << ii << " LeafPositionBoundaries " << ffloat << G4endl;
43 AddPositionBoundary(ffloat);
44 } else {
45 break;
46 }
47 }
49
50}
void AddPositionBoundary(Float64 dat)
void SetType(OFString dat)
void SetNumberOfLeafJawPairs(Sint32 dat)

◆ ~DicomBeamDevicePos()

DicomBeamDevicePos::~DicomBeamDevicePos ( )
inline

Definition at line 35 of file DicomBeamDevicePos.hh.

35{};

Member Function Documentation

◆ DumpToFile()

void DicomBeamDevicePos::DumpToFile ( std::ofstream &  out)
virtual

Implements DicomVBeamDevice.

Definition at line 53 of file DicomBeamDevicePos.cc.

54{
55 G4int nLeafs = theNumberOfLeafJawPairs;
56 for( G4int jj = 0; jj < nLeafs; jj++ ){
57 fout << ":P " << theType << "_" + std::to_string(jj+1) + "_POS " << thePositionBoundaries[jj]
58 << G4endl;
59 }
60
61}
std::vector< Float64 > thePositionBoundaries

◆ Print()

void DicomBeamDevicePos::Print ( std::ostream &  out)
virtual

Implements DicomVBeamDevice.

Definition at line 64 of file DicomBeamDevicePos.cc.

65{
66
67}

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

Applications | User Support | Publications | Collaboration