Geant4
10.01.p02
|
#include <WLSDetectorConstruction.hh>
Static Public Member Functions | |
static G4RotationMatrix | StringToRotationMatrix (G4String rotation) |
Private Member Functions | |
void | ConstructFiber () |
void | UpdateGeometryParameters () |
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 60 of file WLSDetectorConstruction.hh.
WLSDetectorConstruction::WLSDetectorConstruction | ( | ) |
Definition at line 67 of file WLSDetectorConstruction.cc.
References deg, fBarBase, fBarLength, fClrfiberZ, fCoatingRadius, fCoatingThickness, fDetectorMessenger, fExtrusionPolish, fExtrusionReflectivity, fHoleLength, fHoleRadius, fMirrorPolish, fMirrorReflectivity, fMirrorToggle, fMirrorZ, fMPPCDist, fMPPCHalfL, fMPPCPolish, fMPPCReflectivity, fMPPCShape, fMPPCTheta, fMPPCZ, fNumOfCladLayers, fSurfaceRoughness, fWLSfiberOrigin, fWLSfiberRY, fWLSfiberZ, fXYRatio, m, and mm.
|
virtual |
Definition at line 112 of file WLSDetectorConstruction.cc.
References fDetectorMessenger, and fMaterials.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 120 of file WLSDetectorConstruction.cc.
References G4PhysicalVolumeStore::Clean(), G4SolidStore::Clean(), G4LogicalVolumeStore::Clean(), G4LogicalSkinSurface::CleanSurfaceTable(), G4LogicalBorderSurface::CleanSurfaceTable(), ConstructDetector(), fMaterials, fPhysiWorld, WLSMaterials::GetInstance(), G4SolidStore::GetInstance(), G4LogicalVolumeStore::GetInstance(), G4PhysicalVolumeStore::GetInstance(), G4GeometryManager::GetInstance(), G4GeometryManager::OpenGeometry(), and UpdateGeometryParameters().
G4VPhysicalVolume * WLSDetectorConstruction::ConstructDetector | ( | ) |
Definition at line 140 of file WLSDetectorConstruction.cc.
References cm, ConstructFiber(), deg, dielectric_metal, eV, fExtrusionPolish, fExtrusionReflectivity, FindMaterial(), fLogicHole, fLogicWorld, fPhysiHole, fPhysiWorld, fWorldSizeX, fWorldSizeY, fWorldSizeZ, GetBarBase(), GetBarLength(), GetCoatingRadius(), GetCoatingThickness(), GetFiberRadius(), GetHoleLength(), GetHoleRadius(), glisur, ground, mm, and StringToRotationMatrix().
Referenced by Construct().
|
private |
Definition at line 372 of file WLSDetectorConstruction.cc.
References G4MaterialPropertiesTable::AddProperty(), DBL_MAX, dielectric_dielectric, dielectric_metal, eV, FatalException, fClad1RX, fClad1RY, fClad1Z, fClad2RX, fClad2RY, fClad2Z, fClrfiberHalfL, fClrfiberZ, fCoupleOrigin, fCoupleRX, fCoupleRY, fCoupleZ, FindMaterial(), fLogicHole, fLogicWorld, fMirrorOrigin, fMirrorPolish, fMirrorReflectivity, fMirrorRmax, fMirrorToggle, fMirrorZ, fMPPCDist, fMPPCHalfL, fMPPCOriginX, fMPPCOriginZ, fMPPCPolish, fMPPCReflectivity, fMPPCShape, fMPPCTheta, fMPPCZ, fNumOfCladLayers, fPhysiHole, fSurfaceRoughness, fWLSfiberOrigin, fWLSfiberRX, fWLSfiberRY, fWLSfiberZ, fXYRatio, G4cerr, G4endl, G4Exception(), glisur, ground, ms, rad, G4OpticalSurface::SetMaterialPropertiesTable(), and G4LogicalVolume::SetUserLimits().
Referenced by ConstructDetector().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 688 of file WLSDetectorConstruction.cc.
References fmppcSD, G4Cache< VALTYPE >::Get(), G4Cache< VALTYPE >::Put(), and G4VUserDetectorConstruction::SetSensitiveDetector().
G4Material * WLSDetectorConstruction::FindMaterial | ( | G4String | name | ) |
Definition at line 1056 of file WLSDetectorConstruction.cc.
References G4Material::GetMaterial().
Referenced by ConstructDetector(), and ConstructFiber().
G4double WLSDetectorConstruction::GetBarBase | ( | ) |
Definition at line 998 of file WLSDetectorConstruction.cc.
References fBarBase.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetBarLength | ( | ) |
Definition at line 994 of file WLSDetectorConstruction.cc.
References fBarLength.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetCoatingRadius | ( | ) |
Definition at line 1019 of file WLSDetectorConstruction.cc.
References fCoatingRadius.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetCoatingThickness | ( | ) |
Definition at line 1014 of file WLSDetectorConstruction.cc.
References fCoatingThickness.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetFiberRadius | ( | ) |
Definition at line 1010 of file WLSDetectorConstruction.cc.
References GetWLSFiberRMax().
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetHoleLength | ( | ) |
Definition at line 1006 of file WLSDetectorConstruction.cc.
References fHoleLength.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetHoleRadius | ( | ) |
Definition at line 1002 of file WLSDetectorConstruction.cc.
References fHoleRadius.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetSurfaceRoughness | ( | ) |
Definition at line 1039 of file WLSDetectorConstruction.cc.
References fSurfaceRoughness.
G4double WLSDetectorConstruction::GetWLSFiberEnd | ( | ) |
Definition at line 1023 of file WLSDetectorConstruction.cc.
References fWLSfiberOrigin, and fWLSfiberZ.
Referenced by WLSSteppingAction::UserSteppingAction().
G4double WLSDetectorConstruction::GetWLSFiberLength | ( | ) |
Definition at line 990 of file WLSDetectorConstruction.cc.
References fWLSfiberZ.
G4double WLSDetectorConstruction::GetWLSFiberRMax | ( | ) |
Definition at line 1030 of file WLSDetectorConstruction.cc.
References fClad1RY, fClad2RY, fNumOfCladLayers, and fWLSfiberRY.
Referenced by GetFiberRadius().
G4bool WLSDetectorConstruction::IsPerfectFiber | ( | ) |
Definition at line 1047 of file WLSDetectorConstruction.cc.
References fMirrorPolish, fMirrorReflectivity, fMirrorToggle, fSurfaceRoughness, and fXYRatio.
Referenced by WLSSteppingAction::UserSteppingAction().
void WLSDetectorConstruction::SetBarBase | ( | G4double | side | ) |
Definition at line 954 of file WLSDetectorConstruction.cc.
References fBarBase, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetBarLength | ( | G4double | length | ) |
Definition at line 945 of file WLSDetectorConstruction.cc.
References fBarLength, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetClad1Radius | ( | G4double | radius | ) |
Definition at line 826 of file WLSDetectorConstruction.cc.
References fClad1RY, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetClad2Radius | ( | G4double | radius | ) |
Definition at line 835 of file WLSDetectorConstruction.cc.
References fClad2RY, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetCoatingRadius | ( | G4double | radius | ) |
Definition at line 981 of file WLSDetectorConstruction.cc.
References fCoatingRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetCoatingThickness | ( | G4double | thick | ) |
Definition at line 972 of file WLSDetectorConstruction.cc.
References fCoatingThickness, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetCoupleMaterial | ( | G4String | ) |
void WLSDetectorConstruction::SetGap | ( | G4double | gap | ) |
Definition at line 854 of file WLSDetectorConstruction.cc.
References fMPPCDist, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetHoleRadius | ( | G4double | radius | ) |
Definition at line 963 of file WLSDetectorConstruction.cc.
References fHoleRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirror | ( | G4bool | flag | ) |
Definition at line 925 of file WLSDetectorConstruction.cc.
References fMirrorToggle, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirrorPolish | ( | G4double | polish | ) |
Definition at line 885 of file WLSDetectorConstruction.cc.
References fMirrorPolish, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirrorReflectivity | ( | G4double | reflectivity | ) |
Definition at line 895 of file WLSDetectorConstruction.cc.
References fMirrorReflectivity, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetNumberOfCladding | ( | G4int | num | ) |
Definition at line 798 of file WLSDetectorConstruction.cc.
References fNumOfCladLayers, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetAlignment | ( | G4double | theta | ) |
Definition at line 863 of file WLSDetectorConstruction.cc.
References fMPPCTheta, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetPhotonDetGeometry | ( | G4String | shape | ) |
Definition at line 788 of file WLSDetectorConstruction.cc.
References fMPPCShape, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetHalfLength | ( | G4double | halfL | ) |
Definition at line 844 of file WLSDetectorConstruction.cc.
References fMPPCHalfL, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetPhotonDetPolish | ( | G4double | polish | ) |
Definition at line 905 of file WLSDetectorConstruction.cc.
References fMPPCPolish, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetReflectivity | ( | G4double | reflectivity | ) |
Definition at line 915 of file WLSDetectorConstruction.cc.
References fMPPCReflectivity, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetSurfaceRoughness | ( | G4double | roughness | ) |
Definition at line 875 of file WLSDetectorConstruction.cc.
References fSurfaceRoughness, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetWLSFiberMaterial | ( | G4String | ) |
void WLSDetectorConstruction::SetWLSLength | ( | G4double | length | ) |
Definition at line 808 of file WLSDetectorConstruction.cc.
References fWLSfiberZ, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetWLSRadius | ( | G4double | radius | ) |
Definition at line 817 of file WLSDetectorConstruction.cc.
References fWLSfiberRY, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetWorldMaterial | ( | G4String | ) |
void WLSDetectorConstruction::SetXYRatio | ( | G4double | r | ) |
Definition at line 935 of file WLSDetectorConstruction.cc.
References fXYRatio, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
|
static |
Definition at line 733 of file WLSDetectorConstruction.cc.
References deg, G4cerr, and G4endl.
Referenced by ConstructDetector().
|
private |
Definition at line 700 of file WLSDetectorConstruction.cc.
References cm, fClad1RX, fClad1RY, fClad1Z, fClad2RX, fClad2RY, fClad2Z, fClrfiberHalfL, fClrfiberZ, fCoupleOrigin, fCoupleRX, fCoupleRY, fCoupleZ, fMirrorOrigin, fMirrorRmax, fMirrorZ, fMPPCDist, fMPPCHalfL, fMPPCOriginX, fMPPCOriginZ, fMPPCTheta, fWLSfiberOrigin, fWLSfiberRX, fWLSfiberRY, fWLSfiberZ, fWorldSizeX, fWorldSizeY, fWorldSizeZ, and fXYRatio.
Referenced by Construct().
|
private |
Definition at line 197 of file WLSDetectorConstruction.hh.
Referenced by GetBarBase(), SetBarBase(), and WLSDetectorConstruction().
|
private |
Definition at line 196 of file WLSDetectorConstruction.hh.
Referenced by GetBarLength(), SetBarLength(), and WLSDetectorConstruction().
|
private |
Definition at line 154 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 155 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberRMax(), SetClad1Radius(), and UpdateGeometryParameters().
|
private |
Definition at line 156 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 158 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 159 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberRMax(), SetClad2Radius(), and UpdateGeometryParameters().
|
private |
Definition at line 160 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 162 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 163 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 201 of file WLSDetectorConstruction.hh.
Referenced by GetCoatingRadius(), SetCoatingRadius(), and WLSDetectorConstruction().
|
private |
Definition at line 200 of file WLSDetectorConstruction.hh.
Referenced by GetCoatingThickness(), SetCoatingThickness(), and WLSDetectorConstruction().
|
private |
Definition at line 180 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 165 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 166 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 167 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 209 of file WLSDetectorConstruction.hh.
Referenced by WLSDetectorConstruction(), and ~WLSDetectorConstruction().
|
private |
Definition at line 191 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and WLSDetectorConstruction().
|
private |
Definition at line 192 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and WLSDetectorConstruction().
|
private |
Definition at line 199 of file WLSDetectorConstruction.hh.
Referenced by GetHoleLength(), and WLSDetectorConstruction().
|
private |
Definition at line 198 of file WLSDetectorConstruction.hh.
Referenced by GetHoleRadius(), SetHoleRadius(), and WLSDetectorConstruction().
|
private |
Definition at line 140 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and ConstructFiber().
|
private |
Definition at line 141 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and ConstructFiber().
|
private |
Definition at line 138 of file WLSDetectorConstruction.hh.
Referenced by Construct(), and ~WLSDetectorConstruction().
|
private |
Definition at line 181 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 187 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), IsPerfectFiber(), SetMirrorPolish(), and WLSDetectorConstruction().
|
private |
Definition at line 188 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), IsPerfectFiber(), SetMirrorReflectivity(), and WLSDetectorConstruction().
|
private |
Definition at line 169 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 171 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), IsPerfectFiber(), SetMirror(), and WLSDetectorConstruction().
|
private |
Definition at line 170 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 176 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetGap(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 174 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetPhotonDetHalfLength(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 182 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 183 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 189 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetPhotonDetPolish(), and WLSDetectorConstruction().
|
private |
Definition at line 190 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetPhotonDetReflectivity(), and WLSDetectorConstruction().
|
private |
Definition at line 210 of file WLSDetectorConstruction.hh.
Referenced by ConstructSDandField().
|
private |
Definition at line 173 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetPhotonDetGeometry(), and WLSDetectorConstruction().
|
private |
Definition at line 177 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), SetPhotonDetAlignment(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 175 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and WLSDetectorConstruction().
|
private |
Definition at line 185 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberRMax(), SetNumberOfCladding(), and WLSDetectorConstruction().
|
private |
Definition at line 144 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and ConstructFiber().
|
private |
Definition at line 143 of file WLSDetectorConstruction.hh.
Referenced by Construct(), and ConstructDetector().
|
private |
Definition at line 193 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetSurfaceRoughness(), IsPerfectFiber(), SetSurfaceRoughness(), and WLSDetectorConstruction().
|
private |
Definition at line 179 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberEnd(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 150 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), and UpdateGeometryParameters().
|
private |
Definition at line 151 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberRMax(), SetWLSRadius(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 152 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), GetWLSFiberEnd(), GetWLSFiberLength(), SetWLSLength(), UpdateGeometryParameters(), and WLSDetectorConstruction().
|
private |
Definition at line 146 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and UpdateGeometryParameters().
|
private |
Definition at line 147 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and UpdateGeometryParameters().
|
private |
Definition at line 148 of file WLSDetectorConstruction.hh.
Referenced by ConstructDetector(), and UpdateGeometryParameters().
|
private |
Definition at line 194 of file WLSDetectorConstruction.hh.
Referenced by ConstructFiber(), IsPerfectFiber(), SetXYRatio(), UpdateGeometryParameters(), and WLSDetectorConstruction().