Skip to content

Commit a31999e

Browse files
committed
Make ITS reco start layer configurable
1 parent e7d0f6a commit a31999e

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Detectors/ITSMFT/ITS/tracking/include/ITStracking/TrackingConfigParam.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ struct TrackerParamConfig : public o2::conf::ConfigurableParamHelper<TrackerPara
6262
bool useFastMaterial = false; // use faster material approximation for material budget accounting in the fits.
6363
int deltaRof = 0; // configure the width of the window in ROFs to be considered for the tracking.
6464
int minTrackLgtIter[MaxIter] = {}; // minimum track length at each iteration, used only if >0, otherwise use code defaults
65+
uint8_t startLayerMask[MaxIter] = {}; // mask of start layer for this iteration (if >0)
6566
float minPtIterLgt[MaxIter * (MaxTrackLength - MinTrackLength + 1)] = {}; // min.pT for given track length at this iteration, used only if >0, otherwise use code defaults
6667
float sysErrY2[7] = {0}; // systematic error^2 in Y per layer
6768
float sysErrZ2[7] = {0}; // systematic error^2 in Z per layer

Detectors/ITSMFT/ITS/tracking/src/TrackingInterface.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ void ITSTrackingInterface::initialise()
7878
param.TrackletsPerClusterLimit = 1.e3f;
7979
// check if something was overridden via configurable params
8080
if (ip < trackConf.MaxIter) {
81+
if (trackConf.startLayerMask[ip] > 0) {
82+
trackParams[2].StartLayerMask = trackConf.startLayerMask[ip];
83+
}
8184
if (trackConf.minTrackLgtIter[ip] > 0) {
8285
param.MinTrackLength = trackConf.minTrackLgtIter[ip];
8386
}

0 commit comments

Comments
 (0)