198 for (
size_t i=0; i<rstore->size(); ++i)
200 const G4String& tname = (*rstore)[i]->GetName();
201 if (tname.
contains(
"DefaultRegionForParallelWorld"))
continue;
205 std::vector<G4LogicalVolume*>::iterator rlvol_iter
206 = (*rstore)[i]->GetRootLogicalVolumeIterator();
207 for (
size_t j=0; j<(*rstore)[i]->GetNumberOfRootVolumes(); ++j)
214 rlist->push_back(rsubaux);
217 G4double gam_cut = (*rstore)[i]->GetProductionCuts()->GetProductionCut(
"gamma");
219 rlist->push_back(caux1);
220 G4double e_cut = (*rstore)[i]->GetProductionCuts()->GetProductionCut(
"e-");
222 rlist->push_back(caux2);
223 G4double pos_cut = (*rstore)[i]->GetProductionCuts()->GetProductionCut(
"e+");
225 rlist->push_back(caux3);
226 G4double p_cut = (*rstore)[i]->GetProductionCuts()->GetProductionCut(
"proton");
228 rlist->push_back(caux4);
229 if ((*rstore)[i]->GetUserLimits())
231 const G4Track fake_trk;
233 const G4String& utype = (*rstore)[i]->GetUserLimits()->GetType();
235 G4double max_step = (*rstore)[i]->GetUserLimits()->GetMaxAllowedStep(fake_trk);
237 ullist->push_back(ulaux1);
238 G4double max_trk = (*rstore)[i]->GetUserLimits()->GetUserMaxTrackLength(fake_trk);
240 ullist->push_back(ulaux2);
241 G4double max_time = (*rstore)[i]->GetUserLimits()->GetUserMaxTime(fake_trk);
243 ullist->push_back(ulaux3);
244 G4double min_ekin = (*rstore)[i]->GetUserLimits()->GetUserMinEkine(fake_trk);
246 ullist->push_back(ulaux4);
247 G4double min_rng = (*rstore)[i]->GetUserLimits()->GetUserMinRange(fake_trk);
249 ullist->push_back(ulaux5);
250 rlist->push_back(uaux);
G4bool contains(const std::string &) const
G4bool IsReflected(G4LogicalVolume *lv) const
static G4ReflectionFactory * Instance()
static G4RegionStore * GetInstance()
G4GDMLReadStructure * reader
G4GDMLAuxListType * rlist
const G4String & GetName() const
G4String ConvertToString(G4int ival)
G4GDMLAuxListType * ullist
G4String GenerateName(const G4String &, const void *const)
void StripName(G4String &) const
std::vector< G4GDMLAuxStructType > G4GDMLAuxListType
void AddAuxiliary(G4GDMLAuxStructType myaux)
G4GDMLWriteStructure * writer