pygeoml1000.materials package

Subpackage to provide all implemented materials and their (optical) material properties.

class pygeoml1000.materials.OpticalMaterialRegistry(g4_registry)

Bases: BaseMaterialRegistry

Parameters:

g4_registry (g4.Registry)

_abc_impl = <_abc._abc_data object>
_tpb(name, **wls_opts)
Parameters:

name (str)

Return type:

Material

property air: Material

Air material with refractive index.

property borosilicate: Material

Material for the borosilicate glass of the PMT.

property epoxy: Material

Material for the potted base of the PMT.

property liquidargon: Material

LEGEND liquid argon.

property metal_caps_gold: Material

Gold for calibration source.

Note

modified density in order to have the equivalent of two 2x2cm gold foils, with 20 um thickness.

property metal_copper: Material

Copper structures.

Warning

For full optics support, a reflective surface is needed, see surfaces.OpticalSurfaceRegistry.to_copper().

property metal_silicon: Material

Silicon.

property metal_steel: Material

Stainless steel of the GERDA cryostat.

property metal_tantalum: Material

Tantalum.

property nylon: Material

Nylon (from Borexino).

property peek: Material

PEEK for the SIS absorber holder.

property pen: Material

PEN wavelength-shifter and scintillator.

property pmma: Material

PMMA for the inner fiber cladding layer.

property pmma_out: Material

PMMA for the outer fiber cladding layer.

property ps_fibers: Material

Polystyrene for the fiber core.

property rock: Material

Rock for the LNGS cavern.

property silica: Material

Silica for the fiber core.

property teflon: Material

Teflon for the weldment and du holder.

property tetratex: Material

Tetratex diffuse reflector.

Warning

For full optics support, a reflective surface is needed, see surfaces.OpticalSurfaceRegistry.wlsr_tpb_to_tetratex().

property tpb_on_fibers: Material

Tetraphenyl-butadiene wavelength shifter (evaporated on fibers).

property tpb_on_nylon: Material

Tetraphenyl-butadiene wavelength shifter (in nylon matrix).

property tpb_on_tetratex: Material

Tetraphenyl-butadiene wavelength shifter (evaporated on Tetratex).

property tyvek: Material

Tyvek material.

property ultem: Material

Ultem for the cable insulator.

property vacuum: Material

Vacuum material with refractive index.

property water: Material

High purity water of the watertank.

Submodules

pygeoml1000.materials.ketek_sipm module

Efficiency for the KETEK SiPMs. This is not part of pygeomoptics.

pygeoml1000.materials.ketek_sipm.ketek_sipm_efficiency()

Detection efficiency for the KETEK SiPM.

Return type:

tuple[Quantity, Quantity]

pygeoml1000.materials.surfaces module

Subpackage to provide all implemented optical surfaces and their properties.

class pygeoml1000.materials.surfaces.OpticalSurfaceRegistry(reg)

Bases: object

Register and define optical surfaces.

Note on Models

  • UNIFIED model:

    value is the sigma_alpha parameter, the stddev of the newly chosen facet normal direction. For details on this model and its parameters, see UNIFIED model diagram.

  • GLISUR model:

    value as smoothness, in range [0,1] (0=rough, 1=perfectly smooth).

UNIFIED is more comprehensive, but is not directly equivalent to GLISUR. One notable difference is that UNIFIED/ground surfaces w/o specular probabilities set will not perform total internal reflection according to alpha1=alpha2, whereas GFLISUR/ground will do! Polished surfaces should behave similar between UNIFIED and GLISUR.

property lar_to_pen: OpticalSurface

Optical surface between LAr and PEN scintillator/wavelength shifting coating.

property lar_to_tpb: OpticalSurface

Optical surface between LAr and TBP wavelength shifting coating.

property to_copper: OpticalSurface

Reflective surface for copper structure.

property to_germanium: OpticalSurface

Reflective surface for germanium detectors.

property to_photocathode: OpticalSurface

Optical surface of the PMT photocathode.

to_sipm_silicon(runtime_config, channel_name)

Reflective surface for KETEK SiPM.

Parameters:
Return type:

OpticalSurface

property to_steel: OpticalSurface

Optical surface of steel.

property to_tyvek: OpticalSurface

Reflective surface for tyvek.

property wlsr_tpb_to_tetratex: OpticalSurface

Reflective surface Tetratex diffuse reflector.

Parameters:

reg (g4.Registry)