criptic v1
Cosmic Ray Interstellar Propagation Tool using Itô Calculus
Loading...
Searching...
No Matches
Enumerations | Variables
criptic::partTypes Namespace Reference

A namespace to hold properties of elementary particles. More...

Enumerations

enum  pType {
  proton , electron , positron , boron10 ,
  boron11 , carbon12 , nitrogen14 , oxygen16 ,
  nPartType
}
 Enum of particle types. More...
 

Variables

constexpr Real mass [nPartType]
 
constexpr int charge [nPartType]
 
const std::array< const std::array< char, 80 >, nPartTypenames
 

Detailed Description

A namespace to hold properties of elementary particles.

Enumeration Type Documentation

◆ pType

Enum of particle types.

Enumerator
proton 

Proton

electron 

Electron

positron 

Positron

boron10 

boron10

boron11 

boron11

carbon12 

carbon12

nitrogen14 

nitrogen14

oxygen16 

oxygen16

nPartType 

Number of known particle types

Variable Documentation

◆ charge

constexpr int criptic::partTypes::charge[nPartType]
constexpr
Initial value:
= {
1,
-1,
1,
5,
5,
6,
7,
8
}

Elementary particle charges

◆ mass

constexpr Real criptic::partTypes::mass[nPartType]
constexpr
Initial value:
= {
1,
constants::me / constants::mp,
constants::me / constants::mp,
10.0129370 / 1.00727647,
11.0093055 / 1.00727647,
12.0000000 / 1.00727647,
14.0030740 / 1.00727647,
15.9949146 / 1.00727647
}

Elementary particle masses

◆ names

const std::array<const std::array<char, 80>, nPartType> criptic::partTypes::names
Initial value:
= { {
{"proton"},
{"electron"},
{"positron"},
{"boron10"},
{"boron11"},
{"carbon12"},
{"nitogen14"},
{"oxygen16"}
} }

Elementary particle names