  We present a high-energy neutrino event generator, called LeptonInjector,
alongside an event weighter, called LeptonWeighter. Both are designed for
large-volume Cherenkov neutrino telescopes such as IceCube. The neutrino event
generator allows for quick and flexible simulation of neutrino events within
and around the detector volume, and implements the leading Standard Model
neutrino interaction processes relevant for neutrino observatories:
neutrino-nucleon deep-inelastic scattering and neutrino-electron annihilation.
In this paper, we discuss the event generation algorithm, the weighting
algorithm, and the main functions of the publicly available code, with
examples.
