70  if(1 < numberOfElements) {
 
   71    if(numberOfElements > 
prob.size()) { 
prob.resize(numberOfElements, 0.0); }
 
   76    for (i=0; i < numberOfElements; ++i) {
 
   78      G4int Z = (*theElementVector)[i]->GetZasInt(); 
 
   81      if( (9 == 
Z) || (17 == 
Z) || (35 == 
Z) || (53 == 
Z) || (85 == 
Z) ) {
 
   82    sum += 0.66 * 
Z * theAtomNumDensity[i]; 
 
   86    sum += 0.56 * 
Z * theAtomNumDensity[i]; 
 
   90    sum += 
Z * theAtomNumDensity[i]; 
 
   96    for (i=0; i < numberOfElements; ++i) {
 
   97      if(sum <= 
prob[i]) { 
break; }
 
  101  const G4Element* elm = (*theElementVector)[i];
 
  106  size_t ni = isv->size();
 
  113    for(i=0; i<ni; ++i) {
 
  115      if(y <= 0.0) { 
break; }
 
std::vector< const G4Element * > G4ElementVector
std::vector< G4Isotope * > G4IsotopeVector
std::vector< G4double > prob
virtual ~G4ElementSelector()
virtual const G4Element * SelectZandA(const G4Track &track, G4Nucleus *)
G4double * GetRelativeAbundanceVector() const
const G4Isotope * GetIsotope(G4int iso) const
G4IsotopeVector * GetIsotopeVector() const
const G4ElementVector * GetElementVector() const
size_t GetNumberOfElements() const
const G4double * GetAtomicNumDensityVector() const
void SetParameters(const G4double A, const G4double Z, const G4int numberOfLambdas=0)
G4Material * GetMaterial() const