Project LeptonInjector ---------------------- Invoke with: ``import icecube.LeptonInjector`` C++ I3Modules ^^^^^^^^^^^^^ .. js:data:: InjectionConfigSerializer ``"InjectionConfigSerializer"`` *(C++ I3Module)* ** :param OutputPath: *Default* = ````, :param Overwrite: *Default* = ``False``, Overwrites LIC files on True, appends on False .. js:data:: MultiLeptonInjector ``"MultiLeptonInjector"`` *(C++ I3Module)* ** :param CylinderHeight: *Default* = ``1200.0``, Height of the vertical cylinder around the origin within which to place events :param CylinderRadius: *Default* = ``1200.0``, Radius of the vertical cylinder around the origin within which to place events :param EarthModel: *Default* = ``''``, Name of the Earth model service to use :param EndcapLength: *Default* = ``1200.0``, Length of the fixed endcaps add to each end of the distance along which to sample interactions :param Generators: *Default* = ````, The collection of configurations to generate :param IcePickServiceKey: *Default* = ``''``, Key for an IcePick in the context that this module should check before processing physics frames. :param If: *Default* = ``None``, A python function... if this returns something that evaluates to True, Module runs, else it doesn't :param InjectionRadius: *Default* = ``1200.0``, Radius around the origin within which to target events :param MaximumAzimuth: *Default* = ``6.283185307179586``, Maximum azimuth angle for injected events :param MaximumEnergy: *Default* = ``1000000000.0``, Maximum total event energy to inject :param MaximumZenith: *Default* = ``3.141592653589793``, Maximum zenith angle for injected events :param MinimumAzimuth: *Default* = ``0.0``, Minimum azimuth angle for injected events :param MinimumEnergy: *Default* = ``10.0``, Minimum total event energy to inject :param MinimumZenith: *Default* = ``0.0``, Minimum zenith angle for injected events :param PowerlawIndex: *Default* = ``1.0``, Powerlaw index of the energy spectrum to inject (should be positive) :param RandomService: *Default* = ``'I3RandomService'``, Name of the random service to use .. js:data:: RangedLeptonInjector ``"RangedLeptonInjector"`` *(C++ I3Module)* ** :param DoublyDifferentialCrossSectionFile: *Default* = ``''``, Path to the spline FITS file representing the doubly-differential cross section :param EarthModel: *Default* = ``''``, Name of the Earth model service to use :param EndcapLength: *Default* = ``1200.0``, Length of the fixed endcaps add to each end of the distance along which to sample interactions :param FinalType1: *Default* = ``icecube._dataclasses.ParticleType.MuMinus``, The first particle type in the final state :param FinalType2: *Default* = ``icecube._dataclasses.ParticleType.Hadrons``, The seocnd particle type in the final state :param IcePickServiceKey: *Default* = ``''``, Key for an IcePick in the context that this module should check before processing physics frames. :param If: *Default* = ``None``, A python function... if this returns something that evaluates to True, Module runs, else it doesn't :param InjectionRadius: *Default* = ``1200.0``, Radius around the origin within which to target events :param MaximumAzimuth: *Default* = ``6.283185307179586``, Maximum azimuth angle for injected events :param MaximumEnergy: *Default* = ``1000000000.0``, Maximum total event energy to inject :param MaximumZenith: *Default* = ``3.141592653589793``, Maximum zenith angle for injected events :param MinimumAzimuth: *Default* = ``0.0``, Minimum azimuth angle for injected events :param MinimumEnergy: *Default* = ``10.0``, Minimum total event energy to inject :param MinimumZenith: *Default* = ``0.0``, Minimum zenith angle for injected events :param NEvents: *Default* = ``1``, Number of events to generate :param PowerlawIndex: *Default* = ``1.0``, Powerlaw index of the energy spectrum to inject (should be positive) :param RandomService: *Default* = ``'I3RandomService'``, Name of the random service to use :param SuspendOnCompletion: *Default* = ``True``, Suspend the tray after all events have been generated :param TotalCrossSectionFile: *Default* = ``''``, Path to the spline FITS file representing the total cross section as a function of energy (same as DoublyDifferentialCrossSectionFile but integrated over x and y) .. js:data:: VolumeLeptonInjector ``"VolumeLeptonInjector"`` *(C++ I3Module)* ** :param CylinderHeight: *Default* = ``1200.0``, Height of the vertical cylinder around the origin within which to place events :param CylinderRadius: *Default* = ``1200.0``, Radius of the vertical cylinder around the origin within which to place events :param DoublyDifferentialCrossSectionFile: *Default* = ``''``, Path to the spline FITS file representing the doubly-differential cross section :param EarthModel: *Default* = ``''``, Name of the Earth model service to use :param FinalType1: *Default* = ``icecube._dataclasses.ParticleType.MuMinus``, The first particle type in the final state :param FinalType2: *Default* = ``icecube._dataclasses.ParticleType.Hadrons``, The seocnd particle type in the final state :param IcePickServiceKey: *Default* = ``''``, Key for an IcePick in the context that this module should check before processing physics frames. :param If: *Default* = ``None``, A python function... if this returns something that evaluates to True, Module runs, else it doesn't :param MaximumAzimuth: *Default* = ``6.283185307179586``, Maximum azimuth angle for injected events :param MaximumEnergy: *Default* = ``1000000000.0``, Maximum total event energy to inject :param MaximumZenith: *Default* = ``3.141592653589793``, Maximum zenith angle for injected events :param MinimumAzimuth: *Default* = ``0.0``, Minimum azimuth angle for injected events :param MinimumEnergy: *Default* = ``10.0``, Minimum total event energy to inject :param MinimumZenith: *Default* = ``0.0``, Minimum zenith angle for injected events :param NEvents: *Default* = ``1``, Number of events to generate :param PowerlawIndex: *Default* = ``1.0``, Powerlaw index of the energy spectrum to inject (should be positive) :param RandomService: *Default* = ``'I3RandomService'``, Name of the random service to use :param SuspendOnCompletion: *Default* = ``True``, Suspend the tray after all events have been generated :param TotalCrossSectionFile: *Default* = ``''``, Path to the spline FITS file representing the total cross section as a function of energy (same as DoublyDifferentialCrossSectionFile but integrated over x and y)