icecube.simprod.segments.GenerateAirShowers module

icecube.simprod.segments.GenerateAirShowers.GenerateAirShowers(tray, name, Files=None, GCDFile=None, NEvents=1, OverSampling=1, LegacyOverSampling=False, SimulateIceTop=True, TankResponse='param', KeepMCHits=False, CylinderHeight=1200, CylinderRadius=600, RandomService='I3RandomService', TrimShower=True, DropEmptyShowers=True)

Read CORSIKA files, simulate IceTop response, and populate I3MCTree with penetrating components (neutrinos and muons)

Parameters:
  • Files – list of CORSIKA files to read

  • GCDFile – path to GCD file to read first

  • NEvents – passed to I3CORSIKAReader (and ignored for CORSIKA files >= v74000, where it is part of the run header)

  • OverSampling – Number of times each shower will be read (each with a different impact location)

  • SimulateIceTop – simulate IceTop response

  • TankResponse – how to simulate IceTop response: ‘param’ for parameterization, ‘g4’ for GEANT4

  • KeepMCHits – keep IceTop MCHits

  • RandomService – the name of a random service to be used by the tank response

  • TrimShower – remove surface particles from tree

  • DropEmptyShowers – drop showers where no particles reach the observation level