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

#include <Doxymodules_medical.h>

Inheritance diagram for DicomBeamDeviceRef:
DicomVBeamDevice

Public Member Functions

 DicomBeamDeviceRef (DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item bldsItem)
 
 ~DicomBeamDeviceRef ()
 
void SetSourceToBeamLimitingDeviceDistance (Float64 dat)
 
Float64 GetSourceToBeamLimitingDeviceDistance () const
 
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)
 

Private Attributes

Float64 theSourceToBeamLimitingDeviceDistance
 

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 46 of file Doxymodules_medical.h.

Constructor & Destructor Documentation

◆ DicomBeamDeviceRef()

DicomBeamDeviceRef::DicomBeamDeviceRef ( DRTBeamLimitingDeviceSequenceInRTBeamsModule::Item  bldsItem)

Definition at line 31 of file DicomBeamDeviceRef.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)

◆ ~DicomBeamDeviceRef()

DicomBeamDeviceRef::~DicomBeamDeviceRef ( )
inline

Definition at line 35 of file DicomBeamDeviceRef.hh.

35{};

Member Function Documentation

◆ SetSourceToBeamLimitingDeviceDistance()

void DicomBeamDeviceRef::SetSourceToBeamLimitingDeviceDistance ( Float64  dat)
inline

Definition at line 38 of file DicomBeamDeviceRef.hh.

◆ GetSourceToBeamLimitingDeviceDistance()

Float64 DicomBeamDeviceRef::GetSourceToBeamLimitingDeviceDistance ( ) const
inline

Definition at line 41 of file DicomBeamDeviceRef.hh.

◆ DumpToFile()

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

Implements DicomVBeamDevice.

Definition at line 56 of file DicomBeamDeviceRef.cc.

57{
58
59 fout << ":P " << theType << "_Z " << theSourceToBeamLimitingDeviceDistance << G4endl;
60
61 /* if( theType == "MLCX" || theType == "MLCY" ) {
62 G4int nLeafs = theNumberOfLeafJawPairs;
63 for( G4int jj = 0; jj < nLeafs; jj++ ){
64 fout << ":P " << theType << "_" + std::to_string(jj+1) + "_CROSS "
65 << thePositionBoundaries[jj] << G4endl;
66 }
67 }*/
68
69}

◆ Print()

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

Implements DicomVBeamDevice.

Definition at line 72 of file DicomBeamDeviceRef.cc.

73{
74
75}

Member Data Documentation

◆ theSourceToBeamLimitingDeviceDistance

Float64 DicomBeamDeviceRef::theSourceToBeamLimitingDeviceDistance
private

Definition at line 50 of file DicomBeamDeviceRef.hh.


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

Applications | User Support | Publications | Collaboration