Project
Loading...
Searching...
No Matches
o2::aod::track Namespace Reference

Namespaces

namespace  extensions
 
namespace  v001
 

Enumerations

enum  TrackTypeEnum : uint8_t {
  TrackIU = 0 , Track = 1 , StrangeTrack = 2 , Run2Track = 254 ,
  Run2Tracklet = 255
}
 
enum  TrackFlags : uint32_t { TrackTimeResIsRange = 0x1 , PVContributor = 0x2 , OrphanTrack = 0x4 , TrackTimeAsym = 0x8 }
 
enum  TrackFlagsRun2Enum {
  ITSrefit = 0x1 , FreeClsSPDTracklet = 0x1 , TPCrefit = 0x2 , GoldenChi2 = 0x4 ,
  TPCout = 0x8
}
 
enum  DetectorMapEnum : uint8_t { ITS = 0x1 , TPC = 0x2 , TRD = 0x4 , TOF = 0x8 }
 
enum  TRDTrackPattern : uint8_t {
  Layer0 = 0x1 , Layer1 = 0x2 , Layer2 = 0x4 , Layer3 = 0x8 ,
  Layer4 = 0x10 , Layer5 = 0x20 , HasNeighbor = 0x40 , HasCrossing = 0x80
}
 

Functions

 DECLARE_SOA_INDEX_COLUMN (Collision, collision)
 
 DECLARE_SOA_COLUMN (TrackType, trackType, uint8_t)
 Collision to which this track belongs.
 
 DECLARE_SOA_COLUMN (X, x, float)
 Type of track. See enum TrackTypeEnum. This cannot be used to decide which detector has contributed to this track. Use hasITS, hasTPC, etc.
 
 DECLARE_SOA_COLUMN (Alpha, alpha, float)
 
 DECLARE_SOA_COLUMN (Y, y, float)
 
 DECLARE_SOA_COLUMN (Z, z, float)
 
 DECLARE_SOA_COLUMN (Snp, snp, float)
 
 DECLARE_SOA_COLUMN (Tgl, tgl, float)
 
 DECLARE_SOA_COLUMN (Signed1Pt, signed1Pt, float)
 
 ifnode (nasin(aod::track::snp)+aod::track::alpha< 0.0f, nasin(aod::track::snp)+aod::track::alpha+o2::constants::math::TwoPI, ifnode(nasin(aod::track::snp)+aod::track::alpha >=o2::constants::math::TwoPI, nasin(aod::track::snp)+aod::track::alpha - o2::constants::math::TwoPI, nasin(aod::track::snp)+aod::track::alpha)))
 (sign of charge)/Pt in c/GeV. Use pt() and sign() instead
 
 DECLARE_SOA_EXPRESSION_COLUMN (Eta, eta, float, -1.f *nlog(ntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl))))
 
 DECLARE_SOA_EXPRESSION_COLUMN (Pt, pt, float, ifnode(nabs(aod::track::signed1Pt)<=o2::constants::math::Almost0, o2::constants::math::VeryBig, nabs(1.f/aod::track::signed1Pt)))
 
 DECLARE_SOA_DYNAMIC_COLUMN (Sign, sign, [](float signed1Pt) -> short { return(signed1Pt > 0) ? 1 :-1;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (Px, px, [](float signed1Pt, float snp, float alpha) -> float { auto pt=1.f/std::abs(signed1Pt);float cs=cosf(alpha), sn=sinf(alpha);auto r=std::sqrt((1.f - snp) *(1.f+snp));return pt *(r *cs - snp *sn);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (Py, py, [](float signed1Pt, float snp, float alpha) -> float { auto pt=1.f/std::abs(signed1Pt);float cs=cosf(alpha), sn=sinf(alpha);auto r=std::sqrt((1.f - snp) *(1.f+snp));return pt *(snp *cs+r *sn);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (Pz, pz, [](float signed1Pt, float tgl) -> float { auto pt=1.f/std::abs(signed1Pt);return pt *tgl;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (PVector, pVector, [](float signed1Pt, float snp, float alpha, float tgl) -> std::array< float, 3 > { const auto pt=1.f/std::abs(signed1Pt);const float cs=cosf(alpha), sn=sinf(alpha);const auto r=std::sqrt((1.f - snp) *(1.f+snp));const auto px=pt *(r *cs - snp *sn);const auto py=pt *(snp *cs+r *sn);const auto pz=pt *tgl;return std::array< float, 3 >{px, py, pz};})
 
 DECLARE_SOA_EXPRESSION_COLUMN (P, p, float, ifnode(nabs(aod::track::signed1Pt)<=o2::constants::math::Almost0, o2::constants::math::VeryBig, 0.5f *(ntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl))+1.f/ntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl)))/nabs(aod::track::signed1Pt)))
 
 DECLARE_SOA_DYNAMIC_COLUMN (Energy, energy, [](float signed1Pt, float tgl, float mass) -> float { const auto pt=1.f/std::abs(signed1Pt);const auto p=0.5f *(std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))+1.f/std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))) *pt;return std::sqrt(p *p+mass *mass);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (Rapidity, rapidity, [](float signed1Pt, float tgl, float mass) -> float { const auto pt=1.f/std::abs(signed1Pt);const auto pz=pt *tgl;const auto p=0.5f *(std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))+1.f/std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))) *pt;const auto energy=std::sqrt(p *p+mass *mass);return 0.5f *std::log((energy+pz)/(energy - pz));})
 
 DECLARE_SOA_COLUMN (SigmaY, sigmaY, float)
 
 DECLARE_SOA_COLUMN (SigmaZ, sigmaZ, float)
 Covariance matrix.
 
 DECLARE_SOA_COLUMN (SigmaSnp, sigmaSnp, float)
 Covariance matrix.
 
 DECLARE_SOA_COLUMN (SigmaTgl, sigmaTgl, float)
 Covariance matrix.
 
 DECLARE_SOA_COLUMN (Sigma1Pt, sigma1Pt, float)
 Covariance matrix.
 
 DECLARE_SOA_COLUMN (RhoZY, rhoZY, int8_t)
 Covariance matrix.
 
 DECLARE_SOA_COLUMN (RhoSnpY, rhoSnpY, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (RhoSnpZ, rhoSnpZ, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (RhoTglY, rhoTglY, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (RhoTglZ, rhoTglZ, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (RhoTglSnp, rhoTglSnp, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (Rho1PtY, rho1PtY, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (Rho1PtZ, rho1PtZ, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (Rho1PtSnp, rho1PtSnp, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_COLUMN (Rho1PtTgl, rho1PtTgl, int8_t)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_EXPRESSION_COLUMN (CYY, cYY, float, aod::track::sigmaY *aod::track::sigmaY)
 Covariance matrix in compressed form.
 
 DECLARE_SOA_EXPRESSION_COLUMN (CZY, cZY, float,(aod::track::rhoZY/128.f) *(aod::track::sigmaZ *aod::track::sigmaY))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CZZ, cZZ, float, aod::track::sigmaZ *aod::track::sigmaZ)
 
 DECLARE_SOA_EXPRESSION_COLUMN (CSnpY, cSnpY, float,(aod::track::rhoSnpY/128.f) *(aod::track::sigmaSnp *aod::track::sigmaY))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CSnpZ, cSnpZ, float,(aod::track::rhoSnpZ/128.f) *(aod::track::sigmaSnp *aod::track::sigmaZ))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CSnpSnp, cSnpSnp, float, aod::track::sigmaSnp *aod::track::sigmaSnp)
 
 DECLARE_SOA_EXPRESSION_COLUMN (CTglY, cTglY, float,(aod::track::rhoTglY/128.f) *(aod::track::sigmaTgl *aod::track::sigmaY))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CTglZ, cTglZ, float,(aod::track::rhoTglZ/128.f) *(aod::track::sigmaTgl *aod::track::sigmaZ))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CTglSnp, cTglSnp, float,(aod::track::rhoTglSnp/128.f) *(aod::track::sigmaTgl *aod::track::sigmaSnp))
 
 DECLARE_SOA_EXPRESSION_COLUMN (CTglTgl, cTglTgl, float, aod::track::sigmaTgl *aod::track::sigmaTgl)
 
 DECLARE_SOA_EXPRESSION_COLUMN (C1PtY, c1PtY, float,(aod::track::rho1PtY/128.f) *(aod::track::sigma1Pt *aod::track::sigmaY))
 
 DECLARE_SOA_EXPRESSION_COLUMN (C1PtZ, c1PtZ, float,(aod::track::rho1PtZ/128.f) *(aod::track::sigma1Pt *aod::track::sigmaZ))
 
 DECLARE_SOA_EXPRESSION_COLUMN (C1PtSnp, c1PtSnp, float,(aod::track::rho1PtSnp/128.f) *(aod::track::sigma1Pt *aod::track::sigmaSnp))
 
 DECLARE_SOA_EXPRESSION_COLUMN (C1PtTgl, c1PtTgl, float,(aod::track::rho1PtTgl/128.f) *(aod::track::sigma1Pt *aod::track::sigmaTgl))
 
 DECLARE_SOA_EXPRESSION_COLUMN (C1Pt21Pt2, c1Pt21Pt2, float, aod::track::sigma1Pt *aod::track::sigma1Pt)
 
 DECLARE_SOA_COLUMN (TPCInnerParam, tpcInnerParam, float)
 
 DECLARE_SOA_COLUMN (Flags, flags, uint32_t)
 Momentum at inner wall of the TPC.
 
 DECLARE_SOA_COLUMN (ITSClusterSizes, itsClusterSizes, uint32_t)
 Track flags. Run 2: see TrackFlagsRun2Enum | Run 3: see TrackFlags.
 
 DECLARE_SOA_COLUMN (ITSClusterMap, itsClusterMap, uint8_t)
 Clusters sizes, four bits per a layer, starting from the innermost.
 
 DECLARE_SOA_COLUMN (TPCNClsFindable, tpcNClsFindable, uint8_t)
 Old cluster ITS cluster map, kept for version 0 compatibility.
 
 DECLARE_SOA_COLUMN (TPCNClsFindableMinusFound, tpcNClsFindableMinusFound, int8_t)
 Findable TPC clusters for this track geometry.
 
 DECLARE_SOA_COLUMN (TPCNClsFindableMinusPID, tpcNClsFindableMinusPID, int8_t)
 TPC Clusters: Findable - Found.
 
 DECLARE_SOA_COLUMN (TPCNClsFindableMinusCrossedRows, tpcNClsFindableMinusCrossedRows, int8_t)
 TPC Clusters: Findable - Found clusters used for PID.
 
 DECLARE_SOA_COLUMN (TPCNClsShared, tpcNClsShared, uint8_t)
 TPC Clusters: Findable - crossed rows.
 
 DECLARE_SOA_COLUMN (ITSSharedClusterMap, itsSharedClusterMap, uint8_t)
 Number of shared TPC clusters.
 
 DECLARE_SOA_COLUMN (TRDPattern, trdPattern, uint8_t)
 shared ITS cluster map (Run 2)
 
 DECLARE_SOA_COLUMN (ITSChi2NCl, itsChi2NCl, float)
 Contributor to the track on TRD layer in bits 0-5, starting from the innermost, bit 6 indicates a potentially split tracklet, bit 7 if the track crossed a padrow.
 
 DECLARE_SOA_COLUMN (TPCChi2NCl, tpcChi2NCl, float)
 Chi2 / cluster for the ITS track segment.
 
 DECLARE_SOA_COLUMN (TRDChi2, trdChi2, float)
 Chi2 / cluster for the TPC track segment.
 
 DECLARE_SOA_COLUMN (TOFChi2, tofChi2, float)
 Chi2 for the TRD track segment.
 
 DECLARE_SOA_COLUMN (ITSSignal, itsSignal, float)
 Chi2 for the TOF track segment.
 
 DECLARE_SOA_COLUMN (TPCSignal, tpcSignal, float)
 dE/dx signal in the ITS (Run 2)
 
 DECLARE_SOA_COLUMN (TRDSignal, trdSignal, float)
 dE/dx signal in the TPC
 
 DECLARE_SOA_COLUMN (Length, length, float)
 PID signal in the TRD.
 
 DECLARE_SOA_COLUMN (TOFExpMom, tofExpMom, float)
 Track length.
 
 DECLARE_SOA_COLUMN (TrackEtaEMCAL, trackEtaEmcal, float)
 TOF expected momentum obtained in tracking, used to compute the expected times.
 
 DECLARE_SOA_COLUMN (TrackPhiEMCAL, trackPhiEmcal, float)
 
 DECLARE_SOA_COLUMN (TrackTime, trackTime, float)
 
 DECLARE_SOA_COLUMN (TrackTimeRes, trackTimeRes, float)
 Estimated time of the track in ns wrt collision().bc() or ambiguoustrack.bcSlice()[0].
 
 DECLARE_SOA_EXPRESSION_COLUMN (DetectorMap, detectorMap, uint8_t, ifnode(aod::track::itsClusterMap >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::ITS),(uint8_t) 0x0)|ifnode(aod::track::tpcNClsFindable >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::TPC),(uint8_t) 0x0)|ifnode(aod::track::trdPattern >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::TRD),(uint8_t) 0x0)|ifnode((aod::track::tofChi2 >=0.f) &&(aod::track::tofExpMom > 0.f), static_cast< uint8_t >(o2::aod::track::TOF),(uint8_t) 0x0))
 Resolution of the track time in ns (see TrackFlags::TrackTimeResIsRange)
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeEl, tofExpTimeEl, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassElectron *o2::constants::physics::MassElectron;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeMu, tofExpTimeMu, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassMuon *o2::constants::physics::MassMuon;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimePi, tofExpTimePi, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassPionCharged *o2::constants::physics::MassPionCharged;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeKa, tofExpTimeKa, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassKaonCharged *o2::constants::physics::MassKaonCharged;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimePr, tofExpTimePr, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassProton *o2::constants::physics::MassProton;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeDe, tofExpTimeDe, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassDeuteron *o2::constants::physics::MassDeuteron;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeTr, tofExpTimeTr, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassTriton *o2::constants::physics::MassTriton;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeHe, tofExpTimeHe, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassHelium3 *o2::constants::physics::MassHelium3;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TOFExpTimeAl, tofExpTimeAl, [](float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassAlpha *o2::constants::physics::MassAlpha;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);})
 
 DECLARE_SOA_DYNAMIC_COLUMN (HasITS, hasITS, [](uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::ITS;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (HasTPC, hasTPC, [](uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TPC;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (HasTRD, hasTRD, [](uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TRD;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (HasTOF, hasTOF, [](uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TOF;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (IsPVContributor, isPVContributor, [](uint8_t flags) -> bool { return(flags &o2::aod::track::PVContributor)==o2::aod::track::PVContributor;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (PIDForTracking, pidForTracking, [](uint32_t flags) -> uint32_t { return flags > > 28;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsFound, tpcNClsFound, [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsPID, tpcNClsPID, [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusPID) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusPID;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCNClsCrossedRows, tpcNClsCrossedRows, [](uint8_t tpcNClsFindable, int8_t TPCNClsFindableMinusCrossedRows) -> int16_t { return(int16_t) tpcNClsFindable - TPCNClsFindableMinusCrossedRows;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (ITSNCls, itsNCls, [](uint8_t itsClusterMap) -> uint8_t { uint8_t itsNcls=0;constexpr uint8_t bit=1;for(int layer=0;layer< 7;layer++) { if(itsClusterMap &(bit<< layer)) itsNcls++;} return itsNcls;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (ITSNClsInnerBarrel, itsNClsInnerBarrel, [](uint8_t itsClusterMap) -> uint8_t { uint8_t itsNclsInnerBarrel=0;constexpr uint8_t bit=1;for(int layer=0;layer< 3;layer++) { if(itsClusterMap &(bit<< layer)) itsNclsInnerBarrel++;} return itsNclsInnerBarrel;})
 
 for (int layer=0;layer< 6;layer++)
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCFoundOverFindableCls, tpcFoundOverFindableCls, [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> float { int16_t tpcNClsFound=(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;return(float) tpcNClsFound/(float) tpcNClsFindable;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCCrossedRowsOverFindableCls, tpcCrossedRowsOverFindableCls, [](uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusCrossedRows) -> float { int16_t tpcNClsCrossedRows=(int16_t) tpcNClsFindable - tpcNClsFindableMinusCrossedRows;return(float) tpcNClsCrossedRows/(float) tpcNClsFindable;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TPCFractionSharedCls, tpcFractionSharedCls, [](uint8_t tpcNClsShared, uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> float { int16_t tpcNClsFound=(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;return(float) tpcNClsShared/(float) tpcNClsFound;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TRDHasNeighbor, trdPattern, [](uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasNeighbor;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TRDHasCrossing, trdPattern, [](uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasCrossing;})
 
 DECLARE_SOA_DYNAMIC_COLUMN (TRDNLayers, trdPattern, [](uint8_t trdPattern) -> std::size_t { return std::bitset< 6 >(trdPattern).count();})
 
 DECLARE_SOA_EXPRESSION_COLUMN (Pze, pz, float, o2::aod::track::tgl *(1.f/o2::aod::track::signed1Pt))
 

Variables

float x bool { return (std::fabs(x) < o2::constants::geom::XBeamPipeOuterRef)
 
uint8_t itsSharedClusterMap uint8_t
 
constexpr uint8_t bit = 1
 
return itsNSharedCls
 
constexpr float trackQARefRadius {50.f}
 
constexpr float trackQAScaleBins {5.f}
 
constexpr std::array< float, 5 > trackQAScaleContP0 {0.257192, 0.0775375, 0.00424283, 0.00107201, 0.0335447}
 
constexpr std::array< float, 5 > trackQAScaleContP1 {0.189371, 0.409071, 0.00694444, 0.00720038, 0.0806902}
 
constexpr std::array< float, 5 > trackQAScaleGloP0 {0.130985, 0.0775375, 0.00194703, 0.000405458, 0.0160007}
 
constexpr std::array< float, 5 > trackQAScaleGloP1 {0.183731, 0.409071, 0.00621802, 0.00624881, 0.0418957}
 
constexpr std::array< float, 2 > trackQAScaledTOF {1.1, 0.33}
 

Enumeration Type Documentation

◆ DetectorMapEnum

Enumerator
ITS 
TPC 
TRD 
TOF 

Definition at line 63 of file DataTypes.h.

◆ TrackFlags

enum o2::aod::track::TrackFlags : uint32_t
Enumerator
TrackTimeResIsRange 
PVContributor 
OrphanTrack 
TrackTimeAsym 

Definition at line 48 of file DataTypes.h.

◆ TrackFlagsRun2Enum

Enumerator
ITSrefit 
FreeClsSPDTracklet 
TPCrefit 
GoldenChi2 
TPCout 

Definition at line 55 of file DataTypes.h.

◆ TrackTypeEnum

Enumerator
TrackIU 
Track 
StrangeTrack 
Run2Track 
Run2Tracklet 

Definition at line 41 of file DataTypes.h.

◆ TRDTrackPattern

Enumerator
Layer0 
Layer1 
Layer2 
Layer3 
Layer4 
Layer5 
HasNeighbor 
HasCrossing 

Definition at line 69 of file DataTypes.h.

Function Documentation

◆ DECLARE_SOA_COLUMN() [1/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Alpha  ,
alpha  ,
float   
)

◆ DECLARE_SOA_COLUMN() [2/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Flags  ,
flags  ,
uint32_t   
)

Momentum at inner wall of the TPC.

◆ DECLARE_SOA_COLUMN() [3/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ITSChi2NCl  ,
itsChi2NCl  ,
float   
)

Contributor to the track on TRD layer in bits 0-5, starting from the innermost, bit 6 indicates a potentially split tracklet, bit 7 if the track crossed a padrow.

◆ DECLARE_SOA_COLUMN() [4/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ITSClusterMap  ,
itsClusterMap  ,
uint8_t   
)

Clusters sizes, four bits per a layer, starting from the innermost.

◆ DECLARE_SOA_COLUMN() [5/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ITSClusterSizes  ,
itsClusterSizes  ,
uint32_t   
)

Track flags. Run 2: see TrackFlagsRun2Enum | Run 3: see TrackFlags.

◆ DECLARE_SOA_COLUMN() [6/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ITSSharedClusterMap  ,
itsSharedClusterMap  ,
uint8_t   
)

Number of shared TPC clusters.

◆ DECLARE_SOA_COLUMN() [7/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ITSSignal  ,
itsSignal  ,
float   
)

Chi2 for the TOF track segment.

◆ DECLARE_SOA_COLUMN() [8/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Length  ,
length  ,
float   
)

PID signal in the TRD.

◆ DECLARE_SOA_COLUMN() [9/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Rho1PtSnp  ,
rho1PtSnp  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [10/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Rho1PtTgl  ,
rho1PtTgl  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [11/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Rho1PtY  ,
rho1PtY  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [12/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Rho1PtZ  ,
rho1PtZ  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [13/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoSnpY  ,
rhoSnpY  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [14/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoSnpZ  ,
rhoSnpZ  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [15/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoTglSnp  ,
rhoTglSnp  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [16/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoTglY  ,
rhoTglY  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [17/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoTglZ  ,
rhoTglZ  ,
int8_t   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_COLUMN() [18/47]

o2::aod::track::DECLARE_SOA_COLUMN ( RhoZY  ,
rhoZY  ,
int8_t   
)

Covariance matrix.

◆ DECLARE_SOA_COLUMN() [19/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Sigma1Pt  ,
sigma1Pt  ,
float   
)

Covariance matrix.

◆ DECLARE_SOA_COLUMN() [20/47]

o2::aod::track::DECLARE_SOA_COLUMN ( SigmaSnp  ,
sigmaSnp  ,
float   
)

Covariance matrix.

◆ DECLARE_SOA_COLUMN() [21/47]

o2::aod::track::DECLARE_SOA_COLUMN ( SigmaTgl  ,
sigmaTgl  ,
float   
)

Covariance matrix.

◆ DECLARE_SOA_COLUMN() [22/47]

o2::aod::track::DECLARE_SOA_COLUMN ( SigmaY  ,
sigmaY  ,
float   
)

◆ DECLARE_SOA_COLUMN() [23/47]

o2::aod::track::DECLARE_SOA_COLUMN ( SigmaZ  ,
sigmaZ  ,
float   
)

Covariance matrix.

◆ DECLARE_SOA_COLUMN() [24/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Signed1Pt  ,
signed1Pt  ,
float   
)

◆ DECLARE_SOA_COLUMN() [25/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Snp  ,
snp  ,
float   
)

◆ DECLARE_SOA_COLUMN() [26/47]

o2::aod::track::DECLARE_SOA_COLUMN ( Tgl  ,
tgl  ,
float   
)

◆ DECLARE_SOA_COLUMN() [27/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TOFChi2  ,
tofChi2  ,
float   
)

Chi2 for the TRD track segment.

◆ DECLARE_SOA_COLUMN() [28/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TOFExpMom  ,
tofExpMom  ,
float   
)

Track length.

◆ DECLARE_SOA_COLUMN() [29/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCChi2NCl  ,
tpcChi2NCl  ,
float   
)

Chi2 / cluster for the ITS track segment.

◆ DECLARE_SOA_COLUMN() [30/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCInnerParam  ,
tpcInnerParam  ,
float   
)

◆ DECLARE_SOA_COLUMN() [31/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCNClsFindable  ,
tpcNClsFindable  ,
uint8_t   
)

Old cluster ITS cluster map, kept for version 0 compatibility.

◆ DECLARE_SOA_COLUMN() [32/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCNClsFindableMinusCrossedRows  ,
tpcNClsFindableMinusCrossedRows  ,
int8_t   
)

TPC Clusters: Findable - Found clusters used for PID.

◆ DECLARE_SOA_COLUMN() [33/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCNClsFindableMinusFound  ,
tpcNClsFindableMinusFound  ,
int8_t   
)

Findable TPC clusters for this track geometry.

◆ DECLARE_SOA_COLUMN() [34/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCNClsFindableMinusPID  ,
tpcNClsFindableMinusPID  ,
int8_t   
)

TPC Clusters: Findable - Found.

◆ DECLARE_SOA_COLUMN() [35/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCNClsShared  ,
tpcNClsShared  ,
uint8_t   
)

TPC Clusters: Findable - crossed rows.

◆ DECLARE_SOA_COLUMN() [36/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TPCSignal  ,
tpcSignal  ,
float   
)

dE/dx signal in the ITS (Run 2)

◆ DECLARE_SOA_COLUMN() [37/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TrackEtaEMCAL  ,
trackEtaEmcal  ,
float   
)

TOF expected momentum obtained in tracking, used to compute the expected times.

◆ DECLARE_SOA_COLUMN() [38/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TrackPhiEMCAL  ,
trackPhiEmcal  ,
float   
)

◆ DECLARE_SOA_COLUMN() [39/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TrackTime  ,
trackTime  ,
float   
)

◆ DECLARE_SOA_COLUMN() [40/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TrackTimeRes  ,
trackTimeRes  ,
float   
)

Estimated time of the track in ns wrt collision().bc() or ambiguoustrack.bcSlice()[0].

◆ DECLARE_SOA_COLUMN() [41/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TrackType  ,
trackType  ,
uint8_t   
)

Collision to which this track belongs.

◆ DECLARE_SOA_COLUMN() [42/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TRDChi2  ,
trdChi2  ,
float   
)

Chi2 / cluster for the TPC track segment.

◆ DECLARE_SOA_COLUMN() [43/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TRDPattern  ,
trdPattern  ,
uint8_t   
)

shared ITS cluster map (Run 2)

◆ DECLARE_SOA_COLUMN() [44/47]

o2::aod::track::DECLARE_SOA_COLUMN ( TRDSignal  ,
trdSignal  ,
float   
)

dE/dx signal in the TPC

◆ DECLARE_SOA_COLUMN() [45/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ,
x  ,
float   
)

Type of track. See enum TrackTypeEnum. This cannot be used to decide which detector has contributed to this track. Use hasITS, hasTPC, etc.

◆ DECLARE_SOA_COLUMN() [46/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ,
y  ,
float   
)

◆ DECLARE_SOA_COLUMN() [47/47]

o2::aod::track::DECLARE_SOA_COLUMN ( ,
z  ,
float   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [1/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Energy  ,
energy  ,
[] (float signed1Pt, float tgl, float mass) -> float { const auto pt=1.f/std::abs(signed1Pt);const auto p=0.5f *(std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))+1.f/std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))) *pt;return std::sqrt(p *p+mass *mass);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [2/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( HasITS  ,
hasITS  ,
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::ITS;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [3/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( HasTOF  ,
hasTOF  ,
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TOF;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [4/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( HasTPC  ,
hasTPC  ,
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TPC;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [5/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( HasTRD  ,
hasTRD  ,
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TRD;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [6/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( IsPVContributor  ,
isPVContributor  ,
[] (uint8_t flags) -> bool { return(flags &o2::aod::track::PVContributor)==o2::aod::track::PVContributor;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [7/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( ITSNCls  ,
itsNCls  ,
[] (uint8_t itsClusterMap) -> uint8_t { uint8_t itsNcls=0;constexpr uint8_t bit=1;for(int layer=0;layer< 7;layer++) { if(itsClusterMap &(bit<< layer)) itsNcls++;} return itsNcls;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [8/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( ITSNClsInnerBarrel  ,
itsNClsInnerBarrel  ,
[] (uint8_t itsClusterMap) -> uint8_t { uint8_t itsNclsInnerBarrel=0;constexpr uint8_t bit=1;for(int layer=0;layer< 3;layer++) { if(itsClusterMap &(bit<< layer)) itsNclsInnerBarrel++;} return itsNclsInnerBarrel;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [9/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( PIDForTracking  ,
pidForTracking  ,
[] (uint32_t flags) -> uint32_t { return flags > > 28;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [10/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( PVector  ,
pVector  ,
[] (float signed1Pt, float snp, float alpha, float tgl) -> std::array< float, 3 > { const auto pt=1.f/std::abs(signed1Pt);const float cs=cosf(alpha), sn=sinf(alpha);const auto r=std::sqrt((1.f - snp) *(1.f+snp));const auto px=pt *(r *cs - snp *sn);const auto py=pt *(snp *cs+r *sn);const auto pz=pt *tgl;return std::array< float, 3 >{px, py, pz};}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [11/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Px  ,
px  ,
[] (float signed1Pt, float snp, float alpha) -> float { auto pt=1.f/std::abs(signed1Pt);float cs=cosf(alpha), sn=sinf(alpha);auto r=std::sqrt((1.f - snp) *(1.f+snp));return pt *(r *cs - snp *sn);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [12/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Py  ,
py  ,
[] (float signed1Pt, float snp, float alpha) -> float { auto pt=1.f/std::abs(signed1Pt);float cs=cosf(alpha), sn=sinf(alpha);auto r=std::sqrt((1.f - snp) *(1.f+snp));return pt *(snp *cs+r *sn);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [13/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Pz  ,
pz  ,
[] (float signed1Pt, float tgl) -> float { auto pt=1.f/std::abs(signed1Pt);return pt *tgl;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [14/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Rapidity  ,
rapidity  ,
[] (float signed1Pt, float tgl, float mass) -> float { const auto pt=1.f/std::abs(signed1Pt);const auto pz=pt *tgl;const auto p=0.5f *(std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))+1.f/std::tan(o2::constants::math::PIQuarter - 0.5f *std::atan(tgl))) *pt;const auto energy=std::sqrt(p *p+mass *mass);return 0.5f *std::log((energy+pz)/(energy - pz));}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [15/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( Sign  ,
sign  ,
[] (float signed1Pt) -> short { return(signed1Pt > 0) ? 1 :-1;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [16/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeAl  ,
tofExpTimeAl  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassAlpha *o2::constants::physics::MassAlpha;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [17/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeDe  ,
tofExpTimeDe  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassDeuteron *o2::constants::physics::MassDeuteron;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [18/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeEl  ,
tofExpTimeEl  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassElectron *o2::constants::physics::MassElectron;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [19/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeHe  ,
tofExpTimeHe  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassHelium3 *o2::constants::physics::MassHelium3;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [20/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeKa  ,
tofExpTimeKa  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassKaonCharged *o2::constants::physics::MassKaonCharged;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [21/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeMu  ,
tofExpTimeMu  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassMuon *o2::constants::physics::MassMuon;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [22/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimePi  ,
tofExpTimePi  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassPionCharged *o2::constants::physics::MassPionCharged;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [23/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimePr  ,
tofExpTimePr  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassProton *o2::constants::physics::MassProton;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [24/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TOFExpTimeTr  ,
tofExpTimeTr  ,
[] (float length, float tofExpMom) -> float { constexpr float massSquared=o2::constants::physics::MassTriton *o2::constants::physics::MassTriton;return o2::framework::pid::tof::MassToExpTime(tofExpMom, length, massSquared);}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [25/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCCrossedRowsOverFindableCls  ,
tpcCrossedRowsOverFindableCls  ,
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusCrossedRows) -> float { int16_t tpcNClsCrossedRows=(int16_t) tpcNClsFindable - tpcNClsFindableMinusCrossedRows;return(float) tpcNClsCrossedRows/(float) tpcNClsFindable;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [26/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCFoundOverFindableCls  ,
tpcFoundOverFindableCls  ,
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> float { int16_t tpcNClsFound=(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;return(float) tpcNClsFound/(float) tpcNClsFindable;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [27/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCFractionSharedCls  ,
tpcFractionSharedCls  ,
[] (uint8_t tpcNClsShared, uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> float { int16_t tpcNClsFound=(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;return(float) tpcNClsShared/(float) tpcNClsFound;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [28/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCNClsCrossedRows  ,
tpcNClsCrossedRows  ,
[] (uint8_t tpcNClsFindable, int8_t TPCNClsFindableMinusCrossedRows) -> int16_t { return(int16_t) tpcNClsFindable - TPCNClsFindableMinusCrossedRows;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [29/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCNClsFound  ,
tpcNClsFound  ,
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [30/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TPCNClsPID  ,
tpcNClsPID  ,
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusPID) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusPID;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [31/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TRDHasCrossing  ,
trdPattern  ,
[] (uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasCrossing;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [32/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TRDHasNeighbor  ,
trdPattern  ,
[] (uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasNeighbor;}   
)

◆ DECLARE_SOA_DYNAMIC_COLUMN() [33/33]

o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN ( TRDNLayers  ,
trdPattern  ,
[] (uint8_t trdPattern) -> std::size_t { return std::bitset< 6 >(trdPattern).count();}   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [1/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( C1Pt21Pt2  ,
c1Pt21Pt2  ,
float  ,
aod::track::sigma1Pt *aod::track::sigma1Pt   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [2/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( C1PtSnp  ,
c1PtSnp  ,
float  ,
(aod::track::rho1PtSnp/128.f) *(aod::track::sigma1Pt *aod::track::sigmaSnp)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [3/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( C1PtTgl  ,
c1PtTgl  ,
float  ,
(aod::track::rho1PtTgl/128.f) *(aod::track::sigma1Pt *aod::track::sigmaTgl)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [4/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( C1PtY  ,
c1PtY  ,
float  ,
(aod::track::rho1PtY/128.f) *(aod::track::sigma1Pt *aod::track::sigmaY)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [5/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( C1PtZ  ,
c1PtZ  ,
float  ,
(aod::track::rho1PtZ/128.f) *(aod::track::sigma1Pt *aod::track::sigmaZ)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [6/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CSnpSnp  ,
cSnpSnp  ,
float  ,
aod::track::sigmaSnp *aod::track::sigmaSnp   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [7/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CSnpY  ,
cSnpY  ,
float  ,
(aod::track::rhoSnpY/128.f) *(aod::track::sigmaSnp *aod::track::sigmaY)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [8/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CSnpZ  ,
cSnpZ  ,
float  ,
(aod::track::rhoSnpZ/128.f) *(aod::track::sigmaSnp *aod::track::sigmaZ)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [9/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CTglSnp  ,
cTglSnp  ,
float  ,
(aod::track::rhoTglSnp/128.f) *(aod::track::sigmaTgl *aod::track::sigmaSnp)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [10/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CTglTgl  ,
cTglTgl  ,
float  ,
aod::track::sigmaTgl *aod::track::sigmaTgl   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [11/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CTglY  ,
cTglY  ,
float  ,
(aod::track::rhoTglY/128.f) *(aod::track::sigmaTgl *aod::track::sigmaY)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [12/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CTglZ  ,
cTglZ  ,
float  ,
(aod::track::rhoTglZ/128.f) *(aod::track::sigmaTgl *aod::track::sigmaZ)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [13/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CYY  ,
cYY  ,
float  ,
aod::track::sigmaY *aod::track::sigmaY   
)

Covariance matrix in compressed form.

◆ DECLARE_SOA_EXPRESSION_COLUMN() [14/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CZY  ,
cZY  ,
float  ,
(aod::track::rhoZY/128.f) *(aod::track::sigmaZ *aod::track::sigmaY)   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [15/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( CZZ  ,
cZZ  ,
float  ,
aod::track::sigmaZ *aod::track::sigmaZ   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [16/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( DetectorMap  ,
detectorMap  ,
uint8_t  ,
ifnode(aod::track::itsClusterMap >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::ITS),(uint8_t) 0x0)|ifnode(aod::track::tpcNClsFindable >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::TPC),(uint8_t) 0x0)|ifnode(aod::track::trdPattern >(uint8_t) 0, static_cast< uint8_t >(o2::aod::track::TRD),(uint8_t) 0x0)|ifnode((aod::track::tofChi2 >=0.f) &&(aod::track::tofExpMom > 0.f), static_cast< uint8_t >(o2::aod::track::TOF),(uint8_t) 0x0)   
)

Resolution of the track time in ns (see TrackFlags::TrackTimeResIsRange)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [17/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( Eta  ,
eta  ,
float  ,
-1.f nlogntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl)) 
)
Parameters
nlogPseudorapidity

◆ DECLARE_SOA_EXPRESSION_COLUMN() [18/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( ,
,
float  ,
ifnode(nabs(aod::track::signed1Pt)<=o2::constants::math::Almost0, o2::constants::math::VeryBig, 0.5f *(ntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl))+1.f/ntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl)))/nabs(aod::track::signed1Pt))   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [19/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( Pt  ,
pt  ,
float  ,
ifnode(nabs(aod::track::signed1Pt)<=o2::constants::math::Almost0, o2::constants::math::VeryBig, nabs(1.f/aod::track::signed1Pt))   
)

◆ DECLARE_SOA_EXPRESSION_COLUMN() [20/20]

o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN ( Pze  ,
pz  ,
float  ,
o2::aod::track::tgl *  1.f/o2::aod::track::signed1Pt 
)

◆ DECLARE_SOA_INDEX_COLUMN()

o2::aod::track::DECLARE_SOA_INDEX_COLUMN ( Collision  ,
collision   
)

◆ for()

o2::aod::track::for ( )

Definition at line 439 of file AnalysisDataModel.h.

◆ ifnode()

o2::aod::track::ifnode ( )

(sign of charge)/Pt in c/GeV. Use pt() and sign() instead

Variable Documentation

◆ bit

constexpr uint8_t o2::aod::track::bit = 1
constexpr

Definition at line 438 of file AnalysisDataModel.h.

◆ bool

float x o2::aod::track::bool { return (std::fabs(x) < o2::constants::geom::XBeamPipeOuterRef)

Definition at line 135 of file AnalysisDataModel.h.

◆ itsNSharedCls

return o2::aod::track::itsNSharedCls

Definition at line 443 of file AnalysisDataModel.h.

◆ trackQARefRadius

constexpr float o2::aod::track::trackQARefRadius {50.f}
constexpr

Definition at line 127 of file DataTypes.h.

◆ trackQAScaleBins

constexpr float o2::aod::track::trackQAScaleBins {5.f}
constexpr

Definition at line 128 of file DataTypes.h.

◆ trackQAScaleContP0

constexpr std::array<float, 5> o2::aod::track::trackQAScaleContP0 {0.257192, 0.0775375, 0.00424283, 0.00107201, 0.0335447}
constexpr

Definition at line 130 of file DataTypes.h.

◆ trackQAScaleContP1

constexpr std::array<float, 5> o2::aod::track::trackQAScaleContP1 {0.189371, 0.409071, 0.00694444, 0.00720038, 0.0806902}
constexpr

Definition at line 131 of file DataTypes.h.

◆ trackQAScaledTOF

constexpr std::array<float, 2> o2::aod::track::trackQAScaledTOF {1.1, 0.33}
constexpr

Definition at line 134 of file DataTypes.h.

◆ trackQAScaleGloP0

constexpr std::array<float, 5> o2::aod::track::trackQAScaleGloP0 {0.130985, 0.0775375, 0.00194703, 0.000405458, 0.0160007}
constexpr

Definition at line 132 of file DataTypes.h.

◆ trackQAScaleGloP1

constexpr std::array<float, 5> o2::aod::track::trackQAScaleGloP1 {0.183731, 0.409071, 0.00621802, 0.00624881, 0.0418957}
constexpr

Definition at line 133 of file DataTypes.h.

◆ uint8_t

uint8_t itsSharedClusterMap o2::aod::track::uint8_t
Initial value:
{
uint8_t itsSharedClusterMap uint8_t

Definition at line 436 of file AnalysisDataModel.h.