#include <RE02DetectorConstruction.hh>
Public 멤버 함수 | |
RE02DetectorConstruction () | |
virtual | ~RE02DetectorConstruction () |
virtual G4VPhysicalVolume * | Construct () |
virtual void | ConstructSDandField () |
void | SetPhantomSize (G4ThreeVector size) |
const G4ThreeVector & | GetPhantomSize () const |
void | SetNumberOfSegmentsInPhantom (G4int nx, G4int ny, G4int nz) |
void | GetNumberOfSegmentsInPhantom (G4int &nx, G4int &ny, G4int &nz) const |
void | SetLeadSegment (G4bool flag=TRUE) |
G4bool | IsLeadSegment () |
virtual void | CloneSD () |
virtual void | CloneF () |
void | RegisterParallelWorld (G4VUserParallelWorld *) |
G4int | ConstructParallelGeometries () |
void | ConstructParallelSD () |
G4int | GetNumberOfParallelWorld () const |
G4VUserParallelWorld * | GetParallelWorld (G4int i) const |
Protected 멤버 함수 | |
void | SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false) |
void | SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD) |
Private 속성 | |
G4ThreeVector | fPhantomSize |
G4int | fNx |
G4int | fNy |
G4int | fNz |
G4bool | fInsertLead |
G4LogicalVolume * | fLVPhantomSens |
Uer detector construction class
(Description)
Detector construction for example RE02.
[Geometry] The world volume is defined as 200 cm x 200 cm x 200 cm box with Air. Water phantom is defined as 200 mm x 200 mm x 400 mm box with Water. The water phantom is divided into 100 segments in x,y plane using replication, and then divided into 200 segments perpendicular to z axis using nested parameterised volume. These values are defined at constructor, e.g. the size of water phantom (fPhantomSize), and number of segmentation of water phantom (fNx, fNy, fNz).
By default, lead plates are inserted into the position of even order segments. NIST database is used for materials.
[Scorer] Assignment of G4MultiFunctionalDetector and G4PrimitiveScorer
The collection names of defined Primitives are 0 PhantomSD/totalEDep 1 PhantomSD/protonEDep 2 PhantomSD/protonNStep 3 PhantomSD/chargedPassCellFlux 4 PhantomSD/chargedCellFlux 5 PhantomSD/chargedSurfFlux 6 PhantomSD/gammaSurfCurr000 7 PhantomSD/gammaSurfCurr001 9 PhantomSD/gammaSurdCurr002
Please see README for detail description.
RE02DetectorConstruction.hh 파일의 111 번째 라인에서 정의되었습니다.
RE02DetectorConstruction::RE02DetectorConstruction | ( | ) |
RE02DetectorConstruction.cc 파일의 106 번째 라인에서 정의되었습니다.
다음을 참조함 : fInsertLead, fNx, fNy, fNz, fPhantomSize, mm, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), TRUE.
|
virtual |
RE02DetectorConstruction.cc 파일의 118 번째 라인에서 정의되었습니다.
|
virtualinherited |
G4VUserDetectorConstruction.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FieldManager::Clone(), FatalException, G4Exception(), G4LogicalVolumeStore::GetInstance(), second, G4LogicalVolume::SetFieldManager().
|
virtualinherited |
|
virtual |
G4VUserDetectorConstruction를 구현.
RE02DetectorConstruction.cc 파일의 122 번째 라인에서 정의되었습니다.
다음을 참조함 : cm, G4NistManager::FindOrBuildMaterial(), fLVPhantomSens, fNx, fNy, fNz, fPhantomSize, G4cout, G4endl, G4VisAttributes::GetInvisible(), G4Material::GetMaterialTable(), G4NistManager::Instance(), IsLeadSegment(), kUndefined, kXAxis, kYAxis, mm, G4LogicalVolume::SetVisAttributes(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4RunManager::InitializeGeometry().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4WorkerRunManager::InitializeGeometry(), G4RunManager::InitializeGeometry().
|
virtual |
G4VUserDetectorConstruction(으)로부터 재구현되었습니다.
RE02DetectorConstruction.cc 파일의 292 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SDParticleWithEnergyFilter::add(), G4SDParticleFilter::add(), G4SDManager::AddNewDetector(), fCurrent_InOut, fFlux_InOut, fLVPhantomSens, fNx, fNy, fNz, G4SDManager::GetSDMpointer(), keV, G4MultiFunctionalDetector::RegisterPrimitive(), G4VPrimitiveScorer::SetFilter(), G4LogicalVolume::SetSensitiveDetector(), G4SDParticleWithEnergyFilter::show().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4VUserDetectorConstruction::GetParallelWorld().
|
inline |
RE02DetectorConstruction.hh 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : RE02RunAction::EndOfRunAction().
|
inherited |
|
inline |
RE02DetectorConstruction.hh 파일의 127 번째 라인에서 정의되었습니다.
다음을 참조함 : fPhantomSize.
|
inline |
RE02DetectorConstruction.hh 파일의 135 번째 라인에서 정의되었습니다.
다음을 참조함 : fInsertLead.
다음에 의해서 참조됨 : Construct().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, G4Exception(), G4VUserParallelWorld::GetName(), G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : LaserDrivenBeamLine::LaserDrivenBeamLine(), main(), PassiveCarbonBeamLine::PassiveCarbonBeamLine(), PassiveProtonBeamLine::PassiveProtonBeamLine(), TrentoPassiveProtonBeamLine::TrentoPassiveProtonBeamLine().
|
inline |
|
protectedinherited |
G4VUserDetectorConstruction.cc 파일의 206 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, G4Exception(), G4LogicalVolumeStore::GetInstance(), G4VSensitiveDetector::GetName(), pos.
다음에 의해서 참조됨 : H02DetectorConstruction::Construct(), XDetectorConstruction::ConstructSDandField(), RE01DetectorConstruction::ConstructSDandField(), ExTGDetectorConstructionWithSD::ConstructSDandField(), RE05DetectorConstruction::ConstructSDandField(), B3DetectorConstruction::ConstructSDandField(), G4HumanPhantomConstruction::ConstructSDandField(), B2aDetectorConstruction::ConstructSDandField(), B2bDetectorConstruction::ConstructSDandField(), ElectronBenchmarkDetector::ConstructSDandField(), LXeDetectorConstruction::ConstructSDandField(), FCALTestbeamSetup::ConstructSDandField(), B4cDetectorConstruction::ConstructSDandField(), B4dDetectorConstruction::ConstructSDandField(), B01DetectorConstruction::ConstructSDandField(), UltraDetectorConstruction::ConstructSDandField(), DMXDetectorConstruction::ConstructSDandField(), WLSDetectorConstruction::ConstructSDandField(), XrayFluoPlaneDetectorConstruction::ConstructSDandField(), F03DetectorConstruction::ConstructSDandField(), XrayFluoMercuryDetectorConstruction::ConstructSDandField(), F02DetectorConstruction::ConstructSDandField(), F01DetectorConstruction::ConstructSDandField(), XrayFluoDetectorConstruction::ConstructSDandField(), GammaRayTelDetectorConstruction::ConstructSDandField(), TSDetectorConstruction::ConstructSDandField(), DicomDetectorConstruction::ConstructSDandField(), MyDetectorConstruction::SetSDtoScoreVoxel(), GB03DetectorConstruction::SetupDetectors(), RE06DetectorConstruction::SetupDetectors().
|
protectedinherited |
G4VUserDetectorConstruction.cc 파일의 241 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SDManager::AddNewDetector(), G4MultiSensitiveDetector::AddSD(), G4Exception(), G4VSensitiveDetector::GetName(), G4LogicalVolume::GetName(), G4SDManager::GetSDMpointer(), G4LogicalVolume::GetSensitiveDetector(), JustWarning, G4LogicalVolume::SetSensitiveDetector().
|
private |
RE02DetectorConstruction.hh 파일의 141 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsLeadSegment(), RE02DetectorConstruction(), SetLeadSegment().
|
private |
RE02DetectorConstruction.hh 파일의 142 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct(), ConstructSDandField().
|
private |
RE02DetectorConstruction.hh 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct(), ConstructSDandField(), GetNumberOfSegmentsInPhantom(), RE02DetectorConstruction(), SetNumberOfSegmentsInPhantom().
|
private |
RE02DetectorConstruction.hh 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct(), ConstructSDandField(), GetNumberOfSegmentsInPhantom(), RE02DetectorConstruction(), SetNumberOfSegmentsInPhantom().
|
private |
RE02DetectorConstruction.hh 파일의 140 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct(), ConstructSDandField(), GetNumberOfSegmentsInPhantom(), RE02DetectorConstruction(), SetNumberOfSegmentsInPhantom().
|
private |
RE02DetectorConstruction.hh 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct(), GetPhantomSize(), RE02DetectorConstruction(), SetPhantomSize().