Skip to content

Tracking update jun26 - #1147

Merged
aaust merged 16 commits into
masterfrom
TrackingUpdateJun26
Jul 1, 2026
Merged

Tracking update jun26#1147
aaust merged 16 commits into
masterfrom
TrackingUpdateJun26

Conversation

@staylorjlab

Copy link
Copy Markdown
Contributor

More cleanup of the code: Remove vector of start times from the DTrackTimeBased object and a corresponding histogram. This was used during the early development stage and is no longer needed. Remove some duplicate code in the part of the code that finds the dEdx on the track; this change also makes sure Richard's optional dEdx vector gets called in each context. Make sure the t0 sigma gets passed on through each stage of the tracking code. Explicitly disable DIRC matching when in fast tracking mode. Get rid of out-of-time cut when finding a guess for t0: this was always flawed because the time to which the guess for t0 (as computed using the flight time to the fast detectors) is compared was derived from the earliest drift time in the chambers of the hits on the track, which could be tens of ns or more depending on the smallest distance to the wires. The cut is still present for later stages of the reconstruction/analysis, but I effectively disable this for the fast tracking mode. This change recovers most of the missing efficiency in p2pi reconstruction for the fast tracking mode.

staylorjlab and others added 16 commits June 17, 2026 14:49
…y sorting of hits before adding as associated objects and remove unnessary temperory vectors before getting the hit bit patterns.
…irebased stage to feed to the timebased stage. Get the hits from the associated objects attached to the wire-based track only when necessary.
…thod with a method that gets a single t0. Use revised argument list for FitTrack methods to reflect this change.
…ode and to make sure Richard's optional code filling dEdx vectors gets called in every context.
… position matching condition. Remove OUT_OF_TIME cut in these contexts, because at this stage of the reconstruction, the time to which the calculated start time is compared comes from the minimum drift time, which could be several tens of ns or even more depending on the minimum doca to the wires.
@gluex

gluex commented Jun 30, 2026

Copy link
Copy Markdown

Test status for this pull request: SUCCESS

Summary: summary.txt
Logs: results/log

Build log: make_TrackingUpdateJun26.log
Build report: report_TrackingUpdateJun26.txt

@aaust

aaust commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

I made a quick test with 2017 data and 16 threads and got the following results:

master PR1147 PR1147 fast
Rate [Hz] 337 970
p2pi yield [/1k] 7.86 7.88 7.50
p3pi yield [/1k] 1.14 1.16 1.20

@aaust aaust left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, thank you.

@aaust
aaust merged commit ce8406d into master Jul 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants