5 #include "G4UnitsTable.hh"
7 #include "G4SDManager.hh"
8 #include "G4Material.hh"
9 #include "G4MaterialTable.hh"
10 #include "G4LogicalVolume.hh"
11 #include "G4PVPlacement.hh"
12 #include "G4OpticalSurface.hh"
13 #include "G4LogicalBorderSurface.hh"
14 #include "G4LogicalSkinSurface.hh"
15 #include "G4ThreeVector.hh"
16 #include "G4VisAttributes.hh"
18 using namespace TelescopeSimulatorLX ;
27 pMaterial = G4Material::GetMaterial(
"MirrorPlastic");
44 G4cerr <<
" ================================================================ " << G4endl ;
45 G4cerr <<
" = Mirror parameters " << G4endl ;
46 G4cerr <<
" = " << G4endl ;
47 G4cerr <<
" = " << G4endl ;
48 G4cerr <<
" ================================================================ " << G4endl ;
57 =
new G4LogicalVolume(sphere,
pMaterial,
"MirrorSpherical",0,0,0);
59 G4OpticalSurface *OpticalAirMirror =
new G4OpticalSurface(
"SphericalMirrorSurface");
60 OpticalAirMirror->SetModel(unified);
61 OpticalAirMirror->SetType(dielectric_metal);
63 G4MaterialPropertiesTable *MirrorMPT =
new G4MaterialPropertiesTable();
64 MirrorMPT->AddProperty(
"REFLECTIVITY",
new G4MaterialPropertyVector()) ;
65 MirrorMPT->AddEntry(
"REFLECTIVITY",0.0*
eV,1.0);
66 MirrorMPT->AddEntry(
"REFLECTIVITY",10.0*
eV,1.0);
68 OpticalAirMirror->SetMaterialPropertiesTable(MirrorMPT) ;
70 new G4LogicalSkinSurface(
"SphericalMirrorSurface",
pLogicalVolume,OpticalAirMirror);
79 G4SDManager * SDmanager = G4SDManager::GetSDMpointer();
83 G4cerr <<
"Creating Mirror Sensitive Detector: " << G4endl ;
85 SDmanager->AddNewDetector(MirrorSD);
FDsimG4MirrorSpherical(G4double rcurv=3410.0 *mm)
static const G4Colour red(1.0, 0.0, 0.0)
G4LogicalVolume * pLogicalVolume
~FDsimG4MirrorSpherical()