icecube.trigger_sim.modules.add_triggers module

class icecube.trigger_sim.modules.add_triggers.AddTriggers(context)

Bases: I3Module

An I3Module that can be used to define new triggers to run. This is intended to be used for new triggering studies in the Upgrade and Gen2 detectors. The new triggers are created externally, then passed in through this module. Trigger configs are added to the I3DetectorStatus, but will not overwrite any existing triggers already in the frame.

An example is available at $I3_SRC/trigger-sim/python/__init__.py

Configure((I3Module)arg1) None :
C++ signature :

void Configure(PythonModule<I3Module> {lvalue})

DetectorStatus((I3Module)arg1, (I3Frame)arg2) None :
C++ signature :

void DetectorStatus(PythonModule<I3Module> {lvalue},boost::shared_ptr<I3Frame>)

icecube.trigger_sim.modules.add_triggers.DefineSMT(self, SourceID, ConfigID, DOMSet, TimeWindow, Multiplicity, ReadoutMinus=5000.0, ReadoutPlus=5000.0, ReadoutOffset=0)

Create a configuration for a new SMT trigger

icecube.trigger_sim.modules.add_triggers.DefineStringTrigger(self, SourceID, ConfigID, DOMSet, TimeWindow, Multiplicity, CoherenceLength, ReadoutMinus=5000.0, ReadoutPlus=5000.0, ReadoutOffset=0)

Create a configuration for a new string trigger

icecube.trigger_sim.modules.add_triggers.DefineVolumeTrigger(self, SourceID, ConfigID, DOMSet, TimeWindow, Multiplicity, SimpleMultiplicity, Radius, Height, ReadoutMinus=5000.0, ReadoutPlus=5000.0, ReadoutOffset=0)

Create a configuration for a new volume trigger