![]() |
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 | 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, 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) | |
Definition at line 62 of file StrangenessTracker.h.
Definition at line 71 of file StrangenessTracker.h.
Definition at line 72 of file StrangenessTracker.h.
Definition at line 76 of file StrangenessTracker.h.
Definition at line 77 of file StrangenessTracker.h.
Definition at line 78 of file StrangenessTracker.h.
Definition at line 73 of file StrangenessTracker.h.
using o2::strangeness_tracking::StrangenessTracker::Decay3BodyIndex = o2::dataformats::Decay3BodyIndex |
Definition at line 74 of file StrangenessTracker.h.
Definition at line 75 of file StrangenessTracker.h.
Definition at line 68 of file StrangenessTracker.h.
using o2::strangeness_tracking::StrangenessTracker::MCLabContCl = o2::dataformats::MCTruthContainer<o2::MCCompLabel> |
Definition at line 79 of file StrangenessTracker.h.
using o2::strangeness_tracking::StrangenessTracker::MCLabSpan = gsl::span<const o2::MCCompLabel> |
Definition at line 80 of file StrangenessTracker.h.
Definition at line 66 of file StrangenessTracker.h.
Definition at line 65 of file StrangenessTracker.h.
Definition at line 67 of file StrangenessTracker.h.
Definition at line 69 of file StrangenessTracker.h.
Definition at line 70 of file StrangenessTracker.h.
Definition at line 81 of file StrangenessTracker.h.
|
default |
|
default |
|
inline |
Definition at line 172 of file StrangenessTracker.h.
|
inline |
Definition at line 188 of file StrangenessTracker.h.
|
inline |
Definition at line 161 of file StrangenessTracker.h.
|
protected |
|
inline |
Definition at line 115 of file StrangenessTracker.h.
|
inline |
Definition at line 100 of file StrangenessTracker.h.
|
inline |
Definition at line 95 of file StrangenessTracker.h.
|
inline |
Definition at line 255 of file StrangenessTracker.h.
|
inline |
Definition at line 299 of file StrangenessTracker.h.
|
inline |
Definition at line 106 of file StrangenessTracker.h.
|
inline |
Definition at line 98 of file StrangenessTracker.h.
|
inline |
Definition at line 307 of file StrangenessTracker.h.
|
inline |
Definition at line 97 of file StrangenessTracker.h.
|
inline |
Definition at line 96 of file StrangenessTracker.h.
|
inline |
Definition at line 231 of file StrangenessTracker.h.
|
inline |
Definition at line 243 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 342 of file StrangenessTracker.cxx.
void o2::strangeness_tracking::StrangenessTracker::prepareITStracks | ( | ) |
Definition at line 109 of file StrangenessTracker.cxx.
void o2::strangeness_tracking::StrangenessTracker::process | ( | ) |
Definition at line 319 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 258 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 203 of file StrangenessTracker.cxx.
void o2::strangeness_tracking::StrangenessTracker::processV0 | ( | int | iv0, |
const V0 & | v0, | ||
const V0Index & | v0Idx, | ||
int | iThread = 0 |
||
) |
Definition at line 131 of file StrangenessTracker.cxx.
|
inline |
Definition at line 206 of file StrangenessTracker.h.
|
inline |
Definition at line 101 of file StrangenessTracker.h.
|
inline |
Definition at line 102 of file StrangenessTracker.h.
|
inline |
Definition at line 104 of file StrangenessTracker.h.
|
inline |
Definition at line 103 of file StrangenessTracker.h.
|
inline |
Definition at line 105 of file StrangenessTracker.h.
|
inline |
Definition at line 145 of file StrangenessTracker.h.
Definition at line 133 of file StrangenessTracker.h.
bool o2::strangeness_tracking::StrangenessTracker::updateTrack | ( | const ITSCluster & | clus, |
o2::track::TrackParCov & | track | ||
) |
Definition at line 487 of file StrangenessTracker.cxx.
|
protected |
Definition at line 348 of file StrangenessTracker.h.
|
protected |
Definition at line 344 of file StrangenessTracker.h.
|
protected |
Definition at line 358 of file StrangenessTracker.h.
|
protected |
Definition at line 360 of file StrangenessTracker.h.
|
protected |
Definition at line 355 of file StrangenessTracker.h.
|
protected |
Definition at line 356 of file StrangenessTracker.h.
|
protected |
Definition at line 354 of file StrangenessTracker.h.
|
protected |
Definition at line 335 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 332 of file StrangenessTracker.h.
|
protected |
Definition at line 327 of file StrangenessTracker.h.
|
protected |
Definition at line 328 of file StrangenessTracker.h.
|
protected |
Definition at line 329 of file StrangenessTracker.h.
|
protected |
number of threads (externally driven)
Definition at line 324 of file StrangenessTracker.h.
|
protected |
Definition at line 331 of file StrangenessTracker.h.
|
protected |
Definition at line 330 of file StrangenessTracker.h.
|
protected |
Definition at line 336 of file StrangenessTracker.h.
|
protected |
Definition at line 349 of file StrangenessTracker.h.
|
protected |
input ITS Cluster MC labels
Definition at line 337 of file StrangenessTracker.h.
|
protected |
Definition at line 325 of file StrangenessTracker.h.
|
protected |
Definition at line 322 of file StrangenessTracker.h.
|
protected |
flag availability of MC truth
Definition at line 323 of file StrangenessTracker.h.
|
protected |
Definition at line 340 of file StrangenessTracker.h.
|
protected |
input ITS Track MC labels
Definition at line 339 of file StrangenessTracker.h.
|
protected |
Definition at line 345 of file StrangenessTracker.h.
|
protected |
Definition at line 343 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 326 of file StrangenessTracker.h.
|
protected |
Definition at line 341 of file StrangenessTracker.h.