icemc
Classes | Enumerations | Functions
icemc_random.h File Reference
#include "TRandom.h"

Go to the source code of this file.

Classes

class  TRandomXoshiro256Plus
 

Enumerations

enum  WhichIceMcRNG {
  RNG_BALLOON_POSITION, RNG_DIRECTION, RNG_THETA_RF_RESOLUTION, RNG_POSNU,
  RNG_INTERACTION, RNG_INTERACTION_LOCATION, RNG_ABSORB, RNG_RANDOMISE_POL,
  RNG_XRNDM, RNG_SIGNAL_FLUCT, RNG_PHASES, RNG_NOISE,
  RNG_SOURCE, RNG_SLOPEY, RNG_SECONDARIES, RNG_SUMMED_TRIGGER,
  RNG_SECOND_BANG, RNG_SPECTRA, RNG_DEADTIME, RNG_RICIAN,
  RNG_INJECT, RNG_SMEARED_INCIDENT_ANGLE, HOW_MANY_RNGS_DO_WE_HAVE
}
 
enum  WhichIceMcRNGType { RNG_TYPE_TRANDOM3, RNG_TYPE_MT64, RNG_TYPE_MIXMAX256, RNG_TYPE_XOSHIRO256PLUS }
 

Functions

void setSeed (ULong_t seed)
 
TRandom * getRNG (WhichIceMcRNG which)
 
WhichIceMcRNGType getRNGType ()
 
void setRNGType (WhichIceMcRNGType type)
 

Enumeration Type Documentation

◆ WhichIceMcRNG

Enumerator
RNG_BALLOON_POSITION 
RNG_DIRECTION 
RNG_THETA_RF_RESOLUTION 
RNG_POSNU 
RNG_INTERACTION 
RNG_INTERACTION_LOCATION 
RNG_ABSORB 
RNG_RANDOMISE_POL 
RNG_XRNDM 
RNG_SIGNAL_FLUCT 
RNG_PHASES 
RNG_NOISE 
RNG_SOURCE 
RNG_SLOPEY 
RNG_SECONDARIES 
RNG_SUMMED_TRIGGER 
RNG_SECOND_BANG 
RNG_SPECTRA 
RNG_DEADTIME 
RNG_RICIAN 
RNG_INJECT 
RNG_SMEARED_INCIDENT_ANGLE 
HOW_MANY_RNGS_DO_WE_HAVE 

◆ WhichIceMcRNGType

Enumerator
RNG_TYPE_TRANDOM3 
RNG_TYPE_MT64 
RNG_TYPE_MIXMAX256 
RNG_TYPE_XOSHIRO256PLUS 

Function Documentation

◆ getRNG()

TRandom* getRNG ( WhichIceMcRNG  which)

◆ getRNGType()

WhichIceMcRNGType getRNGType ( )

◆ setRNGType()

void setRNGType ( WhichIceMcRNGType  type)

◆ setSeed()

void setSeed ( ULong_t  seed)

Seeds all RNG's