Project
Loading...
Searching...
No Matches
o2::base::PropagatorImpl< value_T > Class Template Reference

#include <Propagator.h>

Public Types

enum class  MatCorrType : int { USEMatCorrNONE , USEMatCorrTGeo , USEMatCorrLUT }
 
using value_type = value_T
 
using TrackPar_t = track::TrackParametrization< value_type >
 
using TrackParCov_t = track::TrackParametrizationWithError< value_type >
 

Public Member Functions

 GPUd () bool PropagateToXBxByBz(TrackParCov_t &track
 
 GPUd () bool PropagateToXBxByBz(TrackPar_t &track
 
 GPUd () bool propagateToX(TrackParCov_t &track
 
 GPUd () bool propagateToX(TrackPar_t &track
 
template<typename track_T >
 GPUd () bool propagateTo(track_T &track
 
GPUd() bool propagateToDCA(const o2 GPUd() bool propagateToDCABxByBz(const o2 GPUd() bool propagateToDCA(const o2 GPUd() bool propagateToDCABxByBz(const o2 PropagatorImpl (PropagatorImpl const &)=delete
 
 PropagatorImpl (PropagatorImpl &&)=delete
 
PropagatorImploperator= (PropagatorImpl const &)=delete
 
PropagatorImploperator= (PropagatorImpl &&)=delete
 
 GPUd () void updateField()
 
 GPUd () value_type getNominalBz() const
 
 GPUd () void setTGeoFallBackAllowed(bool v)
 
 GPUd () bool isTGeoFallBackAllowed() const
 
 GPUd () void setMatLUT(const o2
 
 GPUd () const o2
 
 GPUd () const o2
 
 GPUd () bool hasMagFieldSet() const
 
 GPUd () MatBudget getMatBudget(MatCorrType corrType
 

Static Public Member Functions

GPUd() value_type estimateLTFast(o2 static GPUd() float estimateLTIncrement(const o2 PropagatorImplInstance (bool uninitialized=false)
 
static int initFieldFromGRP (const o2::parameters::GRPMagField *grp, bool verbose=false)
 
static int initFieldFromGRP (const o2::parameters::GRPObject *grp, bool verbose=false)
 
static int initFieldFromGRP (const std::string grpFileName="", bool verbose=false)
 

Public Attributes

value_type x
 
value_type value_type maxSnp = MAX_SIN_PHI
 
value_type value_type value_type maxStep = MAX_STEP
 
value_type value_type value_type MatCorrType matCorr = MatCorrType::USEMatCorrLUT
 
value_type value_type value_type MatCorrType track::TrackLTIntegraltofInfo = nullptr
 
value_type value_type value_type MatCorrType track::TrackLTIntegral int signCorr = 0) const
 
value_type value_type bZ
 
value_type value_type value_type maxSnp = MAX_SIN_PHI
 
value_type value_type value_type value_type maxStep = MAX_STEP
 
value_type value_type value_type value_type MatCorrType matCorr = MatCorrType::USEMatCorrLUT
 
value_type value_type value_type value_type MatCorrType track::TrackLTIntegraltofInfo = nullptr
 
value_type value_type value_type value_type MatCorrType track::TrackLTIntegral int signCorr = 0) const
 
value_type bool bzOnly = false
 
value_type bool value_type maxSnp = MAX_SIN_PHI
 
value_type bool value_type value_type maxStep = MAX_STEP
 
value_type bool value_type value_type MatCorrType matCorr = MatCorrType::USEMatCorrLUT
 
value_type bool value_type value_type MatCorrType track::TrackLTIntegraltofInfo = nullptr
 
value_type bool value_type value_type MatCorrType track::TrackLTIntegral int signCorr
 
const o2::math_utils::Point3D< value_type > & p0
 
const o2::math_utils::Point3D< value_type > const o2::math_utils::Point3D< value_type > &p1 const
 

Static Public Attributes

static constexpr float MAX_SIN_PHI = 0.85f
 
static constexpr float MAX_STEP = 2.0f
 

Detailed Description

template<typename value_T>
class o2::base::PropagatorImpl< value_T >

Definition at line 59 of file Propagator.h.

Member Typedef Documentation

◆ TrackPar_t

template<typename value_T >
using o2::base::PropagatorImpl< value_T >::TrackPar_t = track::TrackParametrization<value_type>

Definition at line 63 of file Propagator.h.

◆ TrackParCov_t

template<typename value_T >
using o2::base::PropagatorImpl< value_T >::TrackParCov_t = track::TrackParametrizationWithError<value_type>

Definition at line 64 of file Propagator.h.

◆ value_type

template<typename value_T >
using o2::base::PropagatorImpl< value_T >::value_type = value_T

Definition at line 62 of file Propagator.h.

Member Enumeration Documentation

◆ MatCorrType

template<typename value_T >
enum class o2::base::PropagatorImpl::MatCorrType : int
strong
Enumerator
USEMatCorrNONE 
USEMatCorrTGeo 
USEMatCorrLUT 

Definition at line 66 of file Propagator.h.

Constructor & Destructor Documentation

◆ PropagatorImpl() [1/2]

template<typename value_T >
GPUd() bool propagateToDCA(const o2 GPUd() bool propagateToDCABxByBz(const o2 GPUd() bool propagateToDCA(const o2 GPUd() bool propagateToDCABxByBz(const o2 o2::base::PropagatorImpl< value_T >::PropagatorImpl ( PropagatorImpl< value_T > const )
delete

◆ PropagatorImpl() [2/2]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::PropagatorImpl ( PropagatorImpl< value_T > &&  )
delete

Member Function Documentation

◆ GPUd() [1/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 137 of file Propagator.h.

◆ GPUd() [2/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 131 of file Propagator.h.

◆ GPUd() [3/14]

template<typename value_T >
template<typename track_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) &

◆ GPUd() [4/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) &

◆ GPUd() [5/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) &

◆ GPUd() [6/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) &

◆ GPUd() [7/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) &

◆ GPUd() [8/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 133 of file Propagator.h.

◆ GPUd() [9/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 135 of file Propagator.h.

◆ GPUd() [10/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( )

◆ GPUd() [11/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 129 of file Propagator.h.

◆ GPUd() [12/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( ) const
inline

Definition at line 132 of file Propagator.h.

◆ GPUd() [13/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( )
inline

Definition at line 130 of file Propagator.h.

◆ GPUd() [14/14]

template<typename value_T >
o2::base::PropagatorImpl< value_T >::GPUd ( )

◆ initFieldFromGRP() [1/3]

template<typename value_T >
int PropagatorImpl::initFieldFromGRP ( const o2::parameters::GRPMagField grp,
bool  verbose = false 
)
static

init mag field from GRP data and attach it to TGeoGlobalMagField

Definition at line 119 of file Propagator.cxx.

◆ initFieldFromGRP() [2/3]

template<typename value_T >
int PropagatorImpl::initFieldFromGRP ( const o2::parameters::GRPObject grp,
bool  verbose = false 
)
static

init mag field from GRP data and attach it to TGeoGlobalMagField

Definition at line 92 of file Propagator.cxx.

◆ initFieldFromGRP() [3/3]

template<typename value_T >
int PropagatorImpl::initFieldFromGRP ( const std::string  grpFileName = "",
bool  verbose = false 
)
static

load grp and init magnetic field

Definition at line 73 of file Propagator.cxx.

◆ Instance()

template<typename value_T >
GPUd() value_type estimateLTFast(o2 static GPUd() float estimateLTIncrement(const o2 PropagatorImpl * o2::base::PropagatorImpl< value_T >::Instance ( bool  uninitialized = false)
inlinestatic

Definition at line 143 of file Propagator.h.

◆ operator=() [1/2]

template<typename value_T >
PropagatorImpl & o2::base::PropagatorImpl< value_T >::operator= ( PropagatorImpl< value_T > &&  )
delete

◆ operator=() [2/2]

template<typename value_T >
PropagatorImpl & o2::base::PropagatorImpl< value_T >::operator= ( PropagatorImpl< value_T > const )
delete

Member Data Documentation

◆ bZ

template<typename value_T >
value_type value_type o2::base::PropagatorImpl< value_T >::bZ

Definition at line 83 of file Propagator.h.

◆ bzOnly

template<typename value_T >
value_type bool o2::base::PropagatorImpl< value_T >::bzOnly = false

Definition at line 92 of file Propagator.h.

◆ const

template<typename value_T >
const o2::math_utils::Point3D<value_type> const o2::math_utils::Point3D<value_type>& p1 o2::base::PropagatorImpl< value_T >::const

Definition at line 154 of file Propagator.h.

◆ matCorr [1/3]

template<typename value_T >
value_type value_type value_type value_type MatCorrType o2::base::PropagatorImpl< value_T >::matCorr = MatCorrType::USEMatCorrLUT

Definition at line 76 of file Propagator.h.

◆ matCorr [2/3]

template<typename value_T >
value_type value_type value_type value_type MatCorrType o2::base::PropagatorImpl< value_T >::matCorr = MatCorrType::USEMatCorrLUT

Definition at line 84 of file Propagator.h.

◆ matCorr [3/3]

template<typename value_T >
value_type bool value_type value_type MatCorrType o2::base::PropagatorImpl< value_T >::matCorr = MatCorrType::USEMatCorrLUT

Definition at line 93 of file Propagator.h.

◆ MAX_SIN_PHI

template<typename value_T >
constexpr float o2::base::PropagatorImpl< value_T >::MAX_SIN_PHI = 0.85f
staticconstexpr

Definition at line 72 of file Propagator.h.

◆ MAX_STEP

template<typename value_T >
constexpr float o2::base::PropagatorImpl< value_T >::MAX_STEP = 2.0f
staticconstexpr

Definition at line 73 of file Propagator.h.

◆ maxSnp [1/3]

template<typename value_T >
value_type value_type value_type o2::base::PropagatorImpl< value_T >::maxSnp = MAX_SIN_PHI

Definition at line 76 of file Propagator.h.

◆ maxSnp [2/3]

template<typename value_T >
value_type value_type value_type o2::base::PropagatorImpl< value_T >::maxSnp = MAX_SIN_PHI

Definition at line 84 of file Propagator.h.

◆ maxSnp [3/3]

template<typename value_T >
value_type bool value_type o2::base::PropagatorImpl< value_T >::maxSnp = MAX_SIN_PHI

Definition at line 92 of file Propagator.h.

◆ maxStep [1/3]

template<typename value_T >
value_type value_type value_type value_type o2::base::PropagatorImpl< value_T >::maxStep = MAX_STEP

Definition at line 76 of file Propagator.h.

◆ maxStep [2/3]

template<typename value_T >
value_type value_type value_type value_type o2::base::PropagatorImpl< value_T >::maxStep = MAX_STEP

Definition at line 84 of file Propagator.h.

◆ maxStep [3/3]

template<typename value_T >
value_type bool value_type value_type o2::base::PropagatorImpl< value_T >::maxStep = MAX_STEP

Definition at line 92 of file Propagator.h.

◆ p0

template<typename value_T >
const o2::math_utils::Point3D<value_type>& o2::base::PropagatorImpl< value_T >::p0

Definition at line 154 of file Propagator.h.

◆ signCorr [1/3]

Definition at line 77 of file Propagator.h.

◆ signCorr [2/3]

Definition at line 85 of file Propagator.h.

◆ signCorr [3/3]

template<typename value_T >
value_type bool value_type value_type MatCorrType track::TrackLTIntegral int o2::base::PropagatorImpl< value_T >::signCorr
Initial value:
= 0) const
{
return bzOnly ? propagateToX(track, x, getNominalBz(), maxSnp, maxStep, matCorr, tofInfo, signCorr) : PropagateToXBxByBz(track, x, maxSnp, maxStep, matCorr, tofInfo, signCorr);
}
template <typename track_T>
GPUd() bool propagateToAlphaX(track_T& track, value_type alpha, value_type x, bool bzOnly = false, value_type maxSnp = MAX_SIN_PHI, value_type maxStep = MAX_STEP, int minSteps = 1,
MatCorrType matCorr = MatCorrType::USEMatCorrLUT, track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0) const
value_type value_type value_type maxStep
Definition Propagator.h:76
GPUd() void updateField()
value_type value_type value_type MatCorrType matCorr
Definition Propagator.h:76
value_type value_type value_type MatCorrType track::TrackLTIntegral int signCorr
Definition Propagator.h:77
static constexpr float MAX_SIN_PHI
Definition Propagator.h:72
value_type bool bzOnly
Definition Propagator.h:92
static constexpr float MAX_STEP
Definition Propagator.h:73
value_type value_type value_type MatCorrType track::TrackLTIntegral * tofInfo
Definition Propagator.h:77
const o2::math_utils::Point3D< value_type > const o2::math_utils::Point3D< value_type > &p1 const
Definition Propagator.h:154
value_type value_type maxSnp
Definition Propagator.h:76
GLfloat GLfloat GLfloat alpha
Definition glcorearb.h:279
GLint GLenum GLint x
Definition glcorearb.h:403

Definition at line 93 of file Propagator.h.

◆ tofInfo [1/3]

template<typename value_T >
value_type value_type value_type value_type MatCorrType track::TrackLTIntegral * o2::base::PropagatorImpl< value_T >::tofInfo = nullptr

Definition at line 77 of file Propagator.h.

◆ tofInfo [2/3]

template<typename value_T >
value_type value_type value_type value_type MatCorrType track::TrackLTIntegral* o2::base::PropagatorImpl< value_T >::tofInfo = nullptr

Definition at line 85 of file Propagator.h.

◆ tofInfo [3/3]

template<typename value_T >
value_type bool value_type value_type MatCorrType track::TrackLTIntegral* o2::base::PropagatorImpl< value_T >::tofInfo = nullptr

Definition at line 93 of file Propagator.h.

◆ x

template<typename value_T >
value_type o2::base::PropagatorImpl< value_T >::x

Definition at line 75 of file Propagator.h.


The documentation for this class was generated from the following files: