Project
Loading...
Searching...
No Matches
MFTTrackingParam.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_MFT_TRACKINGPARAM_H_
15#define ALICEO2_MFT_TRACKINGPARAM_H_
16
19
20namespace o2
21{
22namespace mft
23{
24
29 Optimized // Parameter propagation with helix model; covariance propagation with quadratic model
30};
31
32// **
33// ** Parameters for MFT tracking configuration
34// **
35struct MFTTrackingParam : public o2::conf::ConfigurableParamHelper<MFTTrackingParam> {
37 double MFTRadLength = 0.042; // MFT average material budget within acceptance
38 bool verbose = false;
39 bool forceZeroField = false; // Force MFT tracking with B=0
40 float alignResidual = 0.f; // Increment cluster covariance to account for alignment residuals
41
56 Int_t RBins = 30;
58 Int_t PhiBins = 120;
60 Float_t ZVtxMin = -13.f; // cm
62 Float_t ZVtxMax = 13.f; // cm
64 Float_t rCutAtZmin = 0.1; // cm
66 bool FullClusterScan = false;
68 Bool_t LTFConeRadius = kFALSE;
70 Bool_t CAConeRadius = kFALSE;
73
74 // cuts to reject to low or too high mult events, or externally provided IRFrames
75 float cutMultClusLow = 0;
76 float cutMultClusHigh = -1;
77 bool irFramesOnly = false;
78
79 bool isMultCutRequested() const { return cutMultClusLow >= 0.f && cutMultClusHigh > 0.f; };
80 bool isPassingMultCut(float mult) const { return mult >= cutMultClusLow && (mult <= cutMultClusHigh || cutMultClusHigh <= 0.f); }
81
83};
84
85} // end namespace mft
86} // end namespace o2
87
88#endif // ALICEO2_MFT_TRACKINGPARAM_H_
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Float_t rCutAtZmin
Radial vertex position cut at ZVtxMin.
Float_t LTFclsRCut
maximum distance for a cluster to be attached to a seed line (LTF)
Float_t ROADclsRCut
maximum distance for a cluster to be attached to a seed line (CA road)
Float_t TrueTrackMCThreshold
Minimum fraction of correct clusters MC labels to set True MC tracks.
bool FullClusterScan
Special version for TED shots and cosmics, with full scan of the clusters.
float cutMultClusHigh
reject ROF with estimated cluster mult. below this value (no cut if <0)
Bool_t CAConeRadius
road for CA algo : cylinder or cone (default)
O2ParamDef(MFTTrackingParam, "MFTTracking")
Int_t MinTrackStationsCA
minimum number of detector stations for a CA track
Float_t ZVtxMax
Maximum z vertex position for conical search bin optimization.
bool isPassingMultCut(float mult) const
Int_t MinTrackStationsLTF
minimum number of detector stations for a LTF track
Bool_t LTFConeRadius
road for LTF algo : cylinder or cone (default)
Int_t MinTrackPointsCA
minimum number of points for a CA track
Int_t RBins
number of bins in r-direction
Float_t ZVtxMin
Minimum z vertex position for conical search bin optimization.
bool irFramesOnly
reject ROF with estimated cluster mult. above this value (no cut if <0)
Int_t PhiBins
number of bins in phi-direction