130 G4Region* reg =
nullptr;
132 G4RegionStore* regStore = G4RegionStore::GetInstance();
133 reg = regStore->GetRegion(
region,
true);
136 G4ParticleTable* table = G4ParticleTable::GetParticleTable();
139 G4ParticleDefinition* particle = table->FindParticle(
particleName);
140 G4ProcessManager* pmanager = particle->GetProcessManager();
142 G4cout <<
"### " << GetPhysicsName() <<
" instantiates for " <<
particleName <<
" at " << particle << G4endl;
145 pmanager->AddDiscreteProcess(
new G4PhotoElectricEffect);
146 pmanager->AddDiscreteProcess(
new G4ComptonScattering);
147 pmanager->AddDiscreteProcess(
new G4GammaConversion);
150 G4eMultipleScattering*
msc =
new G4eMultipleScattering;
151 msc->SetStepLimitType(fMinimal);
152 if (reg !=
nullptr) {
153 G4UrbanMscModel* msc_el =
new G4UrbanMscModel();
154 msc_el->SetRangeFactor(0.04);
155 msc->AddEmModel(0, msc_el, reg);
157 pmanager->AddProcess(msc, -1, 1, 1);
158 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
159 pmanager->AddProcess(
new G4eBremsstrahlung, -1, -3, 3);
164 G4eMultipleScattering* msc =
new G4eMultipleScattering;
165 msc->SetStepLimitType(fMinimal);
166 if (reg !=
nullptr) {
167 G4UrbanMscModel* msc_pos =
new G4UrbanMscModel();
168 msc_pos->SetRangeFactor(0.04);
169 msc->AddEmModel(0, msc_pos, reg);
171 pmanager->AddProcess(msc, -1, 1, 1);
172 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
173 pmanager->AddProcess(
new G4eBremsstrahlung, -1, -3, 3);
174 pmanager->AddProcess(
new G4eplusAnnihilation, 0, -1, 4);
177 pmanager->AddProcess(
new G4hMultipleScattering, -1, 1, 1);
178 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
179 pmanager->AddProcess(
new G4MuBremsstrahlung, -1, -3, 3);
180 pmanager->AddProcess(
new G4MuPairProduction, -1, -4, 4);
183 pmanager->AddProcess(
new G4hMultipleScattering, -1, 1, 1);
184 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
188 pmanager->AddProcess(
new G4hMultipleScattering, -1, 1, 1);
189 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
190 pmanager->AddProcess(
new G4hBremsstrahlung(), -1, -3, 3);
191 pmanager->AddProcess(
new G4hPairProduction(), -1, -4, 4);
202 pmanager->AddProcess(
new G4hMultipleScattering, -1, 1, 1);
203 pmanager->AddProcess(
new G4hhIonisation, -1, 2, 2);
const std::vector< G4String > & PartNames() const