@@ -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