Project coinc-twc ----------------- Invoke with: ``import icecube.coinc_twc`` C++ I3Modules ^^^^^^^^^^^^^ .. js:data:: I3CoincTWC_I3DOMLaunchSeries ``"I3CoincTWC"`` *(C++ I3Module)* ** :param CheckSingleSMTs: *Default* = ``True``, Instead of only looking at multiple InIceSMT also check whether the one InIceSMT is really causally connected :param cleanWindowMaxLength: *Default* = ``9000.0``, Restrict the cleaning window to this length, if 0 WindowLength only restricted by cleanWindowPlus :param cleanWindowMinus: *Default* = ``300.0``, Clean all hits before first causal InIce SMT trigger Time minus cleanWindowMinus, For DOMLaunches : very small or zero, for RecoPulses : ~150 :param cleanWindowPlus: *Default* = ``400.0``, Clean all hits after last causal InIce SMT trigger Time plus cleanWindowPlus, For DOMLaunches : very small or zero, for RecoPulses : ~270 (-150 offset + 420 ATWD) :param IcePickServiceKey: *Default* = ``''``, Key for an IcePick in the context that this module should check before processing physics frames. :param IceTopVEMPulsesName: *Default* = ``''``, Name of IceTopVEMPulses in the frame if there is one (empty string if none). Will be used for making a choice when multiple IT SMTs. NEW : And matching P frames with this Mask and put the new cleaned II pulses Mask in the SAME frame! :param If: *Default* = ``None``, A python function... if this returns something that evaluates to True, Module runs, else it doesn't :param InputResponse: *Default* = ``''``, Name of the input response map :param KeepLookingForCausalTrigger: *Default* = ``False``, Keep looking for at least one best causal trigger by extending the search window :param KeepMultipleCausalTriggers: *Default* = ``True``, Keep only the first causal InIce SMT triggers or keep all that fit in the window :param MaxTimeDiff: *Default* = ``200.0``, Maximum time difference between IceTop trigger time and time of first HLC pulse to be related :param OutputResponse: *Default* = ``''``, Name for the output response map :param Strategy: *Default* = ``'method1'``, Search strategy for causal II triggers. "method1" : look in static window. "method2" : add a region with timediff dependent triggerlength before windowMin (takes into account that an earlier unrelated event in IceCube might trigger the same InIceSMT EARLIER than expected :param Stream: *Default* = ``icetray.I3Frame.Physics``, Frame type on which to run :param TriggerHierarchyName: *Default* = ``'I3TriggerHierarchy'``, Name of the input TriggerHierarchy :param UseSMT3: *Default* = ``False``, Look for causal IceTopSMT-InIceSMT3 (DeepCore SMT) triggers :param UseSMT8: *Default* = ``True``, Look for causal IceTopSMT-InIceSMT8 (global InIce SMT) triggers :param WindowMax: *Default* = ``9000.0``, Time difference between IceTop and InIce SMT must be smaller than WindowMax :param WindowMin: *Default* = ``3500.0``, Time difference between IceTop and InIce SMT must be larger than WindowMin .. js:data:: I3CoincTWC_I3RecoPulseSeries ``"I3CoincTWC"`` *(C++ I3Module)* ** :param CheckSingleSMTs: *Default* = ``True``, Instead of only looking at multiple InIceSMT also check whether the one InIceSMT is really causally connected :param cleanWindowMaxLength: *Default* = ``9000.0``, Restrict the cleaning window to this length, if 0 WindowLength only restricted by cleanWindowPlus :param cleanWindowMinus: *Default* = ``300.0``, Clean all hits before first causal InIce SMT trigger Time minus cleanWindowMinus, For DOMLaunches : very small or zero, for RecoPulses : ~150 :param cleanWindowPlus: *Default* = ``400.0``, Clean all hits after last causal InIce SMT trigger Time plus cleanWindowPlus, For DOMLaunches : very small or zero, for RecoPulses : ~270 (-150 offset + 420 ATWD) :param IcePickServiceKey: *Default* = ``''``, Key for an IcePick in the context that this module should check before processing physics frames. :param IceTopVEMPulsesName: *Default* = ``''``, Name of IceTopVEMPulses in the frame if there is one (empty string if none). Will be used for making a choice when multiple IT SMTs. NEW : And matching P frames with this Mask and put the new cleaned II pulses Mask in the SAME frame! :param If: *Default* = ``None``, A python function... if this returns something that evaluates to True, Module runs, else it doesn't :param InputResponse: *Default* = ``''``, Name of the input response map :param KeepLookingForCausalTrigger: *Default* = ``False``, Keep looking for at least one best causal trigger by extending the search window :param KeepMultipleCausalTriggers: *Default* = ``True``, Keep only the first causal InIce SMT triggers or keep all that fit in the window :param MaxTimeDiff: *Default* = ``200.0``, Maximum time difference between IceTop trigger time and time of first HLC pulse to be related :param OutputResponse: *Default* = ``''``, Name for the output response map :param Strategy: *Default* = ``'method1'``, Search strategy for causal II triggers. "method1" : look in static window. "method2" : add a region with timediff dependent triggerlength before windowMin (takes into account that an earlier unrelated event in IceCube might trigger the same InIceSMT EARLIER than expected :param Stream: *Default* = ``icetray.I3Frame.Physics``, Frame type on which to run :param TriggerHierarchyName: *Default* = ``'I3TriggerHierarchy'``, Name of the input TriggerHierarchy :param UseSMT3: *Default* = ``False``, Look for causal IceTopSMT-InIceSMT3 (DeepCore SMT) triggers :param UseSMT8: *Default* = ``True``, Look for causal IceTopSMT-InIceSMT8 (global InIce SMT) triggers :param WindowMax: *Default* = ``9000.0``, Time difference between IceTop and InIce SMT must be smaller than WindowMax :param WindowMin: *Default* = ``3500.0``, Time difference between IceTop and InIce SMT must be larger than WindowMin