144 const std::vector<G4String>& regnamesDNA = theParameters->
RegionsDNA();
145 G4int nreg = regnamesDNA.size();
150 const std::vector<G4String>& typesDNA = theParameters->
TypesDNA();
154 G4cout <<
"### G4EmDNAPhysicsActivator::ConstructProcess for " << nreg
155 <<
" regions; DNA physics type " << typesDNA[0] <<
G4endl;
178 G4bool emsc = HasMsc(eman);
179 G4bool pmsc = HasMsc(pman);
180 G4bool a2msc = HasMsc(a2man);
181 G4bool a1msc = HasMsc(a1man);
182 G4bool imsc = HasMsc(iman);
371 for(
G4int i = 0; i < nreg; ++i)
375 G4cout <<
"### DNA models type " << typesDNA[i]
376 <<
" are activated for G4Region " << reg <<
G4endl;
383 AddElectronModels0(reg, ecap, emsc, elowest, elimel);
384 AddProtonModels0(reg, pmsc, elimel, pminbb, pmin, pmax);
385 AddHeliumModels0(reg, a1msc, a2msc, elimel, pminbb, pmin, pmax);
386 AddGenericIonModels0(reg, imsc, elimel, pminbb, pmin);
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
const std::vector< G4String > & TypesDNA() const
static const G4double reg
G4GLOB_DLL std::ostream G4cout
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4Proton * Proton()
static constexpr double eV
static G4DNAGenericIonsManager * Instance(void)
static G4bool IsActivated()
void AddEmModel(G4int, G4VEmModel *, const G4Region *region=nullptr)
static G4GenericIon * GenericIon()
G4ProcessManager * GetProcessManager() const
static G4PhysicsListHelper * GetPhysicsListHelper()
const std::vector< G4String > & RegionsDNA() const
static G4Electron * Electron()
static constexpr double MeV
static constexpr double keV
G4ParticleDefinition * GetIon(const G4String &name)