icecube.online_filterscripts.pole_base_processing module

A tray segment to drive Data event processing at Pole, and simulate it in the North.

Tray Segment: pole_base_processing_and_filter
  • Apply: base_processing to decode, calibrated, feature extract, SuperDST, and trigger split events

  • Apply: PoleBasicRecos to get basic reconstruction quanties on events

  • Apply: PoleDST to generate per event summary DST record for all events.

  • Apply online filters:

    • Trigger based selections - SMT12/FRT/IceTop etc for SuperDST saving

    • Check SMT8 - used by other online filters as pre-criteria

    • online_muon_filter - original muon filter from 2013

    • Cascade_filter - original cascade filter from 2013

    • HESE_filter - HESE filter selection

    • OnlineL2 selection - select good track candidates for online alerts

    • GFU selection

    • Extract online event information for I3Live transmission

    • Apply minBias filter (prescale typically 1000)

  • Generate FilterMasks from online filters

icecube.online_filterscripts.pole_base_processing.pole_base_package_output(tray, name='Package', *, simulation=False)

Define Tray segment: pole_base_package_output.

Package the pole processing output for sending “north” (should also work for simulation…)

  • Evaluate the results of any online filters/Nch cuts/etc and keep appropriate objects for inclusion in file transmitted from pole

  • Flatten P/Q structure back to Q-only for compact sending to north.

    • saves P-frame information from interesting events in serialized JSON object (for OnlineL2, HESE, GFU events only)

  • Clean up frame objects that are no longer needed

Encode the whole bunch of things from special filters selected P-frames For some filters, we want to keep a large list of items in an serialized p-frame

These filters include: OnlineL2 (including GFU), HESE <- set by KeepThisPFrame

icecube.online_filterscripts.pole_base_processing.pole_base_processing_and_filter(tray, name='Base', *, simulation=False, needs_trimmer=True, do_vemcal=True, do_icetopslccal=True, omit_GCD_diff=True, base_GCD_path=None, base_GCD_filename=None, filter_definition_file=None, random_service=None)

Tray segment to drive data event processing at Pole.