Project coinc-twc

Invoke with: import icecube.coinc_twc

C++ I3Modules

I3CoincTWC_I3DOMLaunchSeries

"I3CoincTWC<I3DOMLaunchSeries>" (C++ I3Module)

<undocumented>

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

I3CoincTWC_I3RecoPulseSeries

"I3CoincTWC<I3RecoPulseSeries>" (C++ I3Module)

<undocumented>

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