icecube.clsim.GetAntaresOMAcceptance module

A python script to return the wavelength-dependant acceptance of the ANTARES OM.

To get the whole acceptance, call the function GetAntaresOMAcceptance(omRadius) that calls all other implemented function in this file.

The angular acceptance is not taken into account here. That purpose is evaluated by the script GetAntaresOMAngularSensitivity.py

The following code has been ported from the Fortran code of km3 version v4r0

The table of photo-electron acceptance of the OM is calculated at an injection angle of 0 deg.

The acceptance is calculated the following way eff_area = PM collection efficiency * PM quantum efficiency (lambda) * glass + gel transmission probability (lambda)

icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMAcceptance(domRadius=0.2159)

The main function to return the effective area of the Antares OM

icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMGelAbsorptionLength()

A function to return the absorption length the gel of an ANTARES OM Note: The file hit-ini_optic.f has three different datasets for this absorption length! However in the file hit.f it always is initialized with the same (gel_id=1). Thus this one is implemented here.

icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMGelThickness()
icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMGlassAbsorptionLength()

A function to return the absoprtion length of the glass sphere of an ANTARES OM

icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMGlassThickness()
icecube.clsim.GetAntaresOMAcceptance.GetAntaresOMQuantumEfficiency()

A function to return the quantum efficiency as instance of I3CLSimFunctionFromTable

icecube.clsim.GetAntaresOMAcceptance.GetAntaresPMTCollectionEfficiency()
icecube.clsim.GetAntaresOMAcceptance.GetAntaresPMTDiameter()