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.