![]() |
Project
|
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} |
Enumerator | |
---|---|
ITS | |
TPC | |
TRD | |
TOF |
Definition at line 63 of file DataTypes.h.
enum o2::aod::track::TrackFlags : uint32_t |
Enumerator | |
---|---|
TrackTimeResIsRange | |
PVContributor | |
OrphanTrack | |
TrackTimeAsym |
Definition at line 48 of file DataTypes.h.
Enumerator | |
---|---|
ITSrefit | |
FreeClsSPDTracklet | |
TPCrefit | |
GoldenChi2 | |
TPCout |
Definition at line 55 of file DataTypes.h.
Enumerator | |
---|---|
TrackIU | |
Track | |
StrangeTrack | |
Run2Track | |
Run2Tracklet |
Definition at line 41 of file DataTypes.h.
Enumerator | |
---|---|
Layer0 | |
Layer1 | |
Layer2 | |
Layer3 | |
Layer4 | |
Layer5 | |
HasNeighbor | |
HasCrossing |
Definition at line 69 of file DataTypes.h.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Alpha | , |
alpha | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | Flags | , |
flags | , | ||
uint32_t | |||
) |
Momentum at inner wall of the TPC.
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.
o2::aod::track::DECLARE_SOA_COLUMN | ( | ITSClusterMap | , |
itsClusterMap | , | ||
uint8_t | |||
) |
Clusters sizes, four bits per a layer, starting from the innermost.
o2::aod::track::DECLARE_SOA_COLUMN | ( | ITSClusterSizes | , |
itsClusterSizes | , | ||
uint32_t | |||
) |
Track flags. Run 2: see TrackFlagsRun2Enum | Run 3: see TrackFlags.
o2::aod::track::DECLARE_SOA_COLUMN | ( | ITSSharedClusterMap | , |
itsSharedClusterMap | , | ||
uint8_t | |||
) |
Number of shared TPC clusters.
o2::aod::track::DECLARE_SOA_COLUMN | ( | ITSSignal | , |
itsSignal | , | ||
float | |||
) |
Chi2 for the TOF track segment.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Length | , |
length | , | ||
float | |||
) |
PID signal in the TRD.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Rho1PtSnp | , |
rho1PtSnp | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Rho1PtTgl | , |
rho1PtTgl | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Rho1PtY | , |
rho1PtY | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Rho1PtZ | , |
rho1PtZ | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoSnpY | , |
rhoSnpY | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoSnpZ | , |
rhoSnpZ | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoTglSnp | , |
rhoTglSnp | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoTglY | , |
rhoTglY | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoTglZ | , |
rhoTglZ | , | ||
int8_t | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_COLUMN | ( | RhoZY | , |
rhoZY | , | ||
int8_t | |||
) |
Covariance matrix.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Sigma1Pt | , |
sigma1Pt | , | ||
float | |||
) |
Covariance matrix.
o2::aod::track::DECLARE_SOA_COLUMN | ( | SigmaSnp | , |
sigmaSnp | , | ||
float | |||
) |
Covariance matrix.
o2::aod::track::DECLARE_SOA_COLUMN | ( | SigmaTgl | , |
sigmaTgl | , | ||
float | |||
) |
Covariance matrix.
o2::aod::track::DECLARE_SOA_COLUMN | ( | SigmaY | , |
sigmaY | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | SigmaZ | , |
sigmaZ | , | ||
float | |||
) |
Covariance matrix.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Signed1Pt | , |
signed1Pt | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | Snp | , |
snp | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | Tgl | , |
tgl | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | TOFChi2 | , |
tofChi2 | , | ||
float | |||
) |
Chi2 for the TRD track segment.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TOFExpMom | , |
tofExpMom | , | ||
float | |||
) |
Track length.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCChi2NCl | , |
tpcChi2NCl | , | ||
float | |||
) |
Chi2 / cluster for the ITS track segment.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCInnerParam | , |
tpcInnerParam | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCNClsFindable | , |
tpcNClsFindable | , | ||
uint8_t | |||
) |
Old cluster ITS cluster map, kept for version 0 compatibility.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCNClsFindableMinusCrossedRows | , |
tpcNClsFindableMinusCrossedRows | , | ||
int8_t | |||
) |
TPC Clusters: Findable - Found clusters used for PID.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCNClsFindableMinusFound | , |
tpcNClsFindableMinusFound | , | ||
int8_t | |||
) |
Findable TPC clusters for this track geometry.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCNClsFindableMinusPID | , |
tpcNClsFindableMinusPID | , | ||
int8_t | |||
) |
TPC Clusters: Findable - Found.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCNClsShared | , |
tpcNClsShared | , | ||
uint8_t | |||
) |
TPC Clusters: Findable - crossed rows.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TPCSignal | , |
tpcSignal | , | ||
float | |||
) |
dE/dx signal in the ITS (Run 2)
o2::aod::track::DECLARE_SOA_COLUMN | ( | TrackEtaEMCAL | , |
trackEtaEmcal | , | ||
float | |||
) |
TOF expected momentum obtained in tracking, used to compute the expected times.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TrackPhiEMCAL | , |
trackPhiEmcal | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | TrackTime | , |
trackTime | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | TrackTimeRes | , |
trackTimeRes | , | ||
float | |||
) |
Estimated time of the track in ns wrt collision().bc() or ambiguoustrack.bcSlice()[0].
o2::aod::track::DECLARE_SOA_COLUMN | ( | TrackType | , |
trackType | , | ||
uint8_t | |||
) |
Collision to which this track belongs.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TRDChi2 | , |
trdChi2 | , | ||
float | |||
) |
Chi2 / cluster for the TPC track segment.
o2::aod::track::DECLARE_SOA_COLUMN | ( | TRDPattern | , |
trdPattern | , | ||
uint8_t | |||
) |
shared ITS cluster map (Run 2)
o2::aod::track::DECLARE_SOA_COLUMN | ( | TRDSignal | , |
trdSignal | , | ||
float | |||
) |
dE/dx signal in the TPC
o2::aod::track::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.
o2::aod::track::DECLARE_SOA_COLUMN | ( | Y | , |
y | , | ||
float | |||
) |
o2::aod::track::DECLARE_SOA_COLUMN | ( | Z | , |
z | , | ||
float | |||
) |
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);} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | HasITS | , |
hasITS | , | ||
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::ITS;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | HasTOF | , |
hasTOF | , | ||
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TOF;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | HasTPC | , |
hasTPC | , | ||
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TPC;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | HasTRD | , |
hasTRD | , | ||
[] (uint8_t detectorMap) -> bool { return detectorMap &o2::aod::track::TRD;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | IsPVContributor | , |
isPVContributor | , | ||
[] (uint8_t flags) -> bool { return(flags &o2::aod::track::PVContributor)==o2::aod::track::PVContributor;} | |||
) |
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;} | |||
) |
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;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | PIDForTracking | , |
pidForTracking | , | ||
[] (uint32_t flags) -> uint32_t { return flags > > 28;} | |||
) |
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};} | |||
) |
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);} | |||
) |
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);} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | Pz | , |
pz | , | ||
[] (float signed1Pt, float tgl) -> float { auto pt=1.f/std::abs(signed1Pt);return pt *tgl;} | |||
) |
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));} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | Sign | , |
sign | , | ||
[] (float signed1Pt) -> short { return(signed1Pt > 0) ? 1 :-1;} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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);} | |||
) |
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;} | |||
) |
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;} | |||
) |
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;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TPCNClsCrossedRows | , |
tpcNClsCrossedRows | , | ||
[] (uint8_t tpcNClsFindable, int8_t TPCNClsFindableMinusCrossedRows) -> int16_t { return(int16_t) tpcNClsFindable - TPCNClsFindableMinusCrossedRows;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TPCNClsFound | , |
tpcNClsFound | , | ||
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusFound) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusFound;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TPCNClsPID | , |
tpcNClsPID | , | ||
[] (uint8_t tpcNClsFindable, int8_t tpcNClsFindableMinusPID) -> int16_t { return(int16_t) tpcNClsFindable - tpcNClsFindableMinusPID;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TRDHasCrossing | , |
trdPattern | , | ||
[] (uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasCrossing;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TRDHasNeighbor | , |
trdPattern | , | ||
[] (uint8_t trdPattern) -> bool { return trdPattern &o2::aod::track::HasNeighbor;} | |||
) |
o2::aod::track::DECLARE_SOA_DYNAMIC_COLUMN | ( | TRDNLayers | , |
trdPattern | , | ||
[] (uint8_t trdPattern) -> std::size_t { return std::bitset< 6 >(trdPattern).count();} | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | C1Pt21Pt2 | , |
c1Pt21Pt2 | , | ||
float | , | ||
aod::track::sigma1Pt *aod::track::sigma1Pt | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | C1PtSnp | , |
c1PtSnp | , | ||
float | , | ||
(aod::track::rho1PtSnp/128.f) *(aod::track::sigma1Pt *aod::track::sigmaSnp) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | C1PtTgl | , |
c1PtTgl | , | ||
float | , | ||
(aod::track::rho1PtTgl/128.f) *(aod::track::sigma1Pt *aod::track::sigmaTgl) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | C1PtY | , |
c1PtY | , | ||
float | , | ||
(aod::track::rho1PtY/128.f) *(aod::track::sigma1Pt *aod::track::sigmaY) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | C1PtZ | , |
c1PtZ | , | ||
float | , | ||
(aod::track::rho1PtZ/128.f) *(aod::track::sigma1Pt *aod::track::sigmaZ) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CSnpSnp | , |
cSnpSnp | , | ||
float | , | ||
aod::track::sigmaSnp *aod::track::sigmaSnp | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CSnpY | , |
cSnpY | , | ||
float | , | ||
(aod::track::rhoSnpY/128.f) *(aod::track::sigmaSnp *aod::track::sigmaY) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CSnpZ | , |
cSnpZ | , | ||
float | , | ||
(aod::track::rhoSnpZ/128.f) *(aod::track::sigmaSnp *aod::track::sigmaZ) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CTglSnp | , |
cTglSnp | , | ||
float | , | ||
(aod::track::rhoTglSnp/128.f) *(aod::track::sigmaTgl *aod::track::sigmaSnp) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CTglTgl | , |
cTglTgl | , | ||
float | , | ||
aod::track::sigmaTgl *aod::track::sigmaTgl | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CTglY | , |
cTglY | , | ||
float | , | ||
(aod::track::rhoTglY/128.f) *(aod::track::sigmaTgl *aod::track::sigmaY) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CTglZ | , |
cTglZ | , | ||
float | , | ||
(aod::track::rhoTglZ/128.f) *(aod::track::sigmaTgl *aod::track::sigmaZ) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CYY | , |
cYY | , | ||
float | , | ||
aod::track::sigmaY *aod::track::sigmaY | |||
) |
Covariance matrix in compressed form.
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CZY | , |
cZY | , | ||
float | , | ||
(aod::track::rhoZY/128.f) *(aod::track::sigmaZ *aod::track::sigmaY) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | CZZ | , |
cZZ | , | ||
float | , | ||
aod::track::sigmaZ *aod::track::sigmaZ | |||
) |
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)
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | Eta | , |
eta | , | ||
float | , | ||
-1.f * | nlogntan(o2::constants::math::PIQuarter - 0.5f *natan(aod::track::tgl)) | ||
) |
nlog | Pseudorapidity |
o2::aod::track::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)) | |||
) |
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)) | |||
) |
o2::aod::track::DECLARE_SOA_EXPRESSION_COLUMN | ( | Pze | , |
pz | , | ||
float | , | ||
o2::aod::track::tgl * | 1.f/o2::aod::track::signed1Pt | ||
) |
o2::aod::track::DECLARE_SOA_INDEX_COLUMN | ( | Collision | , |
collision | |||
) |
o2::aod::track::for | ( | ) |
Definition at line 439 of file AnalysisDataModel.h.
o2::aod::track::ifnode | ( | ) |
(sign of charge)/Pt in c/GeV. Use pt() and sign() instead
|
constexpr |
Definition at line 438 of file AnalysisDataModel.h.
float x o2::aod::track::bool { return (std::fabs(x) < o2::constants::geom::XBeamPipeOuterRef) |
Definition at line 135 of file AnalysisDataModel.h.
return o2::aod::track::itsNSharedCls |
Definition at line 443 of file AnalysisDataModel.h.
|
constexpr |
Definition at line 127 of file DataTypes.h.
|
constexpr |
Definition at line 128 of file DataTypes.h.
|
constexpr |
Definition at line 130 of file DataTypes.h.
|
constexpr |
Definition at line 131 of file DataTypes.h.
|
constexpr |
Definition at line 134 of file DataTypes.h.
|
constexpr |
Definition at line 132 of file DataTypes.h.
|
constexpr |
Definition at line 133 of file DataTypes.h.
uint8_t itsSharedClusterMap o2::aod::track::uint8_t |
Definition at line 436 of file AnalysisDataModel.h.