pygeomtools.materials package

Subpackage to provide a baseline for implementing materials in geometries.

Usage of this module’s contents is optional for geometry development with legend-pygeom-tools, it is completely equivalent to manual construction and registration of materials.

Submodules

pygeomtools.materials.base module

class pygeomtools.materials.base.BaseMaterialRegistry(g4_registry)

Bases: ABC

Parameters:

g4_registry (g4.Registry)

_add_element(name, symbol, z, a)

Lazily define an element on the current registry.

Parameters:
Return type:

None

_define_elements()

Lazily define commonly used elements.

Return type:

None

get_element(symbol)
Parameters:

symbol (str)

Return type:

Element

pygeomtools.materials.base.cached_property(material)
Parameters:

material (Callable)

pygeomtools.materials.legend module

Subpackage to provide all materials used in LEGEND and their (optical) material properties.

class pygeomtools.materials.legend.LegendMaterialRegistry(g4_registry, enable_optical=True)

Bases: BaseMaterialRegistry

Parameters:
  • g4_registry (g4.Registry)

  • enable_optical (bool)

_tpb(name, **wls_opts)
Parameters:

name (str)

Return type:

Material

property acryl: Material

Material for the acryl cap of the PMT encapsulation.

property borosilicate: Material

Material for the borosilicate glass of the PMT.

property epoxy: Material

Material for the potted base of the PMT.

property gaseousargon: Material

LEGEND gaseous argon.

property liquidargon: Material

LEGEND liquid argon.

property metal_copper: Material

Copper structures.

Warning

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

property metal_phosphor_bronze: Material

Copper structures.

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 pmt_air: Material

Material for the air in between Acryl cap and PMT.

property ps_fibers: Material

Polystyrene for the fiber core.

property rock: Material

Rock for the LNGS cavern.

property silica: Material

Silica for the LMFE.

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 receptacles and insulators.

property vacuum: Material

Vacuum material with refractive index.

property vm2000: Material

Material for the reflective foil VM2000 based on nylon (e.g. MaGe).

property water: Material

High purity water of the watertank.