Skip to content

Commit 496c0c4

Browse files
committed
Flexible config for start layer of ITS tracks
1 parent 98febec commit 496c0c4

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ struct TrackingParameters {
9595
float MaxChi2ClusterAttachment = 60.f;
9696
float MaxChi2NDF = 30.f;
9797
std::vector<float> MinPt = {0.f, 0.f, 0.f, 0.f};
98-
unsigned char StartLayerMask = 0x7F;
98+
std::vector<unsigned short> StartLayerMask = std::vector<unsigned short>(1, 0xFFFF);
9999
bool FindShortTracks = false;
100100
bool PerPrimaryVertexProcessing = false;
101101
bool SaveTimeBenchmarks = false;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,7 +573,7 @@ void TrackerTraits::findRoads(const int iteration)
573573
const int minimumLayer{startLevel - 1};
574574
std::vector<CellSeed> trackSeeds;
575575
for (int startLayer{mTrkParams[iteration].CellsPerRoad() - 1}; startLayer >= minimumLayer; --startLayer) {
576-
if ((mTrkParams[iteration].StartLayerMask & (1 << (startLayer + 2))) == 0) {
576+
if ((mTrkParams[iteration].StartLayerMask[mTrkParams[iteration].NLayers - (startLevel + 2)] & (1 << (startLayer + 2))) == 0) {
577577
continue;
578578
}
579579
CA_DEBUGGER(std::cout << "\t\t > Starting processing layer " << startLayer << std::endl);

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,14 @@ void ITSTrackingInterface::initialise()
4848
trackParams[2].CellDeltaTanLambdaSigma *= 4.;
4949
trackParams[2].MinTrackLength = 4;
5050
trackParams[2].MinPt[3] = 0.2f;
51-
trackParams[2].StartLayerMask = (1 << 6) + (1 << 3);
51+
trackParams[2].StartLayerMask = std::vector<unsigned short>(trackParams[2].NLayers - trackParams[2].MinTrackLength + 1, 0x7F);
52+
trackParams[2].StartLayerMask[3] = (1 << 6) + (1 << 3);
5253
if (o2::its::TrackerParamConfig::Instance().doUPCIteration) {
5354
trackParams[3].TrackletMinPt = 0.1f;
5455
trackParams[3].CellDeltaTanLambdaSigma *= 4.;
5556
trackParams[3].MinTrackLength = 4;
5657
trackParams[3].DeltaROF = 0; // UPC specific setting
58+
trackParams[3].StartLayerMask = std::vector<unsigned short>(trackParams[2].NLayers - trackParams[2].MinTrackLength + 1, 0x7F);
5759
}
5860
for (auto& param : trackParams) {
5961
param.ZBins = 64;

0 commit comments

Comments
 (0)