13#include "../Utils/PartTypes.H"
14#include "../Utils/SR.H"
15#include "../Utils/Types.H"
50#ifdef TRACK_PITCH_ANGLE
127 return p / std::abs(
Z());
145#ifdef CRIPTIC_UNITS_CGS
163#ifdef TRACK_PITCH_ANGLE
170#ifdef CRIPTIC_UNITS_CGS
A class that holds data to describe a CR packet.
Definition CRPacket.H:28
constexpr Real m() const
Particle mass.
Definition CRPacket.H:68
void set_T(const Real T)
Set the momentum of the packet by specifying its kinetic energy.
Definition CRPacket.H:102
constexpr bool isSecondary() const
Is this a secondary packet?
Definition CRPacket.H:76
Real gamma() const
Lorentz factor of packet.
Definition CRPacket.H:86
Real rG(const Real B) const
Compute gyroradius of packet.
Definition CRPacket.H:161
Real tInj
Definition CRPacket.H:45
Real gr
Definition CRPacket.H:49
Real v() const
Velocity of packet.
Definition CRPacket.H:118
Real wInj
Definition CRPacket.H:46
Real T() const
Kinetic energy of packet.
Definition CRPacket.H:94
Real wG(const Real B) const
Compute gyrofrequency of packet.
Definition CRPacket.H:144
Real R() const
Rigidity of packet.
Definition CRPacket.H:126
constexpr Real Z() const
Particle charge.
Definition CRPacket.H:60
static constexpr IdxType noSrc
Definition CRPacket.H:36
IdxType src
Definition CRPacket.H:43
static constexpr IdxType secondaryFlag
Definition CRPacket.H:38
Real w
Definition CRPacket.H:48
Real E() const
Total energy of packet.
Definition CRPacket.H:110
Real dT_dp() const
Derivative of kinetic energy with respect to momentum.
Definition CRPacket.H:134
partTypes::pType type
Definition CRPacket.H:42
IdxType uniqueID
Definition CRPacket.H:44
Real p
Definition CRPacket.H:47
static constexpr Real c
Definition Constants.H:34
static constexpr Real mp
Definition Constants.H:36
static constexpr Real mp_c
Definition Constants.H:117
static constexpr Real e
Definition Constants.H:47
constexpr Real mass[nPartType]
Definition PartTypes.H:44
constexpr int charge[nPartType]
Definition PartTypes.H:55
pType
Enum of particle types.
Definition PartTypes.H:32
static Real v_from_p(const Real m, const Real p)
Compute velocity from momentum.
Definition SR.H:172
static Real T_from_p(const Real m, const Real p)
Compute kinetic energy from rest mass and momentum.
Definition SR.H:119
static Real E_from_p(const Real m, const Real p)
Compute total energy from rest mass and momentum.
Definition SR.H:143
static Real dT_dp(const Real m, const Real p)
Compute derivative of kinetic energy with respect to momentum.
Definition SR.H:158
static Real p_from_T(const Real m, const Real T)
Compute momentum from rest mass and kinetic energy.
Definition SR.H:81
static Real gamma_from_p(const Real m, const Real p)
Compute Lorentz factor from rest mass and momentum.
Definition SR.H:36
The primary namespace for criptic objects.
Definition AdvancePacket.H:25
constexpr IdxType maxIdx
Definition Types.H:55
std::vector< Real >::size_type IdxType
Definition Types.H:45
double Real
Definition Types.H:38