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

1# Filename: constants.py 

2# pylint: disable=C0103 

3# pragma: no cover 

4""" 

5The constants used in KM3Pipe. 

6 

7""" 

8import math 

9 

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" 

17 

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 

29 

30c = 2.99792458e8 # m/s