icecube.offline_filterscripts.filter_segments.monopole_filter module

offline MonopoleFilter 2024 tray segment.

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

Calculates the original monopole filter variables with stricter and additional cuts from https://wiki.icecube.wisc.edu/index.php/2016_Low_relativistic_magnetic_monopoles

Returns an I3Bool in InIceSplit P frames named “MonopoleFilter_24” with filter results per-split

icecube.offline_filterscripts.filter_segments.monopole_filter.CylinderIntersection(frame)

Calculate the track length in the given cylinder to remove corner clippers.

icecube.offline_filterscripts.filter_segments.monopole_filter.DoubleSplit(tray, name, InputPulseMap, splitname1, splitname2, If=<function <lambda>>)

Calculate reconstruction in two time windows.

icecube.offline_filterscripts.filter_segments.monopole_filter.MonopoleFilter(tray, name, If=<function <lambda>>)

Define the MonopoleFilter segment.

icecube.offline_filterscripts.filter_segments.monopole_filter.check_SMT(frame)

Check if the frame has the SMT trigger.

icecube.offline_filterscripts.filter_segments.monopole_filter.monopoleCV(tray, name, RecoPulses, ParticleName, remove=None, If=<function <lambda>>)

Calculate Common Variables.

icecube.offline_filterscripts.filter_segments.monopole_filter.mpfilter_s1(frame)

Cut on stage1 parameters.

icecube.offline_filterscripts.filter_segments.monopole_filter.mpfilter_s2(frame)

Cut on stage2 parameters.

icecube.offline_filterscripts.filter_segments.monopole_filter.mpfilter_stage1(frame)

Write stage1 bool to the frame.

icecube.offline_filterscripts.filter_segments.monopole_filter.mpfilter_stage2(frame)

Write the filter bool to the frame.

icecube.offline_filterscripts.filter_segments.monopole_filter.passed(frame, name)

Check if a key with a given name exists and if it is true.