You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
float sysErrY2[7] = {0}; // systematic error^2 in Y per layer
63
-
float sysErrZ2[7] = {0}; // systematic error^2 in Z per layer
58
+
bool useMatCorrTGeo = false;// use full geometry to corect for material budget accounting in the fits. Default is to use the material budget LUT.
59
+
bool useFastMaterial = false;// use faster material approximation for material budget accounting in the fits.
60
+
int deltaRof = 0;// configure the width of the window in ROFs to be considered for the tracking.
61
+
float sysErrY2[7] = {0}; // systematic error^2 in Y per layer
62
+
float sysErrZ2[7] = {0}; // systematic error^2 in Z per layer
64
63
float maxChi2ClusterAttachment = -1.f;
65
64
float maxChi2NDF = -1.f;
66
65
float nSigmaCut = -1.f;
@@ -69,23 +68,25 @@ struct TrackerParamConfig : public o2::conf::ConfigurableParamHelper<TrackerPara
69
68
float pvRes = -1.f;
70
69
int LUTbinsPhi = -1;
71
70
int LUTbinsZ = -1;
72
-
float diamondPos[3] = {0.f, 0.f, 0.f};
73
-
bool useDiamond = false;
74
-
unsignedlong maxMemory = 0;
75
-
int useTrackFollower = -1; // bit 0: allow mixing implies bits 1&2; bit 1: topwards; bit2: downwards; => 0 off
76
-
float trackFollowerNSigmaZ = 1.f; // sigma in z-cut for track-following search rectangle
77
-
float trackFollowerNSigmaPhi = 1.f; // sigma in phi-cut for track-following search rectangle
71
+
float diamondPos[3] = {0.f, 0.f, 0.f};// override the position of the vertex
72
+
bool useDiamond = false;// enable overriding the vertex position
73
+
unsignedlong maxMemory = 0;// override default protections on the maximum memory to be used by the tracking
74
+
int useTrackFollower = -1; // bit 0: allow mixing implies bits 1&2; bit 1: topwards; bit2: downwards; => 0 off
75
+
float trackFollowerNSigmaZ = 1.f; // sigma in z-cut for track-following search rectangle
76
+
float trackFollowerNSigmaPhi = 1.f; // sigma in phi-cut for track-following search rectangle
78
77
float cellsPerClusterLimit = -1.f;
79
78
float trackletsPerClusterLimit = -1.f;
80
79
int findShortTracks = -1;
81
-
int nThreads = 1;
82
-
int nOrbitsPerIterations = 0;
83
-
int nROFsPerIterations = 0;
84
-
bool perPrimaryVertexProcessing = false;
85
-
bool saveTimeBenchmarks = false;
86
-
bool overrideBeamEstimation = false; // used by gpuwf only
87
-
int trackingMode = -1; // -1: unset, 0=sync, 1=async, 2=cosmics used by gpuwf only
88
-
bool doUPCIteration = false;
80
+
int nThreads = 1; // number of threads to perform the operations in parallel.
81
+
int nROFsPerIterations = 0; // size of the slice of ROFs to be processed at a time, preferably integer divisors of nROFs per TF, to balance the iterations.
82
+
int nOrbitsPerIterations = 0; // not implemented: size of the slice of ROFs to be processed at a time, computed using the number of ROFs per orbit.
83
+
bool perPrimaryVertexProcessing = false; // perform the full tracking considering the vertex hypotheses one at the time.
84
+
bool saveTimeBenchmarks = false; // dump metrics on file
85
+
bool overrideBeamEstimation = false; // use beam position from meanVertex CCDB object
86
+
int trackingMode = -1; // -1: unset, 0=sync, 1=async, 2=cosmics used by gpuwf only
87
+
bool doUPCIteration = false; // Perform an additional iteration for UPC events on tagged vertices. You want to combine this config with VertexerParamConfig.nIterations=2
88
+
bool fataliseUponFailure = true; // granular management of the fatalisation in async mode
error(fmt::format("Too much memory used during trackleting in iteration {} in ROF span {}-{}: {:.2f} GB. Current limit is {:.2f} GB, check the detector status and/or the selections.",
error(fmt::format("Too much memory used during cell finding in iteration {} in ROF span {}-{}: {:.2f} GB. Current limit is {:.2f} GB, check the detector status and/or the selections.",
0 commit comments