55 ExTGRCRegionCutsMgr::ExTGRCRegionCutsMgr()
71 G4Exception(
"ExTGRCRegionCutsMgr::AddRegionData",
"InvalidArgument",
73 G4String(
"Region already exists: " + rd[0]).c_str() );
84 G4cerr <<
"ERROR - ExTGRCRegionCutsMgr::AddRegionCuts()" <<
G4endl
85 <<
" Must have 3 or 4 arguments : REGION_NAME, gamma_CUT,"
86 <<
" e-_CUT (e+_CUT)." <<
G4endl
87 <<
" It has only " << rc.size() <<
" !" <<
G4endl;
88 G4Exception(
"ExTGRCRegionCutsMgr::AddRegionCuts()",
"InvalidArgument",
93 std::vector<ExTGRCRegionData*>::const_iterator iter;
96 if( regs.size() == 0 )
100 G4String(
" region does not exist: " + rc[0]).c_str());
103 for(
size_t ii = 0; ii < regs.size(); ii++)
105 regs[ii]->SetCutsData( rc );
109 std::vector<ExTGRCRegionData*>
112 std::vector<ExTGRCRegionData*> regs;
113 std::vector<ExTGRCRegionData*>::const_iterator iter;
114 for( iter = fRegionDatae.begin(); iter != fRegionDatae.end(); iter++ )
118 regs.push_back(*iter);
127 std::vector<ExTGRCRegionData*>::const_iterator iter;
128 std::vector<G4String>::const_iterator ites;
129 std::vector<G4LogicalVolume*>::const_iterator itelv;
130 for( iter = fRegionDatae.begin(); iter != fRegionDatae.end(); iter++ )
133 std::vector<G4String> lvs = (*iter)->GetLVNames();
134 for( ites = lvs.begin(); ites != lvs.end(); ites++ )
146 std::vector<ExTGRCRegionData*>::const_iterator iter;
149 for( iter = fRegionDatae.begin(); iter != fRegionDatae.end(); iter++ )
151 if( (*iter)->CutsAreSet() )
156 G4Exception(
"ExTGRCRegionCutsMgr::BuildProductionCuts()",
158 G4String(
"Region not found: " + (*iter)->GetRegionName()).c_str() );