Geant4
10.02
|
#include <ExExChDetectorConstruction.hh>
Private Member Functions | |
void | ConstructSDandField () |
void | ConstructSiliconStripDetectors () |
G4LogicalVolume * | ConstructSiSD (G4int) |
void | SetBeamPipeRadius (G4double aDouble) |
G4double | GetBeamPipeRadius () |
void | SetBeamPipeThickness (G4double aDouble) |
G4double | GetBeamPipeThickness () |
G4LogicalVolume * | ConstructBeamPipe (G4double) |
void | ConstructXtalTarget () |
Additional Inherited Members | |
Protected Member Functions inherited from G4VUserDetectorConstruction | |
void | SetSensitiveDetector (const G4String &logVolName, G4VSensitiveDetector *aSD, G4bool multi=false) |
void | SetSensitiveDetector (G4LogicalVolume *logVol, G4VSensitiveDetector *aSD) |
Definition at line 46 of file ExExChDetectorConstruction.hh.
ExExChDetectorConstruction::ExExChDetectorConstruction | ( | ) |
Definition at line 76 of file ExExChDetectorConstruction.cc.
References angstrom, bBeamPipe, bSiSD, bXtal, centimeter, deg, fBeamPipeRadius, fBeamPipeThickness, fMessenger, fSSDBoxSize, fSSDBoxThickness, fSSDSize, fSSDXtalDistance, fXtalAngle, fXtalCellAngle, fXtalCellSize, fXtalCurvatureRadius, fXtalMiller, fXtalSize, fXtalTVA, meter, micrometer, millimeter, and SetXtalMaterial().
ExExChDetectorConstruction::~ExExChDetectorConstruction | ( | ) |
Definition at line 125 of file ExExChDetectorConstruction.cc.
|
inline |
Definition at line 93 of file ExExChDetectorConstruction.hh.
References bXtal, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 135 of file ExExChDetectorConstruction.cc.
References G4SDManager::AddNewDetector(), bBeamPipe, bSiSD, bXtal, centimeter, ConstructBeamPipe(), ConstructSiSD(), ConstructXtalTarget(), G4NistManager::FindOrBuildMaterial(), fSSDBoxSize, fSSDLogic, fSSDSize, fSSDXtalDistance, fWorldLogic, fWorldMaterial, fWorldPhysical, fWorldSize, fWorldSolid, G4SDManager::GetSDMpointer(), G4NistManager::Instance(), meter, and G4LogicalVolume::SetSensitiveDetector().
|
private |
Definition at line 398 of file ExExChDetectorConstruction.cc.
References a, G4Material::AddElement(), bar, cm3, deg, density, elC, fBeamPipeRadius, fBeamPipeThickness, G4NistManager::FindOrBuildElement(), G4NistManager::FindOrBuildMaterial(), g, G4NistManager::Instance(), kelvin, kStateGas, millimeter, mole, G4VisAttributes::SetForceSolid(), G4LogicalVolume::SetVisAttributes(), and z.
Referenced by Construct().
|
privatevirtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 251 of file ExExChDetectorConstruction.cc.
|
private |
|
private |
Definition at line 257 of file ExExChDetectorConstruction.cc.
References Al, G4NistManager::FindOrBuildMaterial(), fSSDBoxSize, fSSDBoxThickness, fSSDLogic, fSSDSize, G4NistManager::Instance(), millimeter, G4VisAttributes::SetForceSolid(), G4LogicalVolume::SetVisAttributes(), and Si.
Referenced by Construct().
|
private |
Definition at line 543 of file ExExChDetectorConstruction.cc.
References XUnitCell::AddBase(), G4NistManager::FindOrBuildElement(), fWorldLogic, fXtalAngle, fXtalCellSize, fXtalCurvatureRadius, fXtalLogic, fXtalMaterial, fXtalMiller, fXtalPhysical, fXtalSize, fXtalSolid, fXtalTVA, XLatticeManager3::GetXLatticeManager(), G4Material::GetZ(), G4NistManager::Instance(), pi, XLatticeManager3::RegisterLattice(), second, XPhysicalLattice::SetCurvatureRadius(), XPhysicalLattice::SetLatticeOrientation(), XPhysicalLattice::SetMillerOrientation(), XLogicalLattice::SetScatteringConstant(), XUnitCell::SetSize(), XPhysicalLattice::SetThermalVibrationAmplitude(), and XPhysicalLattice::SetUnitCell().
Referenced by Construct().
void ExExChDetectorConstruction::DefineMaterials | ( | ) |
Definition at line 130 of file ExExChDetectorConstruction.cc.
|
inlineprivate |
Definition at line 81 of file ExExChDetectorConstruction.hh.
References fBeamPipeRadius.
|
inlineprivate |
Definition at line 84 of file ExExChDetectorConstruction.hh.
References fBeamPipeThickness.
|
inline |
Definition at line 104 of file ExExChDetectorConstruction.hh.
References fXtalAngle.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 108 of file ExExChDetectorConstruction.hh.
References fXtalCellAngle.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 106 of file ExExChDetectorConstruction.hh.
References fXtalCellSize.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 100 of file ExExChDetectorConstruction.hh.
References fXtalCurvatureRadius.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
G4String ExExChDetectorConstruction::GetXtalMaterial | ( | ) |
Definition at line 664 of file ExExChDetectorConstruction.cc.
References fXtalMaterial, and G4Material::GetName().
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 112 of file ExExChDetectorConstruction.hh.
References fXtalMiller.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 102 of file ExExChDetectorConstruction.hh.
References fXtalSize.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inline |
Definition at line 110 of file ExExChDetectorConstruction.hh.
References fXtalTVA.
Referenced by ExExChDetectorConstructionMessenger::GetCurrentValue().
|
inlineprivate |
Definition at line 80 of file ExExChDetectorConstruction.hh.
References fBeamPipeRadius.
|
inlineprivate |
Definition at line 83 of file ExExChDetectorConstruction.hh.
References fBeamPipeThickness.
void ExExChDetectorConstruction::SetXtalAngle | ( | G4ThreeVector | angle | ) |
Definition at line 691 of file ExExChDetectorConstruction.cc.
References fXtalAngle, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalCellAngle | ( | G4ThreeVector | cellangle | ) |
Definition at line 718 of file ExExChDetectorConstruction.cc.
References fXtalCellAngle, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalCellSize | ( | G4ThreeVector | cellsize | ) |
Definition at line 700 of file ExExChDetectorConstruction.cc.
References fXtalCellSize, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalCurvatureRadius | ( | G4ThreeVector | cr | ) |
Definition at line 673 of file ExExChDetectorConstruction.cc.
References fXtalCurvatureRadius, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalMaterial | ( | const G4String & | name | ) |
Definition at line 644 of file ExExChDetectorConstruction.cc.
References G4NistManager::FindOrBuildMaterial(), fXtalLogic, fXtalMaterial, G4cout, G4endl, G4Material::GetMaterial(), G4Material::GetName(), G4RunManager::GetRunManager(), G4NistManager::Instance(), G4RunManager::PhysicsHasBeenModified(), and G4LogicalVolume::SetMaterial().
Referenced by ExExChDetectorConstruction(), and ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalMiller | ( | G4ThreeVector | miller | ) |
Definition at line 709 of file ExExChDetectorConstruction.cc.
References fXtalMiller, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalSize | ( | G4ThreeVector | size | ) |
Definition at line 682 of file ExExChDetectorConstruction.cc.
References fXtalSize, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
void ExExChDetectorConstruction::SetXtalThermalVibrationAmplitude | ( | G4double | thermvibr | ) |
Definition at line 728 of file ExExChDetectorConstruction.cc.
References fXtalTVA, G4RunManager::GeometryHasBeenModified(), and G4RunManager::GetRunManager().
Referenced by ExExChDetectorConstructionMessenger::SetNewValue().
|
private |
Definition at line 88 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), and ExExChDetectorConstruction().
|
private |
Definition at line 72 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), and ExExChDetectorConstruction().
|
private |
Definition at line 116 of file ExExChDetectorConstruction.hh.
Referenced by AddXtalTarget(), Construct(), and ExExChDetectorConstruction().
|
private |
Definition at line 89 of file ExExChDetectorConstruction.hh.
Referenced by ConstructBeamPipe(), ExExChDetectorConstruction(), GetBeamPipeRadius(), and SetBeamPipeRadius().
|
private |
Definition at line 90 of file ExExChDetectorConstruction.hh.
Referenced by ConstructBeamPipe(), ExExChDetectorConstruction(), GetBeamPipeThickness(), and SetBeamPipeThickness().
|
private |
Definition at line 57 of file ExExChDetectorConstruction.hh.
Referenced by ExExChDetectorConstruction().
|
private |
Definition at line 77 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), ConstructSiSD(), and ExExChDetectorConstruction().
|
private |
Definition at line 76 of file ExExChDetectorConstruction.hh.
Referenced by ConstructSiSD(), and ExExChDetectorConstruction().
|
private |
Definition at line 75 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), and ConstructSiSD().
|
private |
Definition at line 73 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), ConstructSiSD(), and ExExChDetectorConstruction().
|
private |
Definition at line 74 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), and ExExChDetectorConstruction().
|
private |
Definition at line 64 of file ExExChDetectorConstruction.hh.
Referenced by Construct(), and ConstructXtalTarget().
|
private |
Definition at line 66 of file ExExChDetectorConstruction.hh.
Referenced by Construct().
|
private |
Definition at line 65 of file ExExChDetectorConstruction.hh.
Referenced by Construct().
|
private |
Definition at line 62 of file ExExChDetectorConstruction.hh.
Referenced by Construct().
|
private |
Definition at line 63 of file ExExChDetectorConstruction.hh.
Referenced by Construct().
|
private |
Definition at line 121 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalAngle(), and SetXtalAngle().
|
private |
Definition at line 124 of file ExExChDetectorConstruction.hh.
Referenced by ExExChDetectorConstruction(), GetXtalCellAngle(), and SetXtalCellAngle().
|
private |
Definition at line 123 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalCellSize(), and SetXtalCellSize().
|
private |
Definition at line 118 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalCurvatureRadius(), and SetXtalCurvatureRadius().
|
private |
Definition at line 129 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), and SetXtalMaterial().
|
private |
Definition at line 120 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), GetXtalMaterial(), and SetXtalMaterial().
|
private |
Definition at line 125 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalMiller(), and SetXtalMiller().
|
private |
Definition at line 130 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget().
|
private |
Definition at line 122 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalSize(), and SetXtalSize().
|
private |
Definition at line 128 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget().
|
private |
Definition at line 126 of file ExExChDetectorConstruction.hh.
Referenced by ConstructXtalTarget(), ExExChDetectorConstruction(), GetXtalThermalVibrationAmplitude(), and SetXtalThermalVibrationAmplitude().