Project
Loading...
Searching...
No Matches
TrackUtils.h File Reference
#include "GPUCommonRtypes.h"
#include <array>
#include <cmath>
#include "MathUtils/Utils.h"
#include "CommonConstants/MathConstants.h"

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::track
 

Functions

template<typename value_T = float>
 o2::track::GPUd () value_T BetheBlochSolid(value_T bg
 
 o2::track::if (gpu::CAMath::Abs(tet) > value_T(0.03))
 
 o2::track::if (x > kp2)
 
else o2::track::if (x > kp1)
 
template<typename value_T >
return dedx value_T(0) ? dedx o2::track::GPUd () value_T BetheBlochSolidOpt(value_T bg)
 
template<typename value_T >
 o2::track::GPUdi () TrackParametrization< value_T >
 

Variables

value_T o2::track::rho = 2.33
 
value_T value_T o2::track::kp1 = 0.20
 
value_T value_T value_T o2::track::kp2 = 3.00
 
value_T value_T value_T value_T o2::track::meanI = 173e-9
 
value_T value_T value_T value_T value_T o2::track::meanZA = 0.49848)
 
value_T o2::track::step
 
value_T std::array< value_T, 7 > & o2::track::vect
 
constexpr int o2::track::ix = 0
 
constexpr int o2::track::iy = 1
 
constexpr int o2::track::iz = 2
 
constexpr int o2::track::ipx = 3
 
constexpr int o2::track::ipy = 4
 
constexpr int o2::track::ipz = 5
 
constexpr int o2::track::ipp = 6
 
constexpr value_T o2::track::kOvSqSix = value_T(0.408248)
 
value_T o2::track::cosx = vect[ipx]
 
value_T o2::track::cosy = vect[ipy]
 
value_T o2::track::cosz = vect[ipz]
 
value_T o2::track::tet = rho * step
 
value_T o2::track::tsint
 
value_T o2::track::sintt = (value_T(1) - tet * kOvSqSix) * (value_T(1) + tet * kOvSqSix)
 
value_T o2::track::sint = tet * sintt
 
value_T o2::track::cos1t = value_T(0.5) * tet
 
 o2::track::else
 
value_T o2::track::f1 = step * sintt
 
value_T o2::track::f2 = step * cos1t
 
value_T o2::track::f3 = step * tsint * cosz
 
value_T o2::track::f4 = -tet * cos1t
 
value_T o2::track::f5 = sint
 
constexpr value_T o2::track::mK = value_T(0.307075e-3)
 
constexpr value_T o2::track::me = value_T(0.511e-3)
 
kp1 *kp2 *value_T o2::track::bg2 = bg * bg
 
kp1 *kp2 *value_T o2::track::beta2 = bg2 / (value_T(1) + bg2)
 
value_T o2::track::maxT = value_T(2) * me * bg2
 
value_T o2::track::d2 = value_T(0)
 
const value_T o2::track::x = gpu::CAMath::Log(bg)
 
const value_T o2::track::lhwI = gpu::CAMath::Log(value_T(28.816e-9) * gpu::CAMath::Sqrt(rho * meanZA) / meanI)
 
auto o2::track::dedx = mK * meanZA / beta2 * (value_T(0.5) * gpu::CAMath::Log(value_T(2) * me * bg2 * maxT / (meanI * meanI)) - beta2 - d2)
 
value_T o2::track::bg
 
auto o2::track::t1 = value_T(1) + bg2
 
auto o2::track::derH = (mK * meanZA * (t1 + value_T(1) / bg2) - dedx) / (bg * t1)