Skip to content

Commit 264aaa2

Browse files
committed
Pass number of silicon hits to the track and store it.
1 parent 85604b4 commit 264aaa2

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

ALICE3/TableProducer/OTF/onTheFlyTracker.cxx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,14 +1525,16 @@ struct OnTheFlyTracker {
15251525
}
15261526

15271527
bool reconstructed = true;
1528+
int numHits = 0;
15281529
if (enablePrimarySmearing && !fastPrimaryTrackerSettings.fastTrackPrimaries) {
15291530
reconstructed = mSmearer[icfg]->smearTrack(trackParCov, mcParticle.pdgCode(), dNdEta);
1531+
numHits = fastTrackerSettings.minSiliconHits;
15301532
} else if (fastPrimaryTrackerSettings.fastTrackPrimaries) {
15311533
o2::track::TrackParCov o2Track;
15321534
o2::upgrade::convertMCParticleToO2Track(mcParticle, o2Track, pdgDB);
15331535
o2Track.setPID(pdgCodeToPID(mcParticle.pdgCode()));
1534-
const int nHits = fastTracker[icfg]->FastTrack(o2Track, trackParCov, dNdEta);
1535-
if (nHits < fastPrimaryTrackerSettings.minSiliconHits) {
1536+
numHits = fastTracker[icfg]->FastTrack(o2Track, trackParCov, dNdEta);
1537+
if (numHits < fastPrimaryTrackerSettings.minSiliconHits) {
15361538
reconstructed = false;
15371539
}
15381540
}
@@ -1567,7 +1569,7 @@ struct OnTheFlyTracker {
15671569

15681570
// populate vector with track if we reco-ed it
15691571
if (reconstructed) {
1570-
tracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter});
1572+
tracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter, false, 0, numHits, 0});
15711573
} else {
15721574
ghostTracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter});
15731575
}
@@ -1927,15 +1929,17 @@ struct OnTheFlyTracker {
19271929
const float time = (eventCollisionTimeNS + gRandom->Gaus(0., timeResolutionNs)) * nsToMus;
19281930

19291931
bool reconstructed = false;
1932+
int numHits = 0;
19301933
if (enablePrimarySmearing && mcParticle.isPrimary()) {
19311934
o2::upgrade::convertMCParticleToO2Track(mcParticle, trackParCov, pdgDB);
19321935
reconstructed = mSmearer[icfg]->smearTrack(trackParCov, mcParticle.pdgCode(), dNdEta);
1936+
numHits = fastTrackerSettings.minSiliconHits;
19331937
} else if (enableSecondarySmearing) {
19341938
o2::track::TrackParCov perfectTrackParCov;
19351939
o2::upgrade::convertMCParticleToO2Track(mcParticle, perfectTrackParCov, pdgDB);
19361940
perfectTrackParCov.setPID(pdgCodeToPID(mcParticle.pdgCode()));
1937-
const int nHits = fastTracker[icfg]->FastTrack(perfectTrackParCov, trackParCov, dNdEta);
1938-
if (nHits < fastTrackerSettings.minSiliconHits) {
1941+
numHits = fastTracker[icfg]->FastTrack(perfectTrackParCov, trackParCov, dNdEta);
1942+
if (numHits < fastTrackerSettings.minSiliconHits) {
19391943
reconstructed = false;
19401944
} else {
19411945
reconstructed = true;
@@ -1965,7 +1969,7 @@ struct OnTheFlyTracker {
19651969
}
19661970

19671971
if (reconstructed) {
1968-
tracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter});
1972+
tracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter, false, 0, numHits, 0});
19691973
} else {
19701974
ghostTracksAlice3.push_back(TrackAlice3{trackParCov, mcParticle.globalIndex(), time, timeResolutionUs, isDecayDaughter});
19711975
}

0 commit comments

Comments
 (0)