![]() |
Project
|
#include <StrangenessTracker.h>
Public Types | |
| using | StrangeTrack = o2::dataformats::StrangeTrack |
| using | PID = o2::track::PID |
| using | TrackITS = o2::its::TrackITS |
| using | ITSCluster = o2::BaseCluster< float > |
| using | ITSClusters = o2::itsmft::ClustersPerLayer< ITSCluster > |
| using | V0 = o2::dataformats::V0 |
| using | V0Index = o2::dataformats::V0Index |
| using | Cascade = o2::dataformats::Cascade |
| using | CascadeIndex = o2::dataformats::CascadeIndex |
| using | Decay3Body = o2::dataformats::Decay3Body |
| using | Decay3BodyIndex = o2::dataformats::Decay3BodyIndex |
| using | GIndex = o2::dataformats::VtxTrackIndex |
| using | DCAFitter2 = o2::vertexing::DCAFitterN< 2 > |
| using | DCAFitter3 = o2::vertexing::DCAFitterN< 3 > |
| using | DCAFitter4 = o2::vertexing::DCAFitterN< 4 > |
| using | MCLabContCl = o2::dataformats::MCTruthContainer< o2::MCCompLabel > |
| using | MCLabSpan = gsl::span< const o2::MCCompLabel > |
| using | VBracket = o2::math_utils::Bracket< int > |
Public Member Functions | |
| StrangenessTracker ()=default | |
| ~StrangenessTracker ()=default | |
| bool | loadData (const o2::globaltracking::RecoContainer &recoData) |
| bool | matchDecayToITStrack (float decayR, StrangeTrack &strangeTrack, ClusAttachments &structClus, const TrackITS &itsTrack, std::vector< o2::track::TrackParCovF > &daughterTracks, int iThread=0) |
| void | prepareITStracks () |
| void | process () |
| void | processV0 (int iv0, const V0 &v0, const V0Index &v0Idx, int iThread=0) |
| void | processCascade (int icasc, const Cascade &casc, const CascadeIndex &cascIdx, const V0 &cascV0, int iThread=0) |
| void | process3Body (int i3body, const Decay3Body &dec3body, const Decay3BodyIndex &dec3bodyIdx, int iThread=0) |
| bool | updateTrack (const ITSCluster &clus, o2::track::TrackParCov &track) |
| std::vector< ClusAttachments > & | getClusAttachments (int iThread=0) |
| std::vector< StrangeTrack > & | getStrangeTrackVec (int iThread=0) |
| std::vector< o2::MCCompLabel > & | getStrangeTrackLabels (int iThread=0) |
| size_t | getNTracks (int ithread=0) const |
| float | getBz () const |
| void | setBz (float d) |
| void | setClusterDictionaryITS (const o2::itsmft::TopologyDictionary *d) |
| void | setCorrType (const o2::base::PropagatorImpl< float >::MatCorrType &type) |
| void | setConfigParams (const StrangenessTrackingParamConfig *params) |
| void | setMCTruthOn (bool v) |
| bool | getMCTruthOn () const |
| void | clear () |
| void | setupThreads (int nThreads=1) |
| void | setupFitters () |
| double | calcV0alpha (const V0 &v0) |
| double | calcMotherMass (const std::array< float, 3 > &pDauFirst, const std::array< float, 3 > &pDauSecond, PID pidDauFirst, PID pidDauSecond) |
| double | calcMotherMass3body (const std::array< float, 3 > &pDauFirst, const std::array< float, 3 > &pDauSecond, const std::array< float, 3 > &pDauThird, PID pidDauFirst, PID pidDauSecond, PID pidDauThird) |
| bool | recreateV0 (const o2::track::TrackParCov &posTrack, const o2::track::TrackParCov &negTrack, V0 &newV0, int iThread=0) |
| std::vector< ITSCluster > | getTrackClusters (const TrackITS &itsTrack) |
| std::vector< int > | getTrackClusterSizes (const TrackITS &itsTrack) |
| void | getClusterSizesITS (std::vector< int > &clusSizeVec, int offs, const gsl::span< const o2::itsmft::CompClusterExt > ITSclus, gsl::span< const unsigned char >::iterator &pattIt, const o2::itsmft::TopologyDictionary *mdict) |
| float | getMatchingChi2 (o2::track::TrackParCovF v0, const TrackITS &itsTrack) |
| o2::MCCompLabel | getStrangeTrackLabel (const TrackITS &itsTrack, const StrangeTrack &strangeTrack, const ClusAttachments &structClus) |
Protected Member Functions | |
| ClassDefNV (StrangenessTracker, 1) | |
Protected Attributes | |
| bool | mMCTruthON = false |
| int | mNThreads = 1 |
| flag availability of MC truth | |
| float | mGlobalChi2 = -1 |
| number of threads (externally driven) | |
| gsl::span< const TrackITS > | mInputITStracks |
| global topology matching chi2 | |
| std::vector< VBracket > | mITSvtxBrackets |
| std::vector< int > | mTracksIdxTable |
| std::vector< int > | mInputClusterSizes |
| ITSClusters | mInputITSclusters |
| gsl::span< const int > | mInputITSidxs |
| gsl::span< const V0 > | mInputV0tracks |
| gsl::span< const V0Index > | mInputV0Indices |
| gsl::span< const Cascade > | mInputCascadeTracks |
| gsl::span< const CascadeIndex > | mInputCascadeIndices |
| gsl::span< const Decay3Body > | mInput3BodyTracks |
| gsl::span< const Decay3BodyIndex > | mInput3BodyIndices |
| const MCLabContCl * | mITSClsLabels = nullptr |
| MCLabSpan | mITSTrkLabels |
| input ITS Cluster MC labels | |
| std::vector< o2::its::TrackITS > | mSortedITStracks |
| input ITS Track MC labels | |
| std::vector< int > | mSortedITSindexes |
| IndexTableUtils | mUtils |
| std::vector< std::vector< StrangeTrack > > | mStrangeTrackVec |
| std::vector< std::vector< ClusAttachments > > | mClusAttachments |
| std::vector< std::vector< o2::MCCompLabel > > | mStrangeTrackLabels |
| const StrangenessTrackingParamConfig * | mStrParams = nullptr |
| float | mBz = -5 |
| const o2::itsmft::TopologyDictionary * | mITSDict = nullptr |
| std::vector< DCAFitter2 > | mFitterV0 |
| std::vector< DCAFitter3 > | mFitter3Body |
| std::vector< DCAFitter4 > | mFitter4Body |
| o2::base::PropagatorImpl< float >::MatCorrType | mCorrType = o2::base::PropagatorImpl<float>::MatCorrType::USEMatCorrNONE |
| std::vector< std::vector< o2::track::TrackParCovF > > | mDaughterTracks |
Definition at line 63 of file StrangenessTracker.h.
Definition at line 73 of file StrangenessTracker.h.
Definition at line 74 of file StrangenessTracker.h.
Definition at line 78 of file StrangenessTracker.h.
Definition at line 79 of file StrangenessTracker.h.
Definition at line 80 of file StrangenessTracker.h.
Definition at line 75 of file StrangenessTracker.h.
| using o2::strangeness_tracking::StrangenessTracker::Decay3BodyIndex = o2::dataformats::Decay3BodyIndex |
Definition at line 76 of file StrangenessTracker.h.
Definition at line 77 of file StrangenessTracker.h.
Definition at line 69 of file StrangenessTracker.h.
| using o2::strangeness_tracking::StrangenessTracker::ITSClusters = o2::itsmft::ClustersPerLayer<ITSCluster> |
Definition at line 70 of file StrangenessTracker.h.
| using o2::strangeness_tracking::StrangenessTracker::MCLabContCl = o2::dataformats::MCTruthContainer<o2::MCCompLabel> |
Definition at line 81 of file StrangenessTracker.h.
| using o2::strangeness_tracking::StrangenessTracker::MCLabSpan = gsl::span<const o2::MCCompLabel> |
Definition at line 82 of file StrangenessTracker.h.
Definition at line 67 of file StrangenessTracker.h.
Definition at line 66 of file StrangenessTracker.h.
Definition at line 68 of file StrangenessTracker.h.
Definition at line 71 of file StrangenessTracker.h.
Definition at line 72 of file StrangenessTracker.h.
Definition at line 83 of file StrangenessTracker.h.
|
default |
|
default |
|
inline |
Definition at line 174 of file StrangenessTracker.h.
|
inline |
Definition at line 190 of file StrangenessTracker.h.
|
inline |
Definition at line 163 of file StrangenessTracker.h.
|
protected |
|
inline |
Definition at line 117 of file StrangenessTracker.h.
|
inline |
Definition at line 102 of file StrangenessTracker.h.
|
inline |
Definition at line 97 of file StrangenessTracker.h.
|
inline |
Definition at line 257 of file StrangenessTracker.h.
|
inline |
Definition at line 301 of file StrangenessTracker.h.
|
inline |
Definition at line 108 of file StrangenessTracker.h.
|
inline |
Definition at line 100 of file StrangenessTracker.h.
|
inline |
Definition at line 309 of file StrangenessTracker.h.
|
inline |
Definition at line 99 of file StrangenessTracker.h.
|
inline |
Definition at line 98 of file StrangenessTracker.h.
|
inline |
Definition at line 233 of file StrangenessTracker.h.
|
inline |
Definition at line 245 of file StrangenessTracker.h.
| bool o2::strangeness_tracking::StrangenessTracker::loadData | ( | const o2::globaltracking::RecoContainer & | recoData | ) |
Definition at line 28 of file StrangenessTracker.cxx.
| bool o2::strangeness_tracking::StrangenessTracker::matchDecayToITStrack | ( | float | decayR, |
| StrangeTrack & | strangeTrack, | ||
| ClusAttachments & | structClus, | ||
| const TrackITS & | itsTrack, | ||
| std::vector< o2::track::TrackParCovF > & | daughterTracks, | ||
| int | iThread = 0 |
||
| ) |
Definition at line 350 of file StrangenessTracker.cxx.
| void o2::strangeness_tracking::StrangenessTracker::prepareITStracks | ( | ) |
Definition at line 117 of file StrangenessTracker.cxx.
| void o2::strangeness_tracking::StrangenessTracker::process | ( | ) |
Definition at line 327 of file StrangenessTracker.cxx.
| void o2::strangeness_tracking::StrangenessTracker::process3Body | ( | int | i3body, |
| const Decay3Body & | dec3body, | ||
| const Decay3BodyIndex & | dec3bodyIdx, | ||
| int | iThread = 0 |
||
| ) |
TODO: indices of daughters...
TODO: mother mass
Definition at line 266 of file StrangenessTracker.cxx.
| void o2::strangeness_tracking::StrangenessTracker::processCascade | ( | int | icasc, |
| const Cascade & | casc, | ||
| const CascadeIndex & | cascIdx, | ||
| const V0 & | cascV0, | ||
| int | iThread = 0 |
||
| ) |
Definition at line 211 of file StrangenessTracker.cxx.
| void o2::strangeness_tracking::StrangenessTracker::processV0 | ( | int | iv0, |
| const V0 & | v0, | ||
| const V0Index & | v0Idx, | ||
| int | iThread = 0 |
||
| ) |
Definition at line 139 of file StrangenessTracker.cxx.
|
inline |
Definition at line 208 of file StrangenessTracker.h.
|
inline |
Definition at line 103 of file StrangenessTracker.h.
|
inline |
Definition at line 104 of file StrangenessTracker.h.
|
inline |
Definition at line 106 of file StrangenessTracker.h.
|
inline |
Definition at line 105 of file StrangenessTracker.h.
|
inline |
Definition at line 107 of file StrangenessTracker.h.
|
inline |
Definition at line 147 of file StrangenessTracker.h.
|
inline |
Definition at line 135 of file StrangenessTracker.h.
| bool o2::strangeness_tracking::StrangenessTracker::updateTrack | ( | const ITSCluster & | clus, |
| o2::track::TrackParCov & | track | ||
| ) |
Definition at line 495 of file StrangenessTracker.cxx.
|
protected |
Definition at line 351 of file StrangenessTracker.h.
|
protected |
Definition at line 347 of file StrangenessTracker.h.
|
protected |
Definition at line 361 of file StrangenessTracker.h.
|
protected |
Definition at line 362 of file StrangenessTracker.h.
|
protected |
Definition at line 358 of file StrangenessTracker.h.
|
protected |
Definition at line 359 of file StrangenessTracker.h.
|
protected |
Definition at line 357 of file StrangenessTracker.h.
|
protected |
number of threads (externally driven)
Definition at line 326 of file StrangenessTracker.h.
|
protected |
Definition at line 338 of file StrangenessTracker.h.
|
protected |
Definition at line 337 of file StrangenessTracker.h.
|
protected |
Definition at line 336 of file StrangenessTracker.h.
|
protected |
Definition at line 335 of file StrangenessTracker.h.
|
protected |
Definition at line 330 of file StrangenessTracker.h.
|
protected |
Definition at line 331 of file StrangenessTracker.h.
|
protected |
Definition at line 332 of file StrangenessTracker.h.
|
protected |
global topology matching chi2
Definition at line 327 of file StrangenessTracker.h.
|
protected |
Definition at line 334 of file StrangenessTracker.h.
|
protected |
Definition at line 333 of file StrangenessTracker.h.
|
protected |
Definition at line 339 of file StrangenessTracker.h.
|
protected |
Definition at line 352 of file StrangenessTracker.h.
|
protected |
input ITS Cluster MC labels
Definition at line 340 of file StrangenessTracker.h.
|
protected |
Definition at line 328 of file StrangenessTracker.h.
|
protected |
Definition at line 324 of file StrangenessTracker.h.
|
protected |
flag availability of MC truth
Definition at line 325 of file StrangenessTracker.h.
|
protected |
Definition at line 343 of file StrangenessTracker.h.
|
protected |
input ITS Track MC labels
Definition at line 342 of file StrangenessTracker.h.
|
protected |
Definition at line 348 of file StrangenessTracker.h.
|
protected |
Definition at line 346 of file StrangenessTracker.h.
|
protected |
Definition at line 350 of file StrangenessTracker.h.
|
protected |
Definition at line 329 of file StrangenessTracker.h.
|
protected |
Definition at line 344 of file StrangenessTracker.h.