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

#include <DicomBeamDevicePos.hh>

Inheritance diagram for DicomBeamDevicePos:
Collaboration diagram for DicomBeamDevicePos:

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 31 of file DicomBeamDevicePos.hh.

Constructor & Destructor Documentation

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 }
G4GLOB_DLL std::ostream G4cout
void AddPositionBoundary(Float64 dat)
void SetNumberOfLeafJawPairs(Sint32 dat)
void SetType(OFString dat)
#define G4endl
Definition: G4ios.hh:61

Here is the call graph for this function:

DicomBeamDevicePos::~DicomBeamDevicePos ( )
inline

Definition at line 35 of file DicomBeamDevicePos.hh.

35 {};

Member Function Documentation

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

Implements DicomVBeamDevice.

Definition at line 53 of file DicomBeamDevicePos.cc.

54 {
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 }
Sint32 theNumberOfLeafJawPairs
int G4int
Definition: G4Types.hh:78
std::vector< Float64 > thePositionBoundaries
#define G4endl
Definition: G4ios.hh:61
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: