Skip to content

Commit 1432c4b

Browse files
authored
Add additional selections on ITS tracks (#13779)
1 parent 47d098d commit 1432c4b

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ struct TrackingParameters {
9494
unsigned long MaxMemory = 12000000000UL;
9595
float MaxChi2ClusterAttachment = 60.f;
9696
float MaxChi2NDF = 30.f;
97+
float MinPt = 0.f;
98+
unsigned char StartLayerMask = 0x7F;
9799
bool FindShortTracks = false;
98100
bool PerPrimaryVertexProcessing = false;
99101
bool SaveTimeBenchmarks = false;

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,9 @@ 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) {
577+
continue;
578+
}
576579
CA_DEBUGGER(std::cout << "\t\t > Starting processing layer " << startLayer << std::endl);
577580
std::vector<int> lastCellId, updatedCellId;
578581
std::vector<CellSeed> lastCellSeed, updatedCellSeed;
@@ -615,7 +618,7 @@ void TrackerTraits::findRoads(const int iteration)
615618
temporaryTrack.resetCovariance();
616619
temporaryTrack.setChi2(0);
617620
fitSuccess = fitTrack(temporaryTrack, mTrkParams[0].NLayers - 1, -1, -1, mTrkParams[0].MaxChi2ClusterAttachment, mTrkParams[0].MaxChi2NDF, 50.f);
618-
if (!fitSuccess) {
621+
if (!fitSuccess || temporaryTrack.getPt() < mTrkParams[iteration].MinPt) {
619622
continue;
620623
}
621624
tracks[trackIndex++] = temporaryTrack;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ void ITSTrackingInterface::initialise()
4747
trackParams[2].TrackletMinPt = 0.1f;
4848
trackParams[2].CellDeltaTanLambdaSigma *= 4.;
4949
trackParams[2].MinTrackLength = 4;
50+
trackParams[2].MinPt = 0.2f;
51+
trackParams[2].StartLayerMask = (1 << 6) + (1 << 3);
5052
if (o2::its::TrackerParamConfig::Instance().doUPCIteration) {
5153
trackParams[3].TrackletMinPt = 0.1f;
5254
trackParams[3].CellDeltaTanLambdaSigma *= 4.;

0 commit comments

Comments
 (0)