#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 () |
G4LogicalVolume * | GetDetectorLogicalVolume () |
정적 Public 멤버 함수 | |
static HadrontherapyDetectorConstruction * | GetInstance () |
Public 속성 | |
G4VPhysicalVolume * | motherPhys |
HadrontherapyDetectorSD * | detectorSD |
Private 멤버 함수 | |
void | ConstructPhantom () |
void | ConstructDetector () |
void | ParametersCheck () |
void | CheckOverlaps () |
정적 Private 속성 | |
static HadrontherapyDetectorConstruction * | instance = 0 |
HadrontherapyDetectorConstruction.hh 파일의 48 번째 라인에서 정의되었습니다.
HadrontherapyDetectorConstruction::HadrontherapyDetectorConstruction | ( | G4VPhysicalVolume * | physicalTreatmentRoom | ) |
HadrontherapyDetectorConstruction.cc 파일의 66 번째 라인에서 정의되었습니다.
다음을 참조함 : cm, detectorMessenger, HadrontherapyAnalysisManager::GetInstance(), SetDetectorPosition(), SetDetectorSize(), SetDetectorToPhantomPosition(), SetPhantomMaterial(), SetPhantomPosition(), SetPhantomSize(), sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ, um, UpdateGeometry().
HadrontherapyDetectorConstruction::~HadrontherapyDetectorConstruction | ( | ) |
HadrontherapyDetectorConstruction.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorMessenger, detectorROGeometry, matrix.
|
private |
HadrontherapyDetectorConstruction.cc 파일의 416 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, G4PhysicalVolumeStore::GetInstance().
|
private |
HadrontherapyDetectorConstruction.cc 파일의 177 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Region::AddRootLogicalVolume(), aRegion, detector, detectorLogicalVolume, detectorMaterial, detectorPhysicalVolume, detectorPosition, phantomPhysicalVolume, phantomSizeX, phantomSizeY, phantomSizeZ, skyBlue.
다음에 의해서 참조됨 : UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.cc 파일의 126 번째 라인에서 정의되었습니다.
다음을 참조함 : motherPhys, phantom, phantomLogicalVolume, phantomMaterial, phantomPhysicalVolume, phantomPosition, phantomSizeX, phantomSizeY, phantomSizeZ, red.
다음에 의해서 참조됨 : UpdateGeometry().
|
inline |
HadrontherapyDetectorConstruction.hh 파일의 161 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorLogicalVolume.
|
inline |
HadrontherapyDetectorConstruction.hh 파일의 79 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorPosition, detectorSizeX, detectorSizeY, detectorSizeZ, CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), phantomSizeX, phantomSizeY, phantomSizeZ.
|
inline |
HadrontherapyDetectorConstruction.hh 파일의 73 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorPosition, phantomPosition.
다음에 의해서 참조됨 : PassiveCarbonBeamLine::Construct(), PassiveProtonBeamLine::Construct(), LaserDrivenBeamLine::Construct(), UpdateGeometry().
|
static |
HadrontherapyDetectorConstruction.cc 파일의 117 번째 라인에서 정의되었습니다.
다음을 참조함 : instance.
void HadrontherapyDetectorConstruction::InitializeDetectorROGeometry | ( | HadrontherapyDetectorROGeometry * | RO, |
G4ThreeVector | detectorToWorldPosition | ||
) |
HadrontherapyDetectorConstruction.cc 파일의 224 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorSizeX, detectorSizeY, detectorSizeZ, HadrontherapyDetectorROGeometry::Initialize(), numberOfVoxelsAlongX, numberOfVoxelsAlongY, numberOfVoxelsAlongZ.
다음에 의해서 참조됨 : PassiveCarbonBeamLine::Construct(), PassiveProtonBeamLine::Construct(), LaserDrivenBeamLine::Construct().
|
inline |
HadrontherapyDetectorConstruction.hh 파일의 100 번째 라인에서 정의되었습니다.
다음을 참조함 : G4cout, G4endl, CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ().
다음에 의해서 참조됨 : ParametersCheck().
|
private |
HadrontherapyDetectorConstruction.cc 파일의 239 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorSizeX, detectorSizeY, detectorSizeZ, detectorToPhantomPosition, FatalException, G4Exception(), IsInside(), phantomSizeX, phantomSizeY, phantomSizeZ, sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ.
다음에 의해서 참조됨 : UpdateGeometry().
void HadrontherapyDetectorConstruction::PrintParameters | ( | ) |
HadrontherapyDetectorConstruction.cc 파일의 432 번째 라인에서 정의되었습니다.
다음을 참조함 : detector, G4BestUnit, G4cout, G4endl, CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), numberOfVoxelsAlongX, numberOfVoxelsAlongY, numberOfVoxelsAlongZ, phantom, phantomPosition, sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ.
다음에 의해서 참조됨 : UpdateGeometry().
|
inline |
HadrontherapyDetectorConstruction.hh 파일의 89 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorPosition, detectorSizeX, detectorSizeY, detectorSizeZ, detectorToPhantomPosition, CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), phantomSizeX, phantomSizeY, phantomSizeZ, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ().
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), UpdateGeometry().
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().
HadrontherapyDetectorConstruction.cc 파일의 266 번째 라인에서 정의되었습니다.
다음을 참조함 : detectorLogicalVolume, detectorMaterial, G4cout, G4endl, pyG4RunManager::GeometryHasBeenModified, G4RunManager::GetRunManager(), G4NistManager::Instance(), phantomLogicalVolume, phantomMaterial.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().
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 | ( | ) |
HadrontherapyDetectorConstruction.cc 파일의 331 번째 라인에서 정의되었습니다.
다음을 참조함 : ConstructDetector(), ConstructPhantom(), detector, detectorMaterial, detectorPhysicalVolume, detectorPosition, detectorSizeX, detectorSizeY, detectorSizeZ, G4lrint(), pyG4RunManager::GeometryHasBeenModified, GetDetectorToWorldPosition(), HadrontherapyLet::GetInstance(), G4GeometryManager::GetInstance(), HadrontherapyMatrix::GetInstance(), G4VUserDetectorConstruction::GetParallelWorld(), G4RunManager::GetRunManager(), G4RunManager::GetUserDetectorConstruction(), HadrontherapyDetectorROGeometry::Initialize(), Initialize(), let, massOfVoxel, matrix, numberOfVoxelsAlongX, numberOfVoxelsAlongY, numberOfVoxelsAlongZ, ParametersCheck(), phantom, phantomPhysicalVolume, phantomPosition, phantomSizeX, phantomSizeY, phantomSizeZ, PrintParameters(), SetDetectorPosition(), sizeOfVoxelAlongX, sizeOfVoxelAlongY, sizeOfVoxelAlongZ, HadrontherapyDetectorROGeometry::UpdateROGeometry(), volumeOfVoxel.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 199 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), PrintParameters(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 175 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), GetDetectorLogicalVolume(), SetPhantomMaterial().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 198 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), SetPhantomMaterial(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 165 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), ~HadrontherapyDetectorConstruction().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), GetDetectorToPhantomPosition(), GetDetectorToWorldPosition(), SetDetectorPosition(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 170 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ~HadrontherapyDetectorConstruction().
HadrontherapyDetectorSD* HadrontherapyDetectorConstruction::detectorSD |
HadrontherapyDetectorConstruction.hh 파일의 61 번째 라인에서 정의되었습니다.
|
private |
HadrontherapyDetectorConstruction.hh 파일의 182 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDetectorToPhantomPosition(), InitializeDetectorROGeometry(), ParametersCheck(), SetDetectorPosition(), SetDetectorSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 183 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDetectorToPhantomPosition(), InitializeDetectorROGeometry(), ParametersCheck(), SetDetectorPosition(), SetDetectorSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 184 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDetectorToPhantomPosition(), InitializeDetectorROGeometry(), ParametersCheck(), SetDetectorPosition(), SetDetectorSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ParametersCheck(), SetDetectorPosition(), SetDetectorToPhantomPosition().
|
staticprivate |
HadrontherapyDetectorConstruction.hh 파일의 164 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetInstance().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 172 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 196 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 171 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateGeometry(), ~HadrontherapyDetectorConstruction().
G4VPhysicalVolume* HadrontherapyDetectorConstruction::motherPhys |
HadrontherapyDetectorConstruction.hh 파일의 60 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 192 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 193 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 194 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : InitializeDetectorROGeometry(), PrintParameters(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 174 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom(), PrintParameters(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 175 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom(), SetPhantomMaterial().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 198 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom(), SetPhantomMaterial().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 176 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), ConstructPhantom(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 186 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom(), GetDetectorToWorldPosition(), PrintParameters(), SetPhantomPosition(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 178 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), ConstructPhantom(), GetDetectorToPhantomPosition(), ParametersCheck(), SetDetectorPosition(), SetPhantomSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 179 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), ConstructPhantom(), GetDetectorToPhantomPosition(), ParametersCheck(), SetDetectorPosition(), SetPhantomSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 180 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector(), ConstructPhantom(), GetDetectorToPhantomPosition(), ParametersCheck(), SetDetectorPosition(), SetPhantomSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 168 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructPhantom().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 188 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), ParametersCheck(), PrintParameters(), SetDetectorSize(), SetVoxelSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 189 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), ParametersCheck(), PrintParameters(), SetDetectorSize(), SetVoxelSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 190 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : HadrontherapyDetectorConstruction(), ParametersCheck(), PrintParameters(), SetDetectorSize(), SetVoxelSize(), UpdateGeometry().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 167 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConstructDetector().
|
private |
HadrontherapyDetectorConstruction.hh 파일의 196 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : UpdateGeometry().