icecube.offline_filterscripts.filter_segments.mesefilter_24 module

offline MESE_Filter 2024 segment.

Based on mesefilter.py in icetray/filterscripts written in 2015 Also includes the onlineL2Filter as conditions

Most steps from MESE L3 were included to reach 2.3Hz of event rate (in code after reaching step 1, all is from then on of the old L3)

This segment defines the “MESE_filter_24” To calculate this filter, this segment:

  • uses only events in InIceSplit and that pass one of the before metnioned filters

  • does some pulse cleaning

  • removes deepcore

  • calculates layers to perform charge cuts

  • then performs precuts to cut out small, non-starting, and coincident events

  • created condition Passed-Step-1

    • Topological Split of Pulses

    • Charge cut on those pulses

    • Time Window Cleaning

    • VHE Self Veto

    • mese specific layer veto

    • final cut

  • tags all remaining events with MESEFilter_24 = True

  • tags HESE events as a boolean value for Level5 MESE with “OfflineMESEFilter_HESE_abvL5”

  • finally cleanup

returns:
  • I3Bool – InIceSplit P frames named “MESE_Filter_24” with filter results per-split

  • I3Bool – InIceSplit P frames named “OfflineMESEFilter_HESE_abvL5” with Hese condition result. A boolean value needed in L5 of MESE

icecube.offline_filterscripts.filter_segments.mesefilter_24.MeseFilter(tray, name)

Define the first version of the 2024 mese filter segment.