icecube.online_filterscripts.online_filters.trigger_filters module

Select events that pass the 2023 tighter trigger requirements.

For advanced processing as determined by the TFT/ICC Any DAQ events that have no InIce splits passing these filters can be cut

icecube.online_filterscripts.online_filters.trigger_filters.online_software_smt_retrigger(tray, name='trigger_filter_selection', If=<icecube.icetray.pypick.pypick object>)

Define a segment to check for each In-Ice split P-Frame.

  • flag P frames that only pass Volume or String triggers for potential removal

  • Apply a SM12 “software trigger” by:

  • Get LC only Recopulses with I3LCPulseCleaning (DomTools)

  • find the 5000 ns window with the most LC only pulses w I3TimeWindowCleaning (DomTools)

  • find number of channels in TWC output and compare to threshold.

  • flag P frames that don’t pass the increased software threshold (12 currently)

Returns:

SoftwareSMT12Filt_23 – result from InIce Pframe Software Trigger checks.

Return type:

I3Bool

icecube.online_filterscripts.online_filters.trigger_filters.q_trigger_check(frame)

Check the Q TriggerHeirarchy for other triggers.

Flag those for saving SuperDST regardless of InIce triggers

Define the check to see if any special trigger passes require us to save the SuperDST for this one.

Returns:

QTrigFilt_23 – result from Qframe Trigger checks.

Return type:

I3Bool