Project
Loading...
Searching...
No Matches
MatchTPCITSParams.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
13
14#ifndef ALICEO2_MATCHITSTPC_PARAMS_H
15#define ALICEO2_MATCHITSTPC_PARAMS_H
16
21
22namespace o2
23{
24namespace globaltracking
25{
26
27// There are configurable params for TPC-ITS matching
28struct MatchTPCITSParams : public o2::conf::ConfigurableParamHelper<MatchTPCITSParams> {
31 Require }; // flags for usage of FT0 in match validation
32 enum TimeOutliersPolicy { // policy for matching timestamps outside of respective ITS ROF bracket
33 Tolerate, // accept as is
34 Adjust, // adjust to closest ITS bracket boundary
35 Reject // reject match
36 };
37 bool runAfterBurner = true;
40 float crudeAbsDiffCut[o2::track::kNParams] = {2.f, 2.f, 0.2f, 0.2f, 4.f};
41 float crudeNSigma2Cut[o2::track::kNParams] = {49.f, 49.f, 49.f, 49.f, 49.f};
42
43 float XMatchingRef = 70.f;
44 float ITSStepEffFraction = 0.5; //< when correcting the ITS tracks for parameters difference between default PION and other PID hipothesis, use this fraction of propagated distance
45 float minBetaGammaForPIDDiff = 1.2; // account for difference between ITS and TPC PIDs used in propagation if TPC beta*gamma is below this
46
47 float minTPCTrackR = 50.;
48 float minITSTrackR = 50.;
49 int minTPCClusters = 25;
50 int askMinTPCRow[36] = {
51 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
52 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15};
53
54 float cutMatchingChi2 = 30.f;
55
57
59
61
62 float safeMarginTPCTimeEdge = 20.f;
63
65
67
69
70 float maxVDriftUncertainty = 0.02;
71 float maxVDriftTrackQ2Pt = 1.0;
72 float maxVDritTimeOffset = 5.;
73
74 float globalTimeBiasMUS = 0.;
76
77 //___________________ AfterBurner params
79 int lowestLayerAB = 3;
82 int maxABFinalHyp = 20;
83 float cutABTrack2ClChi2 = 30.f;
84 float nABSigmaY = 4.;
85 float nABSigmaZ = 4.;
86 float err2ABExtraY = 0.1 * 0.1;
87 float err2ABExtraZ = 0.1 * 0.1;
88
89 int verbosity = 0;
90
91 o2::base::Propagator::MatCorrType matCorr = o2::base::Propagator::MatCorrType::USEMatCorrLUT;
92
94};
95
96} // namespace globaltracking
97
98namespace framework
99{
100template <typename T>
101struct is_messageable;
102template <>
104};
105} // namespace framework
106
107} // end namespace o2
108
109#endif
Base track model for the Barrel, params only, w/o covariance.
constexpr int kNParams
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
bool runAfterBurner
run afterburner for TPCtrack-ITScluster matching
float nABSigmaZ
nSigma cut on afterburner track-cluster Z distance
float err2ABExtraZ
extra "systematic" error on Z
float tpcTimeICMatchingNSigma
nsigma for matching TPC corrected time and InteractionCandidate from FT0
float XMatchingRef
reference radius to propagate tracks for matching
float crudeNSigma2Cut[o2::track::kNParams]
float tfEdgeTimeToleranceMUS
corrected TPC time allowed to go out from the TF time edges by this amount
int maxABLinksOnLayer
max prolongations for single seed from one to next layer
float maxVDriftUncertainty
max assumed VDrift relative uncertainty, used only in VDrift calibration mode
float globalTimeBiasMUS
global time shift to apply to assigned time, brute force way to eliminate bias wrt FIT
O2ParamDef(MatchTPCITSParams, "tpcitsMatch")
Material correction type.
int requireToReachLayerAB
AB tracks should reach at least this layer from above.
int maxMatchCandidates
max allowed matching candidates per TPC track
float minTPCTrackR
cut on minimal TPC tracks radius to consider for matching, 666*pt_gev*B_kgaus/5
float safeMarginTPCITSTimeBin
safety margin (in TPC time bins) for ITS-TPC tracks time (in TPC time bins!) comparison
int minTPCClusters
minimum number of clusters to consider
ValidateMatchByFIT validateMatchByFIT
when comparing ITS-TPC matches, prefer those which have time of Interaction Candidate
int lowestLayerAB
lowest layer to reach in AfterBurner
float tpcExtConstrainedNSigma
nsigma to apply to externally (TRD,TOF) time-constrained TPC tracks time error
int maxABFinalHyp
max final hypotheses per TPC seed
float maxVDritTimeOffset
max possible TDrift offset to calibrate
o2::base::Propagator::MatCorrType matCorr
int minContributingLayersAB
AB tracks must have at least this amount on contributing layers.
float crudeAbsDiffCut[o2::track::kNParams]
float cutMatchingChi2
cut on matching chi2
float safeMarginTimeCorrErr
safety marging (in \mus) for TPC track time corrected by ITS constraint
float cutABTrack2ClChi2
cut on AfterBurner track-cluster chi2
float maxVDriftTrackQ2Pt
use only tracks below this q/pt (with field only)
float nABSigmaY
nSigma cut on afterburner track-cluster Y distance
float minITSTrackR
cut on minimal ITS tracks radius to consider for matching, 666*pt_gev*B_kgaus/5
float err2ABExtraY
extra "systematic" error on Y
float globalTimeExtraErrorMUS
extra error to add to global time estimate
float safeMarginTPCTimeEdge
safety margin in cm when estimating TPC track tMin and tMax from assigned time0 and its track Z posit...