Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Public 속성 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
HadrontherapyDetectorConstruction 클래스 참조

#include <HadrontherapyDetectorConstruction.hh>

Public 멤버 함수

 HadrontherapyDetectorConstruction (G4VPhysicalVolume *)
 
 ~HadrontherapyDetectorConstruction ()
 
void InitializeDetectorROGeometry (HadrontherapyDetectorROGeometry *, G4ThreeVector detectorToWorldPosition)
 
G4ThreeVector GetDetectorToWorldPosition ()
 
G4ThreeVector GetDetectorToPhantomPosition ()
 
void SetDetectorPosition ()
 
bool IsInside (G4double detectorX, G4double detectorY, G4double detectorZ, G4double phantomX, G4double phantomY, G4double phantomZ, G4ThreeVector pos)
 
G4bool SetPhantomMaterial (G4String material)
 
void SetVoxelSize (G4double sizeX, G4double sizeY, G4double sizeZ)
 
void SetDetectorSize (G4double sizeX, G4double sizeY, G4double sizeZ)
 
void SetPhantomSize (G4double sizeX, G4double sizeY, G4double sizeZ)
 
void SetPhantomPosition (G4ThreeVector)
 
void SetDetectorToPhantomPosition (G4ThreeVector DetectorToPhantomPosition)
 
void UpdateGeometry ()
 
void PrintParameters ()
 
G4LogicalVolumeGetDetectorLogicalVolume ()
 

정적 Public 멤버 함수

static
HadrontherapyDetectorConstruction
GetInstance ()
 

Public 속성

G4VPhysicalVolumemotherPhys
 
HadrontherapyDetectorSDdetectorSD
 

Private 멤버 함수

void ConstructPhantom ()
 
void ConstructDetector ()
 
void ParametersCheck ()
 
void CheckOverlaps ()
 

Private 속성

HadrontherapyDetectorMessengerdetectorMessenger
 
G4VisAttributesskyBlue
 
G4VisAttributesred
 
HadrontherapyDetectorROGeometrydetectorROGeometry
 
HadrontherapyMatrixmatrix
 
HadrontherapyLetlet
 
G4Boxphantom
 
G4Boxdetector
 
G4LogicalVolumephantomLogicalVolume
 
G4LogicalVolumedetectorLogicalVolume
 
G4VPhysicalVolumephantomPhysicalVolume
 
G4VPhysicalVolumedetectorPhysicalVolume
 
G4double phantomSizeX
 
G4double phantomSizeY
 
G4double phantomSizeZ
 
G4double detectorSizeX
 
G4double detectorSizeY
 
G4double detectorSizeZ
 
G4ThreeVector phantomPosition
 
G4ThreeVector detectorPosition
 
G4ThreeVector detectorToPhantomPosition
 
G4double sizeOfVoxelAlongX
 
G4double sizeOfVoxelAlongY
 
G4double sizeOfVoxelAlongZ
 
G4int numberOfVoxelsAlongX
 
G4int numberOfVoxelsAlongY
 
G4int numberOfVoxelsAlongZ
 
G4double volumeOfVoxel
 
G4double massOfVoxel
 
G4MaterialphantomMaterial
 
G4MaterialdetectorMaterial
 
G4RegionaRegion
 

정적 Private 속성

static
HadrontherapyDetectorConstruction
instance = 0
 

상세한 설명

HadrontherapyDetectorConstruction.hh 파일의 48 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

HadrontherapyDetectorConstruction::HadrontherapyDetectorConstruction ( G4VPhysicalVolume physicalTreatmentRoom)
HadrontherapyDetectorConstruction::~HadrontherapyDetectorConstruction ( )

HadrontherapyDetectorConstruction.cc 파일의 109 번째 라인에서 정의되었습니다.

다음을 참조함 : detectorMessenger, detectorROGeometry, matrix.

멤버 함수 문서화

void HadrontherapyDetectorConstruction::CheckOverlaps ( )
private

HadrontherapyDetectorConstruction.cc 파일의 416 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, G4PhysicalVolumeStore::GetInstance().

void HadrontherapyDetectorConstruction::ConstructDetector ( )
private
void HadrontherapyDetectorConstruction::ConstructPhantom ( )
private

HadrontherapyDetectorConstruction.cc 파일의 126 번째 라인에서 정의되었습니다.

다음을 참조함 : motherPhys, phantom, phantomLogicalVolume, phantomMaterial, phantomPhysicalVolume, phantomPosition, phantomSizeX, phantomSizeY, phantomSizeZ, red.

다음에 의해서 참조됨 : UpdateGeometry().

G4LogicalVolume* HadrontherapyDetectorConstruction::GetDetectorLogicalVolume ( )
inline

HadrontherapyDetectorConstruction.hh 파일의 161 번째 라인에서 정의되었습니다.

다음을 참조함 : detectorLogicalVolume.

G4ThreeVector HadrontherapyDetectorConstruction::GetDetectorToPhantomPosition ( )
inline
G4ThreeVector HadrontherapyDetectorConstruction::GetDetectorToWorldPosition ( )
inline
HadrontherapyDetectorConstruction * HadrontherapyDetectorConstruction::GetInstance ( )
static

HadrontherapyDetectorConstruction.cc 파일의 117 번째 라인에서 정의되었습니다.

다음을 참조함 : instance.

void HadrontherapyDetectorConstruction::InitializeDetectorROGeometry ( HadrontherapyDetectorROGeometry RO,
G4ThreeVector  detectorToWorldPosition 
)
bool HadrontherapyDetectorConstruction::IsInside ( G4double  detectorX,
G4double  detectorY,
G4double  detectorZ,
G4double  phantomX,
G4double  phantomY,
G4double  phantomZ,
G4ThreeVector  pos 
)
inline

HadrontherapyDetectorConstruction.hh 파일의 100 번째 라인에서 정의되었습니다.

다음을 참조함 : G4cout, G4endl, CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ().

다음에 의해서 참조됨 : ParametersCheck().

void HadrontherapyDetectorConstruction::ParametersCheck ( )
private
void HadrontherapyDetectorConstruction::PrintParameters ( )
void HadrontherapyDetectorConstruction::SetDetectorPosition ( )
inline
void HadrontherapyDetectorConstruction::SetDetectorSize ( G4double  sizeX,
G4double  sizeY,
G4double  sizeZ 
)

HadrontherapyDetectorConstruction.cc 파일의 302 번째 라인에서 정의되었습니다.

다음을 참조함 : detectorSizeX, detectorSizeY, detectorSizeZ, SetVoxelSize(), sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ.

다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().

void HadrontherapyDetectorConstruction::SetDetectorToPhantomPosition ( G4ThreeVector  DetectorToPhantomPosition)

HadrontherapyDetectorConstruction.cc 파일의 325 번째 라인에서 정의되었습니다.

다음을 참조함 : detectorToPhantomPosition.

다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().

G4bool HadrontherapyDetectorConstruction::SetPhantomMaterial ( G4String  material)
void HadrontherapyDetectorConstruction::SetPhantomPosition ( G4ThreeVector  pos)

HadrontherapyDetectorConstruction.cc 파일의 319 번째 라인에서 정의되었습니다.

다음을 참조함 : phantomPosition, pos.

다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().

void HadrontherapyDetectorConstruction::SetPhantomSize ( G4double  sizeX,
G4double  sizeY,
G4double  sizeZ 
)

HadrontherapyDetectorConstruction.cc 파일의 294 번째 라인에서 정의되었습니다.

다음을 참조함 : phantomSizeX, phantomSizeY, phantomSizeZ.

다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().

void HadrontherapyDetectorConstruction::SetVoxelSize ( G4double  sizeX,
G4double  sizeY,
G4double  sizeZ 
)

HadrontherapyDetectorConstruction.cc 파일의 311 번째 라인에서 정의되었습니다.

다음을 참조함 : sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ.

다음에 의해서 참조됨 : SetDetectorSize().

void HadrontherapyDetectorConstruction::UpdateGeometry ( )

멤버 데이타 문서화

G4Region* HadrontherapyDetectorConstruction::aRegion
private

HadrontherapyDetectorConstruction.hh 파일의 199 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector().

G4Box * HadrontherapyDetectorConstruction::detector
private

HadrontherapyDetectorConstruction.hh 파일의 174 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector(), PrintParameters(), UpdateGeometry().

G4LogicalVolume * HadrontherapyDetectorConstruction::detectorLogicalVolume
private

HadrontherapyDetectorConstruction.hh 파일의 175 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector(), GetDetectorLogicalVolume(), SetPhantomMaterial().

G4Material * HadrontherapyDetectorConstruction::detectorMaterial
private

HadrontherapyDetectorConstruction.hh 파일의 198 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector(), SetPhantomMaterial(), UpdateGeometry().

HadrontherapyDetectorMessenger* HadrontherapyDetectorConstruction::detectorMessenger
private

HadrontherapyDetectorConstruction.hh 파일의 165 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), ~HadrontherapyDetectorConstruction().

G4VPhysicalVolume * HadrontherapyDetectorConstruction::detectorPhysicalVolume
private

HadrontherapyDetectorConstruction.hh 파일의 176 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector(), UpdateGeometry().

G4ThreeVector HadrontherapyDetectorConstruction::detectorPosition
private
HadrontherapyDetectorROGeometry* HadrontherapyDetectorConstruction::detectorROGeometry
private

HadrontherapyDetectorConstruction.hh 파일의 170 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ~HadrontherapyDetectorConstruction().

HadrontherapyDetectorSD* HadrontherapyDetectorConstruction::detectorSD

HadrontherapyDetectorConstruction.hh 파일의 61 번째 라인에서 정의되었습니다.

G4double HadrontherapyDetectorConstruction::detectorSizeX
private
G4double HadrontherapyDetectorConstruction::detectorSizeY
private
G4double HadrontherapyDetectorConstruction::detectorSizeZ
private
G4ThreeVector HadrontherapyDetectorConstruction::detectorToPhantomPosition
private

HadrontherapyDetectorConstruction.hh 파일의 186 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ParametersCheck(), SetDetectorPosition(), SetDetectorToPhantomPosition().

HadrontherapyDetectorConstruction * HadrontherapyDetectorConstruction::instance = 0
staticprivate

HadrontherapyDetectorConstruction.hh 파일의 164 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetInstance().

HadrontherapyLet* HadrontherapyDetectorConstruction::let
private

HadrontherapyDetectorConstruction.hh 파일의 172 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UpdateGeometry().

G4double HadrontherapyDetectorConstruction::massOfVoxel
private

HadrontherapyDetectorConstruction.hh 파일의 196 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UpdateGeometry().

HadrontherapyMatrix* HadrontherapyDetectorConstruction::matrix
private

HadrontherapyDetectorConstruction.hh 파일의 171 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UpdateGeometry(), ~HadrontherapyDetectorConstruction().

G4VPhysicalVolume* HadrontherapyDetectorConstruction::motherPhys

HadrontherapyDetectorConstruction.hh 파일의 60 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom().

G4int HadrontherapyDetectorConstruction::numberOfVoxelsAlongX
private

HadrontherapyDetectorConstruction.hh 파일의 192 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().

G4int HadrontherapyDetectorConstruction::numberOfVoxelsAlongY
private

HadrontherapyDetectorConstruction.hh 파일의 193 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().

G4int HadrontherapyDetectorConstruction::numberOfVoxelsAlongZ
private

HadrontherapyDetectorConstruction.hh 파일의 194 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().

G4Box* HadrontherapyDetectorConstruction::phantom
private

HadrontherapyDetectorConstruction.hh 파일의 174 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom(), PrintParameters(), UpdateGeometry().

G4LogicalVolume* HadrontherapyDetectorConstruction::phantomLogicalVolume
private

HadrontherapyDetectorConstruction.hh 파일의 175 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom(), SetPhantomMaterial().

G4Material* HadrontherapyDetectorConstruction::phantomMaterial
private

HadrontherapyDetectorConstruction.hh 파일의 198 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom(), SetPhantomMaterial().

G4VPhysicalVolume* HadrontherapyDetectorConstruction::phantomPhysicalVolume
private

HadrontherapyDetectorConstruction.hh 파일의 176 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector(), ConstructPhantom(), UpdateGeometry().

G4ThreeVector HadrontherapyDetectorConstruction::phantomPosition
private

HadrontherapyDetectorConstruction.hh 파일의 186 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom(), GetDetectorToWorldPosition(), PrintParameters(), SetPhantomPosition(), UpdateGeometry().

G4double HadrontherapyDetectorConstruction::phantomSizeX
private
G4double HadrontherapyDetectorConstruction::phantomSizeY
private
G4double HadrontherapyDetectorConstruction::phantomSizeZ
private
G4VisAttributes* HadrontherapyDetectorConstruction::red
private

HadrontherapyDetectorConstruction.hh 파일의 168 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructPhantom().

G4double HadrontherapyDetectorConstruction::sizeOfVoxelAlongX
private
G4double HadrontherapyDetectorConstruction::sizeOfVoxelAlongY
private
G4double HadrontherapyDetectorConstruction::sizeOfVoxelAlongZ
private
G4VisAttributes* HadrontherapyDetectorConstruction::skyBlue
private

HadrontherapyDetectorConstruction.hh 파일의 167 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructDetector().

G4double HadrontherapyDetectorConstruction::volumeOfVoxel
private

HadrontherapyDetectorConstruction.hh 파일의 196 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : UpdateGeometry().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: