Project
Loading...
Searching...
No Matches
TrackUtils.h File Reference
#include "GPUCommonRtypes.h"
#include "GPUCommonArray.h"
#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) > 0.03f)
 
 o2::track::if (x > kp2)
 
else o2::track::if (x > kp1)
 
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 gpu::gpustd::array< value_T, 7 > & o2::track::vect
 
const int o2::track::ix = 0
 
const int o2::track::iy = 1
 
const int o2::track::iz = 2
 
const int o2::track::ipx = 3
 
const int o2::track::ipy = 4
 
const int o2::track::ipz = 5
 
const int o2::track::ipp = 6
 
constexpr value_T o2::track::kOvSqSix = 0.408248f
 
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 = (1.f - tet * kOvSqSix) * (1.f + tet * kOvSqSix)
 
value_T o2::track::sint = tet * sintt
 
value_T o2::track::cos1t = 0.5f * 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 = 0.307075e-3
 
constexpr value_T o2::track::me = 0.511e-3
 
kp1 *kp2 *value_T o2::track::bg2 = bg * bg
 
kp1 *kp2 *value_T o2::track::beta2 = bg2 / (1 + bg2)
 
value_T o2::track::maxT = 2.f * me * bg2
 
value_T o2::track::d2 = 0.
 
const value_T o2::track::x = gpu::CAMath::Log(bg)
 
const value_T o2::track::lhwI = gpu::CAMath::Log(28.816f * 1e-9f * gpu::CAMath::Sqrt(rho * meanZA) / meanI)
 
auto o2::track::dedx = mK * meanZA / beta2 * (0.5f * gpu::CAMath::Log(2 * me * bg2 * maxT / (meanI * meanI)) - beta2 - d2)
 
value_T o2::track::bg
 
auto o2::track::t1 = 1 + bg2
 
auto o2::track::derH = (mK * meanZA * (t1 + 1. / bg2) - dedx) / (bg * t1)