Skip to content

add occupancy banks and bookkeeping class - #1469

Open
baltzell wants to merge 71 commits into
developmentfrom
occupancy
Open

baltzell wants to merge 71 commits into
developmentfrom
occupancy

Conversation

@baltzell

@baltzell baltzell commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

This adds new occupancy banks and bookkeeping class, to reduce the calibration data volume from detector hit banks.

        "name": "OCC::FTOF::adc",
        "group": 500,
        "item": 14,
        "info": "Occupancy Bank",
        "entries": [
            { "name":"sector"    , "type":"B", "info":"sector"},
            { "name":"layer"     , "type":"B", "info":"layer"},
            { "name":"component" , "type":"S", "info":"component"},
            { "name":"hits"      , "type":"F", "info":"number of hits"}
  • Finalize occupancy bank naming
  • Bank group number
  • Use FilteredBank for order-hijacking by denoising
  • Index count determined based on schema; 4 for FTOF/CTOF/CND
  • Check for missing detectors
  • Ignore bank rows with negative indices
  • YAML variable, occupancyPrescale
  • Use it from recon-util and Clara writer service

The main consumer of these new occupancy banks is clas12-timeline.

Depends on #1380, #1381, #1382, #1383.

An example occupancy bank:
llama

With a prescale of 100:
dog

And the default 1000:
cat

@baltzell baltzell changed the title occupancy add occupancy banks and bookkeeping class Oct 1, 2026
@baltzell
baltzell marked this pull request as ready for review October 1, 2026 23:17
@baltzell baltzell added the calib label Oct 1, 2026
@baltzell baltzell added this to the Pass 3 milestone Oct 1, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant