9 void setSeed(ULong_t seed);
20 RNG_THETA_RF_RESOLUTION,
23 RNG_INTERACTION_LOCATION,
39 RNG_SMEARED_INCIDENT_ANGLE,
40 HOW_MANY_RNGS_DO_WE_HAVE
43 TRandom * getRNG(WhichIceMcRNG which);
45 enum WhichIceMcRNGType
49 #if ROOT_VERSION_CODE >= ROOT_VERSION(6,8,0) 53 RNG_TYPE_XOSHIRO256PLUS
57 WhichIceMcRNGType getRNGType();
58 void setRNGType(WhichIceMcRNGType type);
95 virtual UInt_t GetSeed()
const {
return fState[0]; }
98 void getState(ULong_t * state)
const { state[0] = fState[0]; state[1] = fState[1]; state[2] = fState[2]; state[3] = fState[3]; }
99 void getState(ULong_t & st0, ULong_t & st1, ULong_t & st2, ULong_t & st3)
const { st0 = fState[0]; st1 = fState[1]; st2=fState[2]; st3=fState[3]; }
101 virtual void SetSeed(ULong_t seed = 0);
104 virtual ULong_t RawRndm();
105 virtual Double_t Rndm();
106 virtual Double_t Rndm(Int_t unused) { (void) unused;
return Rndm(); }
107 virtual void RndmArray(Int_t n, Float_t * array);
108 virtual void RndmArray(Int_t n, Double_t * array);
void getState(ULong_t *state) const