Geant4
10.03
|
#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 68 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, mm, and nm.
|
virtual |
Definition at line 113 of file WLSDetectorConstruction.cc.
References fDetectorMessenger, and fMaterials.
|
virtual |
Implements G4VUserDetectorConstruction.
Definition at line 121 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 141 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 373 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(), G4LogicalVolume::SetUserLimits(), and twopi.
Referenced by ConstructDetector().
|
virtual |
Reimplemented from G4VUserDetectorConstruction.
Definition at line 689 of file WLSDetectorConstruction.cc.
References G4SDManager::AddNewDetector(), fmppcSD, G4Cache< VALTYPE >::Get(), G4SDManager::GetSDMpointer(), G4Cache< VALTYPE >::Put(), and G4VUserDetectorConstruction::SetSensitiveDetector().
G4Material * WLSDetectorConstruction::FindMaterial | ( | G4String | name | ) |
Definition at line 1058 of file WLSDetectorConstruction.cc.
References G4Material::GetMaterial().
Referenced by ConstructDetector(), and ConstructFiber().
G4double WLSDetectorConstruction::GetBarBase | ( | ) |
Definition at line 1000 of file WLSDetectorConstruction.cc.
References fBarBase.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetBarLength | ( | ) |
Definition at line 996 of file WLSDetectorConstruction.cc.
References fBarLength.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetCoatingRadius | ( | ) |
Definition at line 1021 of file WLSDetectorConstruction.cc.
References fCoatingRadius.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetCoatingThickness | ( | ) |
Definition at line 1016 of file WLSDetectorConstruction.cc.
References fCoatingThickness.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetFiberRadius | ( | ) |
Definition at line 1012 of file WLSDetectorConstruction.cc.
References GetWLSFiberRMax().
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetHoleLength | ( | ) |
Definition at line 1008 of file WLSDetectorConstruction.cc.
References fHoleLength.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetHoleRadius | ( | ) |
Definition at line 1004 of file WLSDetectorConstruction.cc.
References fHoleRadius.
Referenced by ConstructDetector().
G4double WLSDetectorConstruction::GetSurfaceRoughness | ( | ) |
Definition at line 1041 of file WLSDetectorConstruction.cc.
References fSurfaceRoughness.
G4double WLSDetectorConstruction::GetWLSFiberEnd | ( | ) |
Definition at line 1025 of file WLSDetectorConstruction.cc.
References fWLSfiberOrigin, and fWLSfiberZ.
Referenced by WLSSteppingAction::UserSteppingAction().
G4double WLSDetectorConstruction::GetWLSFiberLength | ( | ) |
Definition at line 992 of file WLSDetectorConstruction.cc.
References fWLSfiberZ.
G4double WLSDetectorConstruction::GetWLSFiberRMax | ( | ) |
Definition at line 1032 of file WLSDetectorConstruction.cc.
References fClad1RY, fClad2RY, fNumOfCladLayers, and fWLSfiberRY.
Referenced by GetFiberRadius().
G4bool WLSDetectorConstruction::IsPerfectFiber | ( | ) |
Definition at line 1049 of file WLSDetectorConstruction.cc.
References fMirrorPolish, fMirrorReflectivity, fMirrorToggle, fSurfaceRoughness, and fXYRatio.
Referenced by WLSSteppingAction::UserSteppingAction().
void WLSDetectorConstruction::SetBarBase | ( | G4double | side | ) |
Definition at line 956 of file WLSDetectorConstruction.cc.
References fBarBase, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetBarLength | ( | G4double | length | ) |
Definition at line 947 of file WLSDetectorConstruction.cc.
References fBarLength, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetClad1Radius | ( | G4double | radius | ) |
Definition at line 828 of file WLSDetectorConstruction.cc.
References fClad1RY, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetClad2Radius | ( | G4double | radius | ) |
Definition at line 837 of file WLSDetectorConstruction.cc.
References fClad2RY, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetCoatingRadius | ( | G4double | radius | ) |
Definition at line 983 of file WLSDetectorConstruction.cc.
References fCoatingRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetCoatingThickness | ( | G4double | thick | ) |
Definition at line 974 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 856 of file WLSDetectorConstruction.cc.
References fMPPCDist, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetHoleRadius | ( | G4double | radius | ) |
Definition at line 965 of file WLSDetectorConstruction.cc.
References fHoleRadius, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirror | ( | G4bool | flag | ) |
Definition at line 927 of file WLSDetectorConstruction.cc.
References fMirrorToggle, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirrorPolish | ( | G4double | polish | ) |
Definition at line 887 of file WLSDetectorConstruction.cc.
References fMirrorPolish, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetMirrorReflectivity | ( | G4double | reflectivity | ) |
Definition at line 897 of file WLSDetectorConstruction.cc.
References fMirrorReflectivity, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetNumberOfCladding | ( | G4int | num | ) |
Definition at line 800 of file WLSDetectorConstruction.cc.
References fNumOfCladLayers, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetAlignment | ( | G4double | theta | ) |
Definition at line 865 of file WLSDetectorConstruction.cc.
References fMPPCTheta, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetPhotonDetGeometry | ( | G4String | shape | ) |
Definition at line 790 of file WLSDetectorConstruction.cc.
References fMPPCShape, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetHalfLength | ( | G4double | halfL | ) |
Definition at line 846 of file WLSDetectorConstruction.cc.
References fMPPCHalfL, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetPhotonDetPolish | ( | G4double | polish | ) |
Definition at line 907 of file WLSDetectorConstruction.cc.
References fMPPCPolish, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetPhotonDetReflectivity | ( | G4double | reflectivity | ) |
Definition at line 917 of file WLSDetectorConstruction.cc.
References fMPPCReflectivity, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
void WLSDetectorConstruction::SetSurfaceRoughness | ( | G4double | roughness | ) |
Definition at line 877 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 810 of file WLSDetectorConstruction.cc.
References fWLSfiberZ, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
void WLSDetectorConstruction::SetWLSRadius | ( | G4double | radius | ) |
Definition at line 819 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 937 of file WLSDetectorConstruction.cc.
References fXYRatio, G4RunManager::GetRunManager(), and G4RunManager::ReinitializeGeometry().
Referenced by WLSDetectorMessenger::SetNewValue().
|
static |
Definition at line 735 of file WLSDetectorConstruction.cc.
References angle, deg, G4cerr, and G4endl.
Referenced by ConstructDetector().
|
private |
Definition at line 702 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().