49 G4double survivalWeight = lowerWeightBound * fSurvivalFactor;
50 G4double upperWeight = lowerWeightBound * fUpperLimitFactor;
58 if (init_w > upperWeight)
62 G4double temp_wi_ws = init_w/upperWeight;
63 auto split_i =
static_cast<G4int>(temp_wi_ws);
64 if(split_i != temp_wi_ws) { ++split_i; }
90 else if (init_w < lowerWeightBound)
92 G4double wi_ws = init_w/survivalWeight;
93 G4double p = std::max(wi_ws,1./fMaxNumberOfSplits);