47 G4double survivalWeight = lowerWeightBound * fSurvivalFactor;
48 G4double upperWeight = lowerWeightBound * fUpperLimitFactor;
56 if (init_w > upperWeight)
60 G4double temp_wi_ws = init_w/upperWeight;
61 auto split_i =
static_cast<G4int>(temp_wi_ws);
62 if(split_i != temp_wi_ws) { ++split_i; }
88 else if (init_w < lowerWeightBound)
90 G4double wi_ws = init_w/survivalWeight;
91 G4double p = std::max(wi_ws,1./fMaxNumberOfSplits);