private void initialiseProbabilityEventGenerator() { List <int> weights = new List <int>(); foreach (FailureDescriptor fd in possibleFailures) { weights.Add(fd.weight); } probabilityEventGenerator = new ProbabilityEventGenerator(weights, random); }
private double sourceEventToContribution(ProbabilityEventGenerator p, Vector3d m) { int e = p.generateEvent(); switch (e) { case 0: return(m.x); case 1: return(m.y); case 2: return(m.z); } return(1); }
public override void OnStart(PartModule.StartState state) { ns = getNeutrinosScenarioModule(); if (ns != null) { sun = getBodyByString("Sun"); jool = getBodyByString("Jool"); readFunctionParameters(); random = new Random(System.DateTime.Now.Second); sunSolar = new SolarFlareGenerator(new List <int> { (int)s.x, (int)s.y, (int)s.z }, random, sd.x, sd.y); joolSolar = new SolarFlareGenerator(new List <int> { (int)j.x, (int)j.y, (int)j.z }, random, jd.x, jd.y); } base.OnStart(state); }