26 #ifndef DicomBeamControlPoint__HH
27 #define DicomBeamControlPoint__HH
31 #include "dcmtk/dcmrt/seq/drtcps.h"
50 theNominalBeamEnergy = dat;
53 return theNominalBeamEnergy;
59 theGantryRotationDirection = dat;
62 theBeamLimitingDeviceAngle = dat;
65 theBeamLimitingDeviceRotationDirection = dat;
68 thePatientSupportAngle = dat;
71 thePatientSupportRotationDirection = dat;
74 theTableTopEccentricAngle = dat;
77 theTableTopEccentricRotationDirection = dat;
80 theIsocenterPosition = dat;
83 theSourceToSurfaceDistance = dat;
86 theCumulativeMetersetWeight = dat;
89 theMetersetWeight = dat;
92 theGantryPitchAngle = dat;
95 theSurfaceEntryPoint = dat;
98 theTableTopEccentricAxisDistance = dat;
101 theTableTopLateralPosition = dat;
104 theTableTopLongitudinalPosition = dat;
107 theTableTopPitchAngle = dat;
110 theTableTopPitchRotationDirection = dat;
113 theTableTopRollAngle = dat;
116 theTableTopRollRotationDirection = dat;
119 theTableTopVerticalPosition = dat;
122 return theGantryRotationDirection;
125 return theBeamLimitingDeviceAngle;
128 return theBeamLimitingDeviceRotationDirection;
131 return thePatientSupportAngle;
134 return thePatientSupportRotationDirection;
137 return theTableTopEccentricAngle;
140 return theTableTopEccentricRotationDirection;
143 return theIsocenterPosition;
146 return theSourceToSurfaceDistance;
149 return theCumulativeMetersetWeight;
152 return theMetersetWeight;
155 return theGantryPitchAngle;
158 return theSurfaceEntryPoint;
161 return theTableTopEccentricAxisDistance;
164 return theTableTopLateralPosition;
167 return theTableTopLongitudinalPosition;
170 return theTableTopPitchAngle;
173 return theTableTopPitchRotationDirection;
176 return theTableTopRollAngle;
179 return theTableTopRollRotationDirection;
182 return theTableTopVerticalPosition;
186 theDevices.push_back(dbd);
191 void Print( std::ostream& out );
195 Float64 theNominalBeamEnergy;
196 Float64 theGantryAngle;
197 OFString theGantryRotationDirection;
198 Float64 theBeamLimitingDeviceAngle;
199 OFString theBeamLimitingDeviceRotationDirection;
200 Float64 thePatientSupportAngle;
201 OFString thePatientSupportRotationDirection;
202 Float64 theTableTopEccentricAngle;
203 OFString theTableTopEccentricRotationDirection;
205 Float64 theSourceToSurfaceDistance;
206 Float64 theCumulativeMetersetWeight;
207 Float64 theMetersetWeight;
208 Float32 theGantryPitchAngle;
209 Float64 theSurfaceEntryPoint;
210 Float64 theTableTopEccentricAxisDistance;
211 Float64 theTableTopLateralPosition;
212 Float64 theTableTopLongitudinalPosition;
213 Float32 theTableTopPitchAngle;
214 OFString theTableTopPitchRotationDirection;
215 Float32 theTableTopRollAngle;
216 OFString theTableTopRollRotationDirection;
217 Float64 theTableTopVerticalPosition;
219 std::vector<DicomBeamDevicePos *> theDevices;
Float64 GetTableTopLongitudinalPosition() const
Float64 GetCumulativeMetersetWeight() const
OFString GetBeamLimitingDeviceRotationDirection() const
void SetTableTopLateralPosition(Float64 dat)
OFString GetGantryRotationDirection() const
void SetGantryRotationDirection(OFString dat)
Float64 GetBeamLimitingDeviceAngle() const
Float64 GetSourceToSurfaceDistance() const
void SetSurfaceEntryPoint(Float64 dat)
void SetMetersetWeight(Float64 dat)
void SetTableTopRollRotationDirection(OFString dat)
OFString GetTableTopEccentricRotationDirection() const
void SetGantryPitchAngle(Float32 dat)
void DumpToFile(std::ofstream &out)
Float64 GetNominalBeamEnergy() const
Float32 GetTableTopRollAngle() const
void SetTableTopPitchAngle(Float32 dat)
G4ThreeVector GetIsocenterPosition() const
Float32 GetGantryPitchAngle() const
void SetTableTopVerticalPosition(Float64 dat)
void SetBeamLimitingDeviceRotationDirection(OFString dat)
void SetGantryAngle(Float64 dat)
Float64 GetTableTopEccentricAxisDistance() const
void SetPatientSupportAngle(Float64 dat)
void SetCumulativeMetersetWeight(Float64 dat)
void SetTableTopEccentricRotationDirection(OFString dat)
Float64 GetMetersetWeight() const
Float64 GetTableTopVerticalPosition() const
void SetTableTopRollAngle(Float32 dat)
void SetTableTopPitchRotationDirection(OFString dat)
Float64 GetTableTopLateralPosition() const
OFString GetPatientSupportRotationDirection() const
void Print(std::ostream &out)
void SetTableTopLongitudinalPosition(Float64 dat)
Float64 GetTableTopEccentricAngle() const
OFString GetTableTopRollRotationDirection() const
void SetPatientSupportRotationDirection(OFString dat)
void SetIndex(Sint32 dat)
void SetTableTopEccentricAngle(Float64 dat)
void SetSourceToSurfaceDistance(Float64 dat)
OFString GetTableTopPitchRotationDirection() const
Float32 GetTableTopPitchAngle() const
void AddDevice(DicomBeamDevicePos *dbd)
DicomBeamControlPoint(DRTControlPointSequence::Item cpItem, DicomBeamControlPoint *point0)
void SetTableTopEccentricAxisDistance(Float64 dat)
Float64 GetSurfaceEntryPoint() const
void SetBeamLimitingDeviceAngle(Float64 dat)
void SetNominalBeamEnergy(Float64 dat)
void SetIsocenterPosition(G4ThreeVector dat)
Float64 GetPatientSupportAngle() const