Coverage for src/km3pipe/constants.py: 100%
20 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-29 03:15 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-03-29 03:15 +0000
1# Filename: constants.py
2# pylint: disable=C0103
3# pragma: no cover
4"""
5The constants used in KM3Pipe.
7"""
8import math
10__author__ = "Tamas Gal"
11__copyright__ = "Copyright 2016, Tamas Gal and the KM3NeT collaboration."
12__credits__ = []
13__license__ = "MIT"
14__maintainer__ = "Tamas Gal"
15__email__ = "tgal@km3net.de"
16__status__ = "Development"
18# Physics constants used in physics module
19WATER_INDEX = 1.3499 # Used in aanet
20INDEX_OF_REFRACTION_WATER = 1.3800851282 # Used in Jpp (e.g. in PDFs)
21DN_DL = 0.0298
22COS_CHERENKOV = 1 / WATER_INDEX
23CHERENKOV_ANGLE_RAD = math.acos(COS_CHERENKOV)
24SIN_CHERENKOV = math.sin(CHERENKOV_ANGLE_RAD)
25TAN_CHERENKOV = math.tan(CHERENKOV_ANGLE_RAD)
26C_LIGHT = 299792458e-9 # m/ns
27V_LIGHT_WATER = C_LIGHT / (WATER_INDEX + DN_DL)
28C_WATER = C_LIGHT / INDEX_OF_REFRACTION_WATER
30c = 2.99792458e8 # m/s