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