#include <CexmcSetup.hh>
클래스 | |
struct | CalorimeterGeometryData |
Public 타입 | |
enum | SpecialVolumeType { Monitor, VetoCounter, Calorimeter, Target } |
Public 멤버 함수 | |
CexmcSetup (const G4String &gdmlFile="default.gdml", G4bool validateGDMLFile=true) | |
G4VPhysicalVolume * | Construct (void) |
const G4AffineTransform & | GetTargetTransform (void) const |
const G4AffineTransform & | GetCalorimeterLeftTransform (void) const |
const G4AffineTransform & | GetCalorimeterRightTransform (void) const |
void | ConvertToCrystalGeometry (const G4ThreeVector &src, G4int &row, G4int &column, G4ThreeVector &dst) const |
const CalorimeterGeometryData & | GetCalorimeterGeometry (void) const |
const G4LogicalVolume * | GetVolume (SpecialVolumeType volume) const |
G4bool | IsRightDetector (const G4VPhysicalVolume *pVolume) const |
G4bool | IsRightCalorimeter (const G4VPhysicalVolume *pVolume) const |
virtual void | ConstructSDandField () |
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 멤버 함수 | |
void | SetupSpecialVolumes (const G4GDMLParser &gdmlParser) |
void | ReadTransforms (const G4GDMLParser &gdmlParser) |
void | ReadCalorimeterGeometryData (const G4LogicalVolume *lVolume) |
void | ReadRightDetectors (void) |
정적 Private 멤버 함수 | |
static void | AssertAndAsignDetectorRole (CexmcDetectorRole &detectorRole, CexmcDetectorRole value) |
static void | RotateMatrix (const G4ThreeVector &pos, G4RotationMatrix &rm) |
CexmcSetup.hh 파일의 59 번째 라인에서 정의되었습니다.
열거형 멤버 | |
---|---|
Monitor | |
VetoCounter | |
Calorimeter | |
Target |
CexmcSetup.hh 파일의 62 번째 라인에서 정의되었습니다.
|
explicit |
CexmcSetup.cc 파일의 71 번째 라인에서 정의되었습니다.
|
staticprivate |
CexmcSetup.cc 파일의 475 번째 라인에서 정의되었습니다.
다음을 참조함 : CexmcMultipleDetectorRoles, CexmcNumberOfDetectorRoles.
다음에 의해서 참조됨 : SetupSpecialVolumes().
|
virtualinherited |
G4VUserDetectorConstruction.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : G4FieldManager::Clone(), FatalException, G4Exception(), G4LogicalVolumeStore::GetInstance(), second, G4LogicalVolume::SetFieldManager().
|
virtualinherited |
|
virtual |
G4VUserDetectorConstruction를 구현.
CexmcSetup.cc 파일의 82 번째 라인에서 정의되었습니다.
다음을 참조함 : CexmcWeirdException, gdmlFile, G4RunManager::GetRunManager(), G4RunManager::GetUserPhysicsList(), G4GDMLParser::GetWorldVolume(), G4GDMLParser::Read(), ReadRightDetectors(), ReadTransforms(), CexmcPhysicsManager::SetupConstructionHook(), CexmcRunManager::SetupConstructionHook(), SetupSpecialVolumes(), validateGDMLFile, world.
|
inherited |
G4VUserDetectorConstruction.cc 파일의 65 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4RunManager::InitializeGeometry().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 77 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4WorkerRunManager::InitializeGeometry(), G4RunManager::InitializeGeometry().
|
virtualinherited |
RE02DetectorConstruction, DetectorConstruction, DicomDetectorConstruction, TSDetectorConstruction, GammaRayTelDetectorConstruction, XrayFluoDetectorConstruction, F01DetectorConstruction, F02DetectorConstruction, XrayFluoMercuryDetectorConstruction, F03DetectorConstruction, XrayFluoPlaneDetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction, PurgMagDetectorConstruction, DMXDetectorConstruction, DetectorConstruction, WLSDetectorConstruction, UltraDetectorConstruction, DetectorConstruction, DetectorConstruction, LaserDrivenBeamLine, DetectorConstruction, DetectorConstruction, B01DetectorConstruction, DetectorConstruction, B4cDetectorConstruction, B4dDetectorConstruction, F04DetectorConstruction, Par02DetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction, FCALTestbeamSetup, B4DetectorConstruction, B4DetectorConstruction, F06DetectorConstruction, F05DetectorConstruction, DetectorConstruction, LXeDetectorConstruction, DetectorConstruction, ElectronBenchmarkDetector, B5DetectorConstruction, DetectorConstruction, B2aDetectorConstruction, B2bDetectorConstruction, ExUCNDetectorConstruction, B2bDetectorConstruction, G4HumanPhantomConstruction, GB04DetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction, GB01DetectorConstruction, GB02DetectorConstruction, GB06DetectorConstruction, B3DetectorConstruction, B3DetectorConstruction, DetectorConstruction, ExGflashDetectorConstruction, RE06DetectorConstruction, GB03DetectorConstruction, GB05DetectorConstruction, RE05DetectorConstruction, Par01DetectorConstruction, G04DetectorConstruction, ExTGDetectorConstructionWithSD, RE01DetectorConstruction, RE03DetectorConstruction, DetectorConstruction, XDetectorConstruction, DetectorConstruction, DetectorConstruction, DetectorConstruction에서 재구현되었습니다.
G4VUserDetectorConstruction.cc 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4WorkerRunManager::InitializeGeometry(), G4RunManager::InitializeGeometry().
void CexmcSetup::ConvertToCrystalGeometry | ( | const G4ThreeVector & | src, |
G4int & | row, | ||
G4int & | column, | ||
G4ThreeVector & | dst | ||
) | const |
CexmcSetup.cc 파일의 418 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterGeometry, CexmcSetup::CalorimeterGeometryData::crystalHeight, CexmcSetup::CalorimeterGeometryData::crystalWidth, CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, CexmcSetup::CalorimeterGeometryData::nCrystalsInRow, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y().
|
inline |
|
inline |
CexmcSetup.hh 파일의 167 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterLeftTransform.
다음에 의해서 참조됨 : CexmcReconstructor::CexmcReconstructor(), CexmcScenePrimitives::HighlightInnerCrystals().
|
inline |
CexmcSetup.hh 파일의 174 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterRightTransform.
다음에 의해서 참조됨 : CexmcReconstructor::CexmcReconstructor(), CexmcScenePrimitives::HighlightInnerCrystals().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 84 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : G4VUserDetectorConstruction::GetParallelWorld().
|
inherited |
|
inline |
|
inline |
CexmcSetup.hh 파일의 188 번째 라인에서 정의되었습니다.
다음을 참조함 : Calorimeter, calorimeterVolume, Monitor, monitorVolume, Target, targetVolume, VetoCounter, vetoCounterVolume.
다음에 의해서 참조됨 : CexmcSteppingAction::CexmcSteppingAction(), CexmcTrackingAction::CexmcTrackingAction(), CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >::SetupConstructionHook().
|
inline |
CexmcSetup.hh 파일의 217 번째 라인에서 정의되었습니다.
다음을 참조함 : rightCalorimeter.
다음에 의해서 참조됨 : CexmcEnergyDepositInCalorimeter::GetIndex(), CexmcTrackPointsInCalorimeter::GetIndex().
|
inline |
CexmcSetup.hh 파일의 207 번째 라인에서 정의되었습니다.
다음을 참조함 : rightCalorimeter, rightVetoCounter.
다음에 의해서 참조됨 : CexmcEnergyDepositInLeftRightSet::GetIndex(), CexmcTrackPointsInLeftRightSet::GetIndex().
|
private |
CexmcSetup.cc 파일의 364 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterGeometry, CexmcIncompatibleGeometry, CexmcSetup::CalorimeterGeometryData::crystalHeight, CexmcSetup::CalorimeterGeometryData::crystalLength, CexmcSetup::CalorimeterGeometryData::crystalWidth, G4LogicalVolume::GetDaughter(), G4LogicalVolume::GetNoDaughters(), G4LogicalVolume::GetSolid(), G4Box::GetXHalfLength(), G4Box::GetYHalfLength(), G4Box::GetZHalfLength(), CexmcSetup::CalorimeterGeometryData::nCrystalsInColumn, CexmcSetup::CalorimeterGeometryData::nCrystalsInRow, width.
다음에 의해서 참조됨 : SetupSpecialVolumes().
CexmcSetup.cc 파일의 441 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterVolume, G4PhysicalVolumeStore::GetInstance(), rightCalorimeter, rightVetoCounter, vetoCounterVolume.
다음에 의해서 참조됨 : Construct().
|
private |
CexmcSetup.cc 파일의 338 번째 라인에서 정의되었습니다.
다음을 참조함 : calorimeterLeftTransform, calorimeterRightTransform, G4GDMLParser::GetPosition(), G4GDMLParser::GetRotation(), position, RotateMatrix(), G4AffineTransform::SetNetRotation(), G4AffineTransform::SetNetTranslation(), targetTransform.
다음에 의해서 참조됨 : Construct().
|
inherited |
G4VUserDetectorConstruction.cc 파일의 48 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalErrorInArgument, G4Exception(), G4VUserParallelWorld::GetName(), G4VUserDetectorConstruction::parallelWorld.
다음에 의해서 참조됨 : LaserDrivenBeamLine::LaserDrivenBeamLine(), main(), PassiveCarbonBeamLine::PassiveCarbonBeamLine(), PassiveProtonBeamLine::PassiveProtonBeamLine(), TrentoPassiveProtonBeamLine::TrentoPassiveProtonBeamLine().
|
staticprivate |
CexmcSetup.cc 파일의 485 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::HepRotation::rotateX(), CLHEP::HepRotation::rotateY(), CLHEP::HepRotation::rotateZ(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
다음에 의해서 참조됨 : ReadTransforms().
|
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 |
CexmcSetup.cc 파일의 118 번째 라인에서 정의되었습니다.
다음을 참조함 : G4SDManager::AddNewDetector(), G4Region::AddRootLogicalVolume(), AssertAndAsignDetectorRole(), calorimeterGeometryDataInitialized, calorimeterRegionInitialized, calorimeterVolume, CEXMC_LINE_START, CexmcCalorimeterDetectorRole, CexmcCalorimeterGeometryDataNotInitialized, CexmcCalorimeterRegionName, CexmcCalorimeterRegionNotInitialized, CexmcDetectorRoleName, CexmcDetectorTypeName, CexmcEDDetector, CexmcMonitorDetectorRole, CexmcNumberOfDetectorRoles, CexmcTargetDetectorRole, CexmcTPDetector, CexmcVetoCounterDetectorRole, G4cout, G4endl, G4VUserPhysicsList::GetDefaultCutValue(), G4LogicalVolumeStore::GetInstance(), G4RegionStore::GetInstance(), G4RunManager::GetRunManager(), G4SDManager::GetSDMpointer(), G4GDMLParser::GetVolumeAuxiliaryInformation(), CexmcPrimitiveScorer::InitializeMessenger(), mm, monitorVolume, ReadCalorimeterGeometryData(), G4MultiFunctionalDetector::RegisterPrimitive(), G4VPrimitiveScorer::SetFilter(), G4ProductionCuts::SetProductionCut(), G4Region::SetProductionCuts(), targetVolume, vetoCounterVolume.
다음에 의해서 참조됨 : Construct().
|
private |
CexmcSetup.hh 파일의 157 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConvertToCrystalGeometry(), GetCalorimeterGeometry(), ReadCalorimeterGeometryData().
|
private |
CexmcSetup.hh 파일의 137 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 153 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCalorimeterLeftTransform(), ReadTransforms().
|
private |
CexmcSetup.hh 파일의 135 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 155 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetCalorimeterRightTransform(), ReadTransforms().
|
private |
CexmcSetup.hh 파일의 143 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetVolume(), ReadRightDetectors(), SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 131 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().
|
private |
CexmcSetup.hh 파일의 139 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetVolume(), SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 149 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsRightCalorimeter(), IsRightDetector(), ReadRightDetectors().
|
private |
CexmcSetup.hh 파일의 147 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : IsRightDetector(), ReadRightDetectors().
|
private |
CexmcSetup.hh 파일의 151 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetTargetTransform(), ReadTransforms().
|
private |
CexmcSetup.hh 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetVolume(), SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 133 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().
|
private |
CexmcSetup.hh 파일의 141 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetVolume(), ReadRightDetectors(), SetupSpecialVolumes().
|
private |
CexmcSetup.hh 파일의 129 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Construct().